From 64b46e24e487d181b8402f94f42c759095b9da1f Mon Sep 17 00:00:00 2001 From: mtr Date: Thu, 3 Mar 2011 18:14:06 +0530 Subject: [PATCH] [IMP] hr_payroll:improved company.contribution object bzr revid: mtr@mtr-20110303124406-rcctrip72051sbuf --- addons/hr_payroll/hr_payroll.py | 23 +++++++++---- addons/hr_payroll/hr_payroll_view.xml | 48 ++++++++++++++------------- 2 files changed, 42 insertions(+), 29 deletions(-) diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py index ecb88759bb0..c71617b0db0 100644 --- a/addons/hr_payroll/hr_payroll.py +++ b/addons/hr_payroll/hr_payroll.py @@ -1144,17 +1144,28 @@ class hr_salary_rule(osv.osv): 'child_depend':fields.boolean('Children Rule'), 'child_ids':fields.one2many('hr.salary.rule', 'sal_rule_id', 'Child Salary Sructure'), 'company_id':fields.many2one('res.company', 'Company', required=False), - 'register_id':fields.many2one('hr.contibution.register', 'Contri Reg', select=True), + 'register_id':fields.property( + 'hr.contibution.register', + type='many2one', + relation='hr.contibution.register', + string="Contribution Register", + method=True, + view_load=True, + help="Contribution register based on company", + required=False + ), + 'gratuity':fields.boolean('Use for Gratuity ?', required=False), 'computational_expression':fields.text('Computational Expression', required=True, readonly=False, help='This will use to computer the % fields values, in general its on basic, but You can use all heads code field in small letter as a variable name i.e. hra, ma, lta, etc...., also you can use, static varible basic'), 'conditions':fields.char('Condition', size=1024, required=True, readonly=False, help='Applied this head for calculation if condition is true'), 'sequence': fields.integer('Sequence', required=True, help='Use to arrange calculation sequence'), + 'active':fields.boolean('Active', required=False), } _defaults = { - 'conditions': lambda *a: 'True', - 'computational_expression': lambda *a:'basic', - 'sequence': lambda *a:5, -# 'computation_based':'rules', - 'appears_on_payslip': 1 + 'conditions': 'True', + 'computational_expression': 'basic', + 'sequence': 5, + 'appears_on_payslip': True, + 'active': True, } hr_salary_rule() diff --git a/addons/hr_payroll/hr_payroll_view.xml b/addons/hr_payroll/hr_payroll_view.xml index 2162f259891..174f7c79cb9 100644 --- a/addons/hr_payroll/hr_payroll_view.xml +++ b/addons/hr_payroll/hr_payroll_view.xml @@ -718,24 +718,34 @@ + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + @@ -743,14 +753,6 @@ - - - - - - - -