diff --git a/addons/hr_payroll/__openerp__.py b/addons/hr_payroll/__openerp__.py index 9f1c59abc4f..6f569ddda55 100644 --- a/addons/hr_payroll/__openerp__.py +++ b/addons/hr_payroll/__openerp__.py @@ -50,6 +50,7 @@ 'hr_payroll_sequence.xml', 'hr_paroll_report.xml', 'hr_payroll_data.xml', + 'wizard/hr_payroll_create_analytic.xml', 'hr_payroll_wizard.xml' ], 'demo_xml': [ diff --git a/addons/hr_payroll/hr_payroll_view.xml b/addons/hr_payroll/hr_payroll_view.xml index 561b48ae667..480a470c534 100644 --- a/addons/hr_payroll/hr_payroll_view.xml +++ b/addons/hr_payroll/hr_payroll_view.xml @@ -701,14 +701,40 @@ + + + + company.contribution.select + company.contribution + search + + + + + + + + + + + + + + + + + + + Company Contributions company.contribution form + ). All Rights Reserved -# d$ +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). # # This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Affero General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . # ############################################################################## -import wizard -import pooler +import time -class wizard_create_analytics(wizard.interface): - ''' - OpenERP Wizard - ''' - form = ''' -
- - - - ''' +from osv import fields, osv +from tools.translate import _ - fields = { - 'company_id': {'string': 'Company', 'type': 'many2one', 'relation': 'res.company'}, - 'type': {'string':'Type', 'type':'selection', 'selection':[('bydeg','By Employee Function'), ('byallded','By Allownce / Deduction')]} - } - - def _get_defaults(self, cr, user, data, context): - #TODO : initlize required data - - - return data['form'] - - def _do_duplicate(self, cr, uid, data, context): - pool = pooler.get_pool(cr.dbname) - account_pool = pool.get('account.analytic.account') - func_pool = pool.get('hr.employee.grade') - ad_pool = pool.get('hr.allounce.deduction.categoty') - - tpy = data['form']['type'] - company = data['form']['company_id'] +class hr_payroll_create_analytic(osv.osv): + _name = "hr.payroll.create.analytic" + _columns = { + 'company_id': fields.many2one('res.company', 'Company'), + 'type': fields.selection([('bydeg','By Employee Function'), ('byallded','By Allownce / Deduction')],'Type'), + } + + def do_duplicate(self, cr, uid, ids, context): + + account_pool =self.pool.get('account.analytic.account') + func_pool = self.pool.get('hr.employee.grade') + ad_pool = self.pool.get('hr.allounce.deduction.categoty') + data=self.read(cr,uid,ids)[0] + tpy = data['type'] + company = data['company_id'] function_ids = func_pool.search(cr, uid, []) ad_ids = ad_pool.search(cr, uid, []) @@ -109,16 +94,5 @@ class wizard_create_analytics(wizard.interface): } account_pool.create(cr, uid, res) - return {} - - states = { - 'init': { - 'actions': [_get_defaults], - 'result': {'type': 'form', 'arch': form, 'fields': fields, 'state': (('end', 'Cancel'), ('process', 'Process'))}, - }, - 'process': { - 'actions': [_do_duplicate], - 'result': {'type': 'state', 'state': 'end'}, - }, - } -wizard_create_analytics('payroll.analysis') + return {} +hr_payroll_create_analytic() \ No newline at end of file diff --git a/addons/hr_payroll/wizard/hr_payroll_create_analytic.xml b/addons/hr_payroll/wizard/hr_payroll_create_analytic.xml new file mode 100644 index 00000000000..88a3746e272 --- /dev/null +++ b/addons/hr_payroll/wizard/hr_payroll_create_analytic.xml @@ -0,0 +1,37 @@ + + + + + + Create Analytic + hr.payroll.create.analytic + form + +
+ + + + +