Somesh Khare(OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/6.1-opw-573846-skh into 
lp:openobject-addons/6.1.

Requested reviews:
  Naresh(OpenERP) (nch-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/6.1-opw-573846-skh/+merge/103687

Hello Sir,

[Fix]: Key error: Journal_id Error occurred when updating the task work, In 
Webclient 'user_id' did not passed in vals.

Steps to reproduce the issue:
        1) Create a new Task and Start it.
        2) Enter "Task Work" details save it
        3) Save the Task
        4) re- open the task and edit already entered task work line, edit the 
time spent and give blank spaces in the "Work Summary"
        Until now, everything is fine.
        5) Press the Save button of the task

This branch fixes this issue, Kindly review the branch and please share your 
views on it.

Thanks,
Somesh Khare
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/6.1-opw-573846-skh/+merge/103687
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/6.1-opw-573846-skh.
=== modified file 'project_timesheet/project_timesheet.py'
--- project_timesheet/project_timesheet.py	2012-01-31 13:36:57 +0000
+++ project_timesheet/project_timesheet.py	2012-04-26 12:54:08 +0000
@@ -140,13 +140,13 @@
             vals_line = {}
             if 'name' in vals:
                 vals_line['name'] = '%s: %s' % (tools.ustr(task.task_id.name), tools.ustr(vals['name']) or '/')
+            vals_line['user_id'] = task.user_id.id
             if 'user_id' in vals:
                 vals_line['user_id'] = vals['user_id']
-                result = self.get_user_related_details(cr, uid, vals['user_id'])
-                for fld in ('product_id', 'general_account_id', 'journal_id', 'product_uom_id'):
-                    if result.get(fld, False):
-                        vals_line[fld] = result[fld]
-                        
+            result = self.get_user_related_details(cr, uid, vals_line['user_id'])
+            for fld in ('product_id', 'general_account_id', 'journal_id', 'product_uom_id'):
+                if result.get(fld, False):
+                    vals_line[fld] = result[fld]
             if 'date' in vals:
                 vals_line['date'] = vals['date'][:10]
             if 'hours' in vals:

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to