[ADD]: project_issue: Added new field inactivity days, which is the difference betwee...
authorRucha (Open ERP) <rpa@tinyerp.com>
Tue, 9 Aug 2011 10:23:04 +0000 (15:53 +0530)
committerRucha (Open ERP) <rpa@tinyerp.com>
Tue, 9 Aug 2011 10:23:04 +0000 (15:53 +0530)
bzr revid: rpa@tinyerp.com-20110809102304-qhyv4xmwlrbpfumu

addons/project_issue/project_issue.py
addons/project_issue/project_issue_view.xml

index b603224..209fc7f 100644 (file)
@@ -116,6 +116,11 @@ class project_issue(crm.crm_case, osv.osv):
                         hours = cal_obj.interval_hours_get(cr, uid, issue.project_id.resource_calendar_id.id,
                                 datetime.strptime(issue.create_date, '%Y-%m-%d %H:%M:%S'),
                                 datetime.strptime(issue.date_closed, '%Y-%m-%d %H:%M:%S'))
+                elif field in ['inactivity_days']:
+                    if issue.date_action_last:
+                        inactive_days = datetime.today() - datetime.strptime(issue.date_action_last, '%Y-%m-%d %H:%M:%S')
+                        res[issue.id][field] = inactive_days.days
+                        break
                 if ans:
                     resource_id = False
                     if issue.user_id:
@@ -213,6 +218,8 @@ class project_issue(crm.crm_case, osv.osv):
                                 multi='compute_day', type="float", store=True),
         'working_hours_close': fields.function(_compute_day, string='Working Hours to Close the Issue', \
                                 multi='compute_day', type="float", store=True),
+        'inactivity_days': fields.function(_compute_day, string='Days since last action', \
+                                multi='compute_day', type="integer", help="Difference in days between last action and current date"),
         'message_ids': fields.one2many('mailgate.message', 'res_id', 'Messages', domain=[('model','=',_name)]),
         'date_action_last': fields.datetime('Last Action', readonly=1),
         'date_action_next': fields.datetime('Next Action', readonly=1),
index fcea96d..9b0c386 100644 (file)
                             <field name="day_close"/>
                             <field name="working_hours_open" widget="float_time"/>
                             <field name="working_hours_close" widget="float_time"/>
+                            <field name="inactivity_days"/>
                             </group>
                             <group colspan="2" col="2">
                             <separator string="References" colspan="2"/>