[IMP]: Task-2009 improve osv memory wizard

bzr revid: ksa@tinyerp.co.in-20110215103943-uj1pse2yv0dncpfi
This commit is contained in:
ksa (Open ERP) 2011-02-15 16:09:43 +05:30
parent a313f724ba
commit c1cd88b1d9
6 changed files with 19 additions and 4 deletions

View File

@ -31,7 +31,7 @@ class analytical_timesheet_employee(osv.osv_memory):
'Month', required=True),
'year': fields.integer('Year', required=True),
'employee_id': fields.many2one('hr.employee', 'Employee', required=True)
}
def _get_user(self, cr, uid, context=None):
@ -50,6 +50,8 @@ class analytical_timesheet_employee(osv.osv_memory):
def print_report(self, cr, uid, ids, context=None):
data = self.read(cr, uid, ids, context=context)[0]
if isinstance(data['employee_id'], tuple):
data['employee_id'] = data['employee_id'][0]
datas = {
'ids': [],
'model': 'hr.employee',

View File

@ -59,6 +59,9 @@ class final_invoice_create(osv.osv_memory):
res = mod_obj.read(cr, uid, result, ['res_id'], context=context)
data = self.read(cr, uid, ids, [], context=context)[0]
if isinstance(data['balance_product'], tuple):
data['balance_product'] = data['balance_product'][0]
account_ids = 'active_ids' in context and context['active_ids'] or []
for account in analytic_account_obj.browse(cr, uid, account_ids, context=context):

View File

@ -70,10 +70,10 @@ class mrp_product_produce(osv.osv_memory):
context = {}
prod_obj = self.pool.get('mrp.production')
move_ids = context.get('active_ids', [])
for data in self.read(cr, uid, ids, context=context):
for data in self.browse(cr, uid, ids, context=context):
for move_id in move_ids:
prod_obj.action_produce(cr, uid, move_id,
data['product_qty'], data['mode'], context=context)
data.product_qty, data.mode, context=context)
return {}
mrp_product_produce()

View File

@ -35,6 +35,9 @@ class backlog_create_task(osv.osv_memory):
ids_task = []
data = self.read(cr, uid, ids, [], context=context)[0]
if isinstance(data['user_id'], tuple):
data['user_id'] = data['user_id'][0]
backlogs = backlog_id.browse(cr, uid, context['active_ids'], context=context)
result = mod_obj._get_id(cr, uid, 'project', 'view_task_search_form')
id = mod_obj.read(cr, uid, result, ['res_id'])

View File

@ -42,6 +42,9 @@ class backlog_sprint_assign(osv.osv_memory):
if context is None:
context = {}
data = self.read(cr, uid, ids, [], context=context)[0]
if isinstance(data['sprint_id'], tuple):
data['sprint_id'] = data['sprint_id'][0]
for backlog in backlog_obj.browse(cr, uid, context['active_ids'], context=context):
backlog_ids.append(backlog.id)
if data['convert_to_task']:

View File

@ -67,7 +67,11 @@ class purchase_requisition_partner(osv.osv_memory):
context = {}
record_ids = context and context.get('active_ids', False)
if record_ids:
data = self.read(cr, uid, ids)
data = self.read(cr, uid, ids,context=context)
for m2o_field in ['partner_id','partner_address_id']:
if isinstance(data[0][m2o_field], tuple):
data[0][m2o_field] = data[0][m2o_field][0]
company = self.pool.get('res.users').browse(cr, uid, uid, context).company_id
order_obj = self.pool.get('purchase.order')
order_line_obj = self.pool.get('purchase.order.line')