From f6a7d660befc9a9060633774159ae1c77d22deda Mon Sep 17 00:00:00 2001 From: mtr Date: Wed, 9 Mar 2011 14:24:41 +0530 Subject: [PATCH] [IMP] hr_payroll:improved code and view for 'basic_amount' of hr.payslip bzr revid: mtr@mtr-20110309085441-nka6x5s8hfhxt982 --- addons/hr_payroll/hr_payroll.py | 6 ++---- addons/hr_payroll/hr_payroll_view.xml | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/addons/hr_payroll/hr_payroll.py b/addons/hr_payroll/hr_payroll.py index 08e15045de7..73c2a7e7b5e 100644 --- a/addons/hr_payroll/hr_payroll.py +++ b/addons/hr_payroll/hr_payroll.py @@ -378,7 +378,7 @@ class hr_payslip(osv.osv): deduct = 0.0 others = 0.0 contract = rs.employee_id.contract_id - obj = {'basic_amount': contract.wage} + obj = {'basic': contract.wage} if not contract.struct_id: raise osv.except_osv(_('Warning!'), _('Please define Salary Structure on Contract for %s.') % (rs.employee_id.name)) function = contract.struct_id.id @@ -920,8 +920,7 @@ class hr_payslip(osv.osv): lines = salary_rule_pool.browse(cr, uid, func['rule_ids'], context=context) ad = [] total = 0.0 - obj = {'basic_amount':contract.wage} - + obj = {'basic':contract.wage} for line in lines: cd = line.code.lower() obj[cd] = line.amount or 0.0 @@ -946,7 +945,6 @@ class hr_payslip(osv.osv): base = False # company_contrib = 0.0 base = line.computational_expression - try: #Please have a look at the configuration guide. amt = eval(base, obj) diff --git a/addons/hr_payroll/hr_payroll_view.xml b/addons/hr_payroll/hr_payroll_view.xml index ea6e1ca7dd3..520b6d4d77a 100644 --- a/addons/hr_payroll/hr_payroll_view.xml +++ b/addons/hr_payroll/hr_payroll_view.xml @@ -435,7 +435,7 @@ - +