[IMP]project_issue: Add new field(days_since_creation) as a diffrence between create_...
authorron@tinyerp.com <>
Fri, 12 Aug 2011 13:06:24 +0000 (18:36 +0530)
committerron@tinyerp.com <>
Fri, 12 Aug 2011 13:06:24 +0000 (18:36 +0530)
bzr revid: ron@tinyerp.com-20110812130624-34exduud974omfhn

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

index 628ae88..794ee59 100644 (file)
@@ -116,6 +116,12 @@ 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 ['days_since_creation']:
+                    if issue.create_date:
+                        days_since_creation = datetime.today() - datetime.strptime(issue.create_date, "%Y-%m-%d %H:%M:%S")
+                        res[issue.id][field] = days_since_creation.days
+                    continue
+
                 elif field in ['inactivity_days']:
                     res[issue.id][field] = 0
                     if issue.date_action_last:
@@ -177,6 +183,8 @@ class project_issue(crm.crm_case, osv.osv):
         'active': fields.boolean('Active', required=False),
         'create_date': fields.datetime('Creation Date', readonly=True,select=True),
         'write_date': fields.datetime('Update Date', readonly=True),
+        'days_since_creation': fields.function(_compute_day, string='Days since create date', \
+                                               multi='compute_day', type="float", help="Difference in days between create date and current date"),
         'date_deadline': fields.date('Deadline'),
         'section_id': fields.many2one('crm.case.section', 'Sales Team', \
                         select=True, help='Sales team to which Case belongs to.\
index 86e232e..1d1474a 100644 (file)
                             <field name="working_hours_open" widget="float_time"/>
                             <field name="working_hours_close" widget="float_time"/>
                             <field name="inactivity_days"/>
+                            <field name="days_since_creation"/>
                             </group>
                             <group colspan="2" col="2">
                             <separator string="References" colspan="2"/>