diff --git a/addons/hr_timesheet/hr_timesheet.py b/addons/hr_timesheet/hr_timesheet.py index 3d2ca5388d3e136c1866354924aaec09e346c3ca..20d976342149fefa0789dcf8db1aebb4c5e2cc9d 100644 --- a/addons/hr_timesheet/hr_timesheet.py +++ b/addons/hr_timesheet/hr_timesheet.py @@ -23,7 +23,6 @@ import time from osv import fields from osv import osv -from osv.orm import except_orm from tools.translate import _ class hr_employee(osv.osv): @@ -39,7 +38,7 @@ class hr_employee(osv.osv): try: result = md.get_object_reference(cr, uid, 'hr_timesheet', 'analytic_journal') return result[1] - except ValueError, e: + except ValueError: pass return False @@ -48,7 +47,7 @@ class hr_employee(osv.osv): try: result = md.get_object_reference(cr, uid, 'hr_timesheet', 'product_consultant') return result[1] - except ValueError, e: + except ValueError: pass return False diff --git a/addons/project_timesheet/project_timesheet.py b/addons/project_timesheet/project_timesheet.py index 8d846f919e76166d6b75e3497cb37e9e386b29fa..601fbfa578bf8195b91d9d497bebfff81f35e526 100644 --- a/addons/project_timesheet/project_timesheet.py +++ b/addons/project_timesheet/project_timesheet.py @@ -80,10 +80,7 @@ class project_work(osv.osv): vals_line = {} context = kwargs.get('context', {}) - #TOFIX: after loading project_timesheet module, it's fail yml of other project* modules. - #Temporary: pass context['withoutemployee'] = True in all yml. - if 'withoutemployee' in context and context['withoutemployee']: - return super(project_work,self).create(cr, uid, vals, context=context) + obj_task = task_obj.browse(cr, uid, vals['task_id']) result = self.get_user_related_details(cr, uid, vals.get('user_id', uid)) vals_line['name'] = '%s: %s' % (tools.ustr(obj_task.name), tools.ustr(vals['name']) or '/') @@ -93,7 +90,8 @@ class project_work(osv.osv): #calculate quantity based on employee's product's uom vals_line['unit_amount'] = vals['hours'] - user_uom, default_uom = project_obj._get_user_and_default_uom_ids(cr, uid) + + default_uom = self.pool.get('res.users').browse(cr, uid, uid).company_id.project_time_mode_id.id if result['product_uom_id'] != default_uom: vals_line['unit_amount'] = uom_obj._compute_qty(cr, uid, default_uom, vals['hours'], result['product_uom_id']) acc_id = obj_task.project_id and obj_task.project_id.analytic_account_id.id or False @@ -150,7 +148,7 @@ class project_work(osv.osv): if 'date' in vals: vals_line['date'] = vals['date'][:10] if 'hours' in vals: - user_uom, default_uom = project_obj._get_user_and_default_uom_ids(cr, uid) + default_uom = self.pool.get('res.users').browse(cr, uid, uid).company_id.project_time_mode_id.id vals_line['unit_amount'] = vals['hours'] prod_id = vals_line.get('product_id', line_id.product_id.id) # False may be set