← Back to team overview

openerp-india team mailing list archive

[Bug 1055469] [NEW] Modify the spend time of work task and then can not save the task!

 

Public bug reported:

I create a task then add a work task and save the task.
Then I modify the spend time of work task, when save the task:

openerp/addons/project_timesheet/project_timesheet.py", line 163, in write
    unit_amount=vals_line['unit_amount'], unit=False, journal_id=vals_line['journal_id'], context=context)
KeyError: 'journal_id'

I think you should modify like this, for 'journal_id' is not exist in the vals_line.
# Compute based on pricetype
                amount_unit = timesheet_obj.on_change_unit_amount(cr, uid, line_id.id,
                    prod_id=prod_id, company_id=False,
-                    unit_amount=vals_line['unit_amount'], unit=False, journal_id=vals_line['journal_id'], context=context)

-->
# Compute based on pricetype
                amount_unit = timesheet_obj.on_change_unit_amount(cr, uid, line_id.id,
                    prod_id=prod_id, company_id=False,
+                    unit_amount=vals_line['unit_amount'], unit=False, journal_id=vals_line.get('journal_id', False), context=context)

The problem exists in openerp-6.1-20120910-233309

Best regards !

** Affects: openobject-addons
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/1055469

Title:
  Modify the spend time of  work task and then can not save the task!

Status in OpenERP Addons (modules):
  New

Bug description:
  I create a task then add a work task and save the task.
  Then I modify the spend time of work task, when save the task:

  openerp/addons/project_timesheet/project_timesheet.py", line 163, in write
      unit_amount=vals_line['unit_amount'], unit=False, journal_id=vals_line['journal_id'], context=context)
  KeyError: 'journal_id'

  I think you should modify like this, for 'journal_id' is not exist in the vals_line.
  # Compute based on pricetype
                  amount_unit = timesheet_obj.on_change_unit_amount(cr, uid, line_id.id,
                      prod_id=prod_id, company_id=False,
  -                    unit_amount=vals_line['unit_amount'], unit=False, journal_id=vals_line['journal_id'], context=context)

  -->
  # Compute based on pricetype
                  amount_unit = timesheet_obj.on_change_unit_amount(cr, uid, line_id.id,
                      prod_id=prod_id, company_id=False,
  +                    unit_amount=vals_line['unit_amount'], unit=False, journal_id=vals_line.get('journal_id', False), context=context)

  The problem exists in openerp-6.1-20120910-233309

  Best regards !

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/1055469/+subscriptions


Follow ups

References