Sign In/Out by Project total amount not computed
Bug #1293067 reported by
Christian Lambricht
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HR - Timesheet Management |
New
|
Undecided
|
Unassigned |
Bug Description
The account.
To post a comment you must log in.
After some investigation, I found that the ''journal_id' value is mandatory for on_change_ unit_amount( ). I correct _write() function in hr_timesheet_ sign_in_ sign_out. py
Original function
def _write(self, cr, uid, data, emp_id, context=None):
timesheet_ obj = self.pool. get('hr. analytic. timesheet' ) get('hr. employee' ) time.strptime( data['date' ] or time.strftime( '%Y-%m- %d %H:%M:%S'), '%Y-%m-%d %H:%M:%S')) -
time. mktime( time.strptime( data['date_ start'] , '%Y-%m-%d %H:%M:%S'))) / 3600.0 amount' ] obj.default_ get(cr, uid, ['product_ id','product_ uom_id' ], context=context)
emp_obj = self.pool.
if context is None:
context = {}
hour = (time.mktime(
minimum = data['analytic_
if minimum:
hour = round(round((hour + minimum / 2) / minimum) * minimum, 2)
res = timesheet_
if not res['product_ uom_id' ]: osv(_(' User Error!'), _('Please define cost unit for this employee.')) obj.on_ change_ unit_amount( cr, uid, False, res['product_id'], hour,False, res['product_ uom_id' ])['value' ]
raise osv.except_
** up = timesheet_
res['name'] = data['info']
res['account_ id'] = data['account_ id'].id
res['unit_ amount' ] = hour context) .journal_ id
res['journal_ id'] = emp_journal and emp_journal.id or False
res.update( up) obj.on_ change_ account_ id(cr, uid, [], res['account_ id']).get( 'value' , {})
res.update( up) obj.create( cr, uid, res, context=context)
emp_journal = emp_obj.browse(cr, uid, emp_id, context=
up = timesheet_
return timesheet_
Corrected function
def _write(self, cr, uid, data, emp_id, context=None):
timesheet_ obj = self.pool. get('hr. analytic. timesheet' ) get('hr. employee' ) time.strptime( data['date' ] or time.strftime( '%Y-%m- %d %H:%M:%S'), '%Y-%m-%d %H:%M:%S')) -
time. mktime( time.strptime( data['date_ start'] , '%Y-%m-%d %H:%M:%S'))) / 3600.0 amount' ] obj.default_ get(cr, uid, ['product_ id','product_ uom_id' ], context=context)
emp_obj = self.pool.
if context is None:
context = {}
hour = (time.mktime(
minimum = data['analytic_
if minimum:
hour = round(round((hour + minimum / 2) / minimum) * minimum, 2)
res = timesheet_
if not res['product_ uom_id' ]: osv(_(' User Error!'), _('Please define cost unit for this employee.'))
raise osv.except_
res['name'] = data['info']
res['account_ id'] = data['account_ id'].id
res['unit_ amount' ] = hour context) .journal_ id
res['journal_ id'] = emp_journal and emp_journal.id or False obj.on_ change_ unit_amount( cr, uid, False, res['product_id'], hour,False, res['product_ uom_id' ], res['journal_ id'])[' value']
res.update( up) obj.on_ change_ account_ id(cr, uid, [], res['account_ id']).get( 'value' , {})
res.update( up) obj.create( cr, uid, res, context=context)
emp_journal = emp_obj.browse(cr, uid, emp_id, context=
** up = timesheet_
up = timesheet_
return timesheet_