From: HDA (OpenERP) Date: Mon, 1 Feb 2010 11:10:44 +0000 (+0530) Subject: Improved project management X-Git-Tag: 6.0.0-rc1-addons~1572 X-Git-Url: http://git.inspyration.org/?a=commitdiff_plain;h=56553f6b7980be7191ccd103b31846c1242c8424;p=odoo%2Fodoo.git Improved project management bzr revid: hda@tinyerp.com-20100201111044-i2b578hk7ctij5gc --- diff --git a/addons/project/project.py b/addons/project/project.py index 05a0465..4a0134d 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -242,16 +242,17 @@ class task(osv.osv): result = {} for res in self.browse(cr, uid, ids): if date_start and planned: + print date_start, planned, occupation_rate resource_id = self.pool.get('resource.resource').search(cr,uid,[('user_id','=',res.user_id.id)]) - resource_obj = self.pool.get('resource.resource').browse(cr,uid,resource_id)[0] - d = mx.DateTime.strptime(date_start,'%Y-%m-%d %H:%M:%S') - hrs = (planned)/(occupation_rate) - work_times = self.pool.get('resource.calendar').interval_get(cr, uid, resource_obj.calendar_id.id or False, d, hrs or 0.0, resource_obj.id) - result['date_end'] = work_times[-1][1].strftime('%Y-%m-%d %H:%M:%S') - result['remaining_hours'] = planned-effective + if resource_id: + resource_obj = self.pool.get('resource.resource').browse(cr,uid,resource_id)[0] + d = mx.DateTime.strptime(date_start,'%Y-%m-%d %H:%M:%S') + hrs = (planned)/(occupation_rate) + work_times = self.pool.get('resource.calendar').interval_get(cr, uid, resource_obj.calendar_id.id or False, d, hrs or 0.0, resource_obj.id) + result['date_end'] = work_times[-1][1].strftime('%Y-%m-%d %H:%M:%S') + result['remaining_hours'] = planned-effective return {'value':result} - def _default_project(self, cr, uid, context={}): if 'project_id' in context and context['project_id']: return context['project_id'] diff --git a/addons/project/project_view.xml b/addons/project/project_view.xml index 9181b6d..0cb4664 100644 --- a/addons/project/project_view.xml +++ b/addons/project/project_view.xml @@ -334,6 +334,7 @@ + @@ -481,7 +482,7 @@ - +