[FIX, IMP]: hr_timesheet_invoice: Fixed domain to find emloyee withour product and/or journal + Improvement in code

bzr revid: rpa@tinyerp.com-20110414123538-zvyv2cgh1y32mkem
This commit is contained in:
Rucha (Open ERP) 2011-04-14 18:05:38 +05:30
parent d072c47b87
commit 936b50ac92
1 changed files with 5 additions and 7 deletions

View File

@ -56,14 +56,12 @@ class hr_timesheet_invoice_wizard(osv.osv_memory):
context = {}
res = super(hr_timesheet_invoice_wizard, self).default_get(cr, uid, fields, context=context)
emp_obj = self.pool.get('hr.employee')
emp_id = emp_obj.search(cr, uid, [], context=context)
emp_ids = emp_obj.search(cr, uid, ['|', ('product_id', '=', False), ('journal_id', '=', False)], context=context)
result = []
data = {}
for emp in emp_obj.browse(cr, uid, emp_id, context=context):
data = {'employee_id':emp.id, 'product_id':emp.product_id.id, 'journal_id':emp.journal_id.id}
result.append(data)
if 'emp_ids' in fields:
res.update({'emp_ids': result})
for emp in emp_obj.browse(cr, uid, emp_ids, context=context):
result.append({'employee_id': emp.id, 'product_id': emp.product_id.id, 'journal_id': emp.journal_id.id})
if 'emp_ids' in fields:
res.update({'emp_ids': result})
return res
def set_employee_data(self, cr, uid, ids, context=None):