diff options
| author | Rucha (Open ERP) <rpa@tinyerp.com> | 2011-08-09 15:53:04 +0530 |
|---|---|---|
| committer | Rucha (Open ERP) <rpa@tinyerp.com> | 2011-08-09 15:53:04 +0530 |
| commit | 324e4a4fad3418cb4fa867633bc657f97dc28cd6 (patch) | |
| tree | 27166d74697ff7930ddef2b71ad7e56a4a215fec /addons/project_issue/project_issue.py | |
| parent | 4c6e88ba469ffa4e2d14d459f6faa1fe6c3051a1 (diff) | |
[ADD]: project_issue: Added new field inactivity days, which is the difference between the last_action_date and today
bzr revid: rpa@tinyerp.com-20110809102304-qhyv4xmwlrbpfumu
Diffstat (limited to 'addons/project_issue/project_issue.py')
| -rw-r--r-- | addons/project_issue/project_issue.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index b6032241a8e..209fc7f03de 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -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), |
