Vijaykumar Baladaniya has proposed merging
lp:~openerp-dev/openobject-addons/6.1-bug-972544-vba into
lp:openobject-addons/6.1.
Requested reviews:
OpenERP Core Team (openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/6.1-bug-972544-vba/+merge/124148
Hello Sir,
I have improve the code for move a task to a stage that is defined on the
project of the task. Kindly review the code.
Thanks,
Vijay Baladaniya
--
https://code.launchpad.net/~openerp-dev/openobject-addons/6.1-bug-972544-vba/+merge/124148
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/6.1-bug-972544-vba.
=== modified file 'project/project.py'
--- project/project.py 2012-07-20 15:12:03 +0000
+++ project/project.py 2012-09-13 10:05:23 +0000
@@ -1043,9 +1043,14 @@
new_stage = vals.get('type_id')
vals_reset_kstate = dict(vals, kanban_state='normal')
for t in self.browse(cr, uid, ids, context=context):
- write_vals = vals_reset_kstate if t.type_id != new_stage else vals
- super(task,self).write(cr, uid, [t.id], write_vals, context=context)
- result = True
+ if t.project_id.type_ids:
+ stage_id = [ item.id for item in t.project_id.type_ids]
+ if new_stage in (stage_id):
+ write_vals = vals_reset_kstate if t.type_id != new_stage else vals
+ super(task,self).write(cr, uid, [t.id], write_vals, context=context)
+ result = True
+ else:
+ result = False
else:
result = super(task,self).write(cr, uid, ids, vals, context=context)
if ('type_id' in vals) or ('remaining_hours' in vals) or ('user_id' in vals) or ('state' in vals) or ('kanban_state' 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