[IMP] updated name_get method and set date on new evalution plan created.
authorTejas Tank <tta@openerp.com>
Tue, 4 Dec 2012 09:11:52 +0000 (14:11 +0500)
committerTejas Tank <tta@openerp.com>
Tue, 4 Dec 2012 09:11:52 +0000 (14:11 +0500)
bzr revid: tta@openerp.com-20121204091152-roywe1pdk1qp93l8

addons/hr_evaluation/hr_evaluation.py

index f3efc2a..2ddb3f1 100644 (file)
@@ -117,6 +117,8 @@ class hr_employee(osv.osv):
         return True
 
     def onchange_evaluation_plan_id(self, cr, uid, ids, evaluation_plan_id, evaluation_date, context=None):
+        if not evaluation_plan_id:
+            evaluation_date = False
         if evaluation_plan_id:
             evaluation_plan_obj=self.pool.get('hr_evaluation.plan')
             obj_evaluation = self.pool.get('hr_evaluation.evaluation')
@@ -130,7 +132,7 @@ class hr_employee(osv.osv):
                     evaluation_date=(parser.parse(evaluation_date)+ relativedelta(months=+evaluation_plan.month_next)).strftime('%Y-%m-%d')
                     flag = True
             if ids and flag:
-                obj_evaluation.create(cr, uid, {'employee_id': ids[0], 'plan_id': evaluation_plan_id}, context=context)
+                obj_evaluation.create(cr, uid, {'employee_id': ids[0], 'plan_id': evaluation_plan_id, 'date': evaluation_date}, context=context)
         return {'value': {'evaluation_date': evaluation_date}}
 
     def create(self, cr, uid, vals, context=None):
@@ -186,7 +188,7 @@ class hr_evaluation(osv.osv):
         reads = self.browse(cr, uid, ids, context=context)
         res = []
         for record in reads:
-            name = record.plan_id.name
+            name = "%s (%s) (%s)" % (record.plan_id.name, record.date, record.employee_id.name)
             res.append((record['id'], name))
         return res