diff options
| author | PAP(OpenERP) <> | 2010-08-17 17:17:56 +0530 |
|---|---|---|
| committer | Mustufa Rangwala <mra@mra-laptop> | 2010-08-17 17:17:56 +0530 |
| commit | c7744cc08ae25270b8dfad89efc0b52f532b7332 (patch) | |
| tree | 77ba1f04284c97d856afedf5a55725e695024906 /addons | |
| parent | 6b4adfbab21f2784cf425c5711d0bf996b80f832 (diff) | |
[IMP] l10n_fr, l10n_lu: wizards converted to osv memory type, renaming of files
bzr revid: mra@mra-laptop-20100817114756-45vo32nh89xs2t9i
Diffstat (limited to 'addons')
29 files changed, 210 insertions, 215 deletions
diff --git a/addons/l10n_fr/__init__.py b/addons/l10n_fr/__init__.py index 4319b838c0c..8d5728e334e 100644 --- a/addons/l10n_fr/__init__.py +++ b/addons/l10n_fr/__init__.py @@ -29,5 +29,6 @@ import l10n_fr import report import wizard + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_fr/__openerp__.py b/addons/l10n_fr/__openerp__.py index 95e35794516..5196573067c 100644 --- a/addons/l10n_fr/__openerp__.py +++ b/addons/l10n_fr/__openerp__.py @@ -38,16 +38,15 @@ Credits: Sistheo Zeekom CrysaLEAD "depends" : ['base', 'account', 'account_chart', 'account_report', 'base_vat'], "init_xml" : [], "update_xml" : [ - "report.xml", - "pcg.xml", - "l10n_fr_pcg_taxes.xml", - "tax.xml", - "fiscal_templates_fr.xml", - "l10n_fr_pcg_account_report.xml", - "l10n_fr_pcg_report.xml", - "l10n_fr_pcg_wizard.xml", - "l10n_fr_pcg_view.xml", + "report_demo.xml", + "plan_comptable_general_demo.xml", + "fr_pcg_taxes_demo.xml", + "tax_demo.xml", + "fr_fiscal_templates_demo.xml", + "fr_pcg_account_report_demo.xml", "security/ir.model.access.csv", + "wizard/bilan_report_view.xml", + "wizard/compute_resultant_report_view.xml", ], "demo_xml" : [], "certificate" : "00435321693876313629", diff --git a/addons/l10n_fr/fiscal_templates_fr.xml b/addons/l10n_fr/fr_fiscal_templates_demo.xml index d3380581cba..d3380581cba 100644 --- a/addons/l10n_fr/fiscal_templates_fr.xml +++ b/addons/l10n_fr/fr_fiscal_templates_demo.xml diff --git a/addons/l10n_fr/l10n_fr_pcg_account_report.xml b/addons/l10n_fr/fr_pcg_account_report_demo.xml index 3e195d4f8f4..3e195d4f8f4 100644 --- a/addons/l10n_fr/l10n_fr_pcg_account_report.xml +++ b/addons/l10n_fr/fr_pcg_account_report_demo.xml diff --git a/addons/l10n_fr/l10n_fr_pcg_taxes.xml b/addons/l10n_fr/fr_pcg_taxes_demo.xml index 11f6465096f..11f6465096f 100644 --- a/addons/l10n_fr/l10n_fr_pcg_taxes.xml +++ b/addons/l10n_fr/fr_pcg_taxes_demo.xml diff --git a/addons/l10n_fr/l10n_fr.py b/addons/l10n_fr/l10n_fr.py index e34b66a9162..08e8c9ed3e5 100644 --- a/addons/l10n_fr/l10n_fr.py +++ b/addons/l10n_fr/l10n_fr.py @@ -19,12 +19,7 @@ # ############################################################################## -from mx import DateTime -import time - from osv import fields, osv -import pooler - class l10n_fr_report(osv.osv): _name = 'l10n.fr.report' diff --git a/addons/l10n_fr/l10n_fr_pcg_report.xml b/addons/l10n_fr/l10n_fr_pcg_report.xml deleted file mode 100644 index d5277265cfc..00000000000 --- a/addons/l10n_fr/l10n_fr_pcg_report.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0"?> -<openerp> - <data> - <report id="l10n_fr_pcg_cdr" - string="Compte de resultat" - model="account.move.line" - name="l10n.fr.cdr" - rml="l10n_fr/report/cdr.rml" - auto="True" - menu="True" - /> - <report id="l10n_fr_pcg_bilan" - string="Bilan" - model="account.move.line" - name="l10n.fr.bilan" - rml="l10n_fr/report/bilan.rml" - auto="True" - menu="True" - /> - </data> -</openerp> diff --git a/addons/l10n_fr/l10n_fr_pcg_view.xml b/addons/l10n_fr/l10n_fr_pcg_view.xml deleted file mode 100644 index b89596e6dc8..00000000000 --- a/addons/l10n_fr/l10n_fr_pcg_view.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0"?> -<openerp> - <data> - </data> -</openerp> diff --git a/addons/l10n_fr/l10n_fr_pcg_wizard.xml b/addons/l10n_fr/l10n_fr_pcg_wizard.xml deleted file mode 100644 index 3fe6f946717..00000000000 --- a/addons/l10n_fr/l10n_fr_pcg_wizard.xml +++ /dev/null @@ -1,26 +0,0 @@ -<?xml version="1.0"?> -<openerp> - <data> - <wizard id="wizard_l10n_fr_pcg_cdr_report" - string="Compte de resultat" - model="account.move.line" - name="l10n.fr.cdr.report" - keyword="client_print_multi" - /> - - <wizard id="wizard_l10n_fr_pcg_bilan_report" - string="Bilan" - model="account.move.line" - name="l10n.fr.bilan.report" - keyword="client_print_multi" - /> - - <record id="config_call_account_template_fr_pcg" model="ir.actions.todo"> - <field name="name">Generate Chart of Accounts from a Chart Template</field> - <field name="note">Generate Chart of Accounts from a Chart Template. You will be asked to pass the name of the company, the chart template to follow, the no. of digits to generate the code for your accounts and Bank account, currency to create Journals. Thus,the pure copy of chart Template is generated. -This is the same wizard that runs from Financial Management/Configuration/Financial Accounting/Financial Accounts/Generate Chart of Accounts from a Chart Template.</field> - <field name="action_id" ref="account.action_wizard_multi_chart"/> - <field name="restart">onskip</field> - </record> - </data> -</openerp> diff --git a/addons/l10n_fr/pcg.xml b/addons/l10n_fr/plan_comptable_general_demo.xml index dc17a39abd8..dc17a39abd8 100644 --- a/addons/l10n_fr/pcg.xml +++ b/addons/l10n_fr/plan_comptable_general_demo.xml diff --git a/addons/l10n_fr/report/__init__.py b/addons/l10n_fr/report/__init__.py index 558b90865b9..9907a2f5765 100644 --- a/addons/l10n_fr/report/__init__.py +++ b/addons/l10n_fr/report/__init__.py @@ -27,7 +27,8 @@ ############################################################################## import base_report -import bilan -import cdr +import bilan_report +import compute_resultant_report + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_fr/report/bilan.py b/addons/l10n_fr/report/bilan_report.py index 96d269893d8..fafacd8f6ea 100644 --- a/addons/l10n_fr/report/bilan.py +++ b/addons/l10n_fr/report/bilan_report.py @@ -33,7 +33,7 @@ class bilan(base_report.base_report): def __init__(self, cr, uid, name, context): super(bilan, self).__init__(cr, uid, name, context) -report_sxw.report_sxw('report.l10n.fr.bilan', 'account.move.line','addons/l10n_fr/report/bilan.rml', parser=bilan, header=False) +report_sxw.report_sxw('report.l10n.fr.bilan', 'account.move.line','addons/l10n_fr/report/bilan_report.rml', parser=bilan, header=False) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_fr/report/bilan.rml b/addons/l10n_fr/report/bilan_report.rml index a462f61404e..a462f61404e 100644 --- a/addons/l10n_fr/report/bilan.rml +++ b/addons/l10n_fr/report/bilan_report.rml diff --git a/addons/l10n_fr/report/cdr.py b/addons/l10n_fr/report/compute_resultant_report.py index 6e763087f5e..e91f9fc839e 100644 --- a/addons/l10n_fr/report/cdr.py +++ b/addons/l10n_fr/report/compute_resultant_report.py @@ -33,7 +33,7 @@ class cdr(base_report.base_report): def __init__(self, cr, uid, name, context): super(cdr, self).__init__(cr, uid, name, context) -report_sxw.report_sxw('report.l10n.fr.cdr', 'account.move.line','addons/l10n_fr/report/cdr.rml', parser=cdr, header=False) +report_sxw.report_sxw('report.l10n.fr.compute_resultant', 'account.move.line','addons/l10n_fr/report/compute_resultant_report.rml', parser=cdr, header=False) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_fr/report/cdr.rml b/addons/l10n_fr/report/compute_resultant_report.rml index 7ac220a62be..7ac220a62be 100644 --- a/addons/l10n_fr/report/cdr.rml +++ b/addons/l10n_fr/report/compute_resultant_report.rml diff --git a/addons/l10n_fr/report.xml b/addons/l10n_fr/report_demo.xml index eb7792a542f..eb7792a542f 100644 --- a/addons/l10n_fr/report.xml +++ b/addons/l10n_fr/report_demo.xml diff --git a/addons/l10n_fr/tax.xml b/addons/l10n_fr/tax_demo.xml index 154765e9365..154765e9365 100644 --- a/addons/l10n_fr/tax.xml +++ b/addons/l10n_fr/tax_demo.xml diff --git a/addons/l10n_fr/wizard/__init__.py b/addons/l10n_fr/wizard/__init__.py index 11db3887d1f..6e29471a975 100644 --- a/addons/l10n_fr/wizard/__init__.py +++ b/addons/l10n_fr/wizard/__init__.py @@ -26,7 +26,8 @@ # ############################################################################## -import bilan -import cdr +import fr_report_bilan +import fr_report_compute_resultant + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_fr/wizard/bilan_report_view.xml b/addons/l10n_fr/wizard/bilan_report_view.xml new file mode 100644 index 00000000000..d70894122d4 --- /dev/null +++ b/addons/l10n_fr/wizard/bilan_report_view.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + <record id="bilan_report_view" model="ir.ui.view"> + <field name="name">Bilan Report</field> + <field name="model">account.bilan.report</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form> + <field name="fiscalyear_id"/> + <separator colspan="4"/> + <group colspan="4" col="6"> + <button special="cancel" string="Cancel" icon="gtk-cancel"/> + <button name="print_bilan_report" string="Print" type="object" icon="gtk-ok"/> + </group> + </form> + </field> + </record> + + <record id="action_account_bilan_report" model="ir.actions.act_window"> + <field name="name">Bilan Report</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">account.bilan.report</field> + <field name="view_type">form</field> + <field name="view_mode">form</field> + <field name="view_id" ref="bilan_report_view"/> + <field name="target">new</field> + </record> + + <record model="ir.values" id="action_account_bilan_report_values"> + <field name="model_id" ref="model_account_bilan_report" /> + <field name="object" eval="1" /> + <field name="name">Bilan Report</field> + <field name="key2">client_print_multi</field> + <field name="value" eval="'ir.actions.act_window,' +str(ref('action_account_bilan_report'))" /> + <field name="key">action</field> + <field name="model">account.move.line</field> + </record> + </data> +</openerp> diff --git a/addons/l10n_fr/wizard/compute_resultant_report_view.xml b/addons/l10n_fr/wizard/compute_resultant_report_view.xml new file mode 100644 index 00000000000..a81d1b1e3c7 --- /dev/null +++ b/addons/l10n_fr/wizard/compute_resultant_report_view.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + <record id="cdr_report_view" model="ir.ui.view"> + <field name="name">Compte de resultat Report</field> + <field name="model">account.cdr.report</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form> + <field name="fiscalyear_id"/> + <separator colspan="4"/> + <group colspan="4" col="6"> + <button special="cancel" string="Cancel" icon="gtk-cancel"/> + <button name="print_cdr_report" string="Print" type="object" icon="gtk-ok"/> + </group> + </form> + </field> + </record> + + <record id="action_account_cdr_report" model="ir.actions.act_window"> + <field name="name">Compte de resultat Report</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">account.cdr.report</field> + <field name="view_type">form</field> + <field name="view_mode">form</field> + <field name="view_id" ref="cdr_report_view"/> + <field name="target">new</field> + </record> + + <record model="ir.values" id="action_account_cdr_report_values"> + <field name="model_id" ref="model_account_cdr_report" /> + <field name="object" eval="1" /> + <field name="name">Compte de resultat Report</field> + <field name="key2">client_print_multi</field> + <field name="value" eval="'ir.actions.act_window,' +str(ref('action_account_cdr_report'))" /> + <field name="key">action</field> + <field name="model">account.move.line</field> + </record> + </data> +</openerp> diff --git a/addons/l10n_fr/wizard/bilan.py b/addons/l10n_fr/wizard/fr_report_bilan.py index 2a0e3c1855e..9f9e4a933f1 100644 --- a/addons/l10n_fr/wizard/bilan.py +++ b/addons/l10n_fr/wizard/fr_report_bilan.py @@ -26,35 +26,31 @@ # ############################################################################## -import wizard -import pooler +from osv import osv, fields -dates_form = '''<?xml version="1.0"?> -<form string="Select year"> - <field name="fiscalyear" colspan="4"/> -</form>''' +class account_bilan_report(osv.osv_memory): + _name = 'account.bilan.report' + _description = 'Account Bilan Report' -dates_fields = { - 'fiscalyear': {'string': 'Fiscal year', 'type': 'many2one', 'relation': 'account.fiscalyear', 'required': True} -} + def _get_default_fiscalyear(self, cr, uid, context): + fiscalyear_id = self.pool.get('account.fiscalyear').find(cr, uid) + return fiscalyear_id -class wizard_report(wizard.interface): - def _get_defaults(self, cr, uid, data, context): - fiscalyear_obj = pooler.get_pool(cr.dbname).get('account.fiscalyear') - data['form']['fiscalyear'] =fiscalyear_obj.find(cr, uid) - return data['form'] - - states = { - 'init': { - 'actions': [_get_defaults], - 'result': {'type':'form', 'arch':dates_form, 'fields':dates_fields, 'state':[('end','Cancel'),('report','Print')]} - }, - 'report': { - 'actions': [], - 'result': {'type':'print', 'report':'l10n.fr.bilan', 'state':'end'} + _columns = { + 'fiscalyear_id': fields.many2one('account.fiscalyear', 'Fiscal Year', required=True), + } + _defaults = { + 'fiscalyear_id':_get_default_fiscalyear } - } -wizard_report('l10n.fr.bilan.report') -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: + def print_bilan_report(self, cr, uid, ids, context=None): + active_ids = context.get('active_ids',[]) + data = {} + data['form'] = {} + data['ids'] = active_ids + data['form']['fiscalyear'] = self.browse(cr, uid, ids)[0].fiscalyear_id.id + return {'type': 'ir.actions.report.xml', 'report_name': 'l10n.fr.bilan', 'datas': data } + +account_bilan_report() +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
\ No newline at end of file diff --git a/addons/l10n_fr/wizard/cdr.py b/addons/l10n_fr/wizard/fr_report_compute_resultant.py index 57216754366..24211b46cb7 100644 --- a/addons/l10n_fr/wizard/cdr.py +++ b/addons/l10n_fr/wizard/fr_report_compute_resultant.py @@ -26,35 +26,33 @@ # ############################################################################## -import wizard -import pooler +from osv import osv, fields -dates_form = '''<?xml version="1.0"?> -<form string="Select period"> - <field name="fiscalyear" colspan="4"/> -</form>''' - -dates_fields = { - 'fiscalyear': {'string': 'Fiscal year', 'type': 'many2one', 'relation': 'account.fiscalyear', 'required': True} -} +class account_cdr_report(osv.osv_memory): + _name = 'account.cdr.report' + _description = 'Account CDR Report' + + def _get_defaults(self, cr, uid, context): + fiscalyear_obj = self.pool.get('account.fiscalyear') + fiscalyear_id = fiscalyear_obj.find(cr, uid) + return fiscalyear_id + + _columns = { + 'fiscalyear_id': fields.many2one('account.fiscalyear', 'Fiscal Year', required=True), + } + _defaults = { + 'fiscalyear_id': _get_defaults + } -class wizard_report(wizard.interface): - def _get_defaults(self, cr, uid, data, context): - fiscalyear_obj = pooler.get_pool(cr.dbname).get('account.fiscalyear') - data['form']['fiscalyear'] = fiscalyear_obj.find(cr, uid) - return data['form'] + def print_cdr_report(self, cr, uid, ids, context=None): + active_ids = context.get('active_ids',[]) + data = {} + data['form'] = {} + data['ids'] = active_ids + data['form']['fiscalyear'] = self.browse(cr, uid, ids)[0].fiscalyear_id.id + return { 'type': 'ir.actions.report.xml', 'report_name': 'l10n.fr.compute_resultant', 'datas': data} - states = { - 'init': { - 'actions': [_get_defaults], - 'result': {'type':'form', 'arch':dates_form, 'fields':dates_fields, 'state':[('end','Cancel'),('report','Print')]} - }, - 'report': { - 'actions': [], - 'result': {'type':'print', 'report':'l10n.fr.cdr', 'state':'end'} - } - } -wizard_report('l10n.fr.cdr.report') +account_cdr_report() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_lu/__init__.py b/addons/l10n_lu/__init__.py index 2c27dad545a..0e933f136e0 100644 --- a/addons/l10n_lu/__init__.py +++ b/addons/l10n_lu/__init__.py @@ -18,5 +18,7 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. # ############################################################################## + import wizard + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_lu/__openerp__.py b/addons/l10n_lu/__openerp__.py index d17d6b99828..4e289026c95 100644 --- a/addons/l10n_lu/__openerp__.py +++ b/addons/l10n_lu/__openerp__.py @@ -38,8 +38,7 @@ This module installs: 'account.tax.code.template.csv', 'l10n_lu_data.xml', 'account.tax.template.csv', - 'l10n_lu_wizard.xml', - 'l10n_lu_report.xml' + 'wizard/print_vat_view.xml' ], 'demo_xml': ['account.report.report.csv'], 'installable': True, diff --git a/addons/l10n_lu/l10n_lu_report.xml b/addons/l10n_lu/l10n_lu_report.xml deleted file mode 100644 index ba67c86b092..00000000000 --- a/addons/l10n_lu/l10n_lu_report.xml +++ /dev/null @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<openerp> - <data> - <report - auto="False" - id="legal_vat" - menu="False" - model="account.tax.code" - name="l10n_lu.tax.report.print" - string="Luxembourg VAT Declaration"/> - </data> -</openerp> diff --git a/addons/l10n_lu/l10n_lu_wizard.xml b/addons/l10n_lu/l10n_lu_wizard.xml deleted file mode 100644 index da34f6456ab..00000000000 --- a/addons/l10n_lu/l10n_lu_wizard.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0"?> -<openerp> - <data> - - <record id="config_call_account_template" model="ir.actions.todo"> - <field name="action_id" ref="account.action_wizard_multi_chart"/> - <field name="restart">onskip</field> - </record> - - <menuitem - id="legal_lu" - parent="account.menu_finance_legal_statement" - name="Luxembourg"/> - - <wizard - id="wizard_print_vat" - menu="False" - model="account.tax.code" - name="l10n_lu.tax.report.wizard" string="VAT Declaration"/> - - <menuitem - id="legal_lu_vat" - parent="legal_lu" - type="wizard" - action="wizard_print_vat"/> - - - </data> -</openerp> diff --git a/addons/l10n_lu/wizard/__init__.py b/addons/l10n_lu/wizard/__init__.py index 09b898f6497..140f04905ab 100644 --- a/addons/l10n_lu/wizard/__init__.py +++ b/addons/l10n_lu/wizard/__init__.py @@ -20,4 +20,5 @@ ############################################################################## import print_vat + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_lu/wizard/print_vat.py b/addons/l10n_lu/wizard/print_vat.py index 4523e9aa89e..58cd78ca5a1 100644 --- a/addons/l10n_lu/wizard/print_vat.py +++ b/addons/l10n_lu/wizard/print_vat.py @@ -4,39 +4,13 @@ #Ingenieur fondateur #Tranquil IT Systems +from osv import osv, fields -import wizard -import time -import datetime import pooler -import sys -from mx.DateTime import * import tools +from tools.translate import _ from report.render import render from report.interface import report_int -import os - - -_tax_form = """<?xml version="1.0"?> -<form string="VAT Legal Declaration"> - <field name="tax_code_id"/> - <field name="period_id"/> -</form>""" - -_tax_fields = { - 'tax_code_id': { - 'string': 'Company', - 'type': 'many2one', - 'relation': 'account.tax.code', - 'required': True, - 'domain': [('parent_id','=',False)]}, - 'period_id': { - 'string':'Period', - 'type': 'many2one', - 'relation': 'account.period', - 'required':True - } -} class external_pdf(render): def __init__(self, pdf): @@ -56,9 +30,8 @@ class report_custom(report_int): code_ids = taxobj.search(cr, uid, [('parent_id','child_of',[datas['form']['tax_code_id']])]) result = {} for t in taxobj.browse(cr, uid, code_ids, {'period_id': datas['form']['period_id']}): - if t.code: + if str(t.code): result['case_'+str(t.code)] = '%.2f' % (t.sum_period or 0.0, ) - user = pool.get('res.users').browse(cr, uid, uid, context) # Not Clean, to be changed @@ -68,26 +41,34 @@ class report_custom(report_int): if partner.address: result['info_address'] = partner.address[0].street result['info_address2'] = (partner.address[0].zip or '') + ' ' + (partner.address[0].city or '') - - tools.pdf_utils.fill_pdf(tools.config['addons_path']+'/l10n_lu/wizard/2008_DECL_F_M10.pdf', '/tmp/output.pdf', result) - self.obj = external_pdf(file('/tmp/output.pdf').read()) - self.obj.render() - return (self.obj.pdf, 'pdf') + try: + tools.pdf_utils.fill_pdf(tools.config['addons_path']+'/l10n_lu/wizard/2008_DECL_F_M10.pdf', '/tmp/output.pdf', result) + self.obj = external_pdf(file('/tmp/output.pdf').read()) + self.obj.render() + return (self.obj.pdf, 'pdf') + except Exception, e: + raise osv.except_osv(_('pdf not created !'), _('Please check if package pdftk is installed!')) report_custom('report.l10n_lu.tax.report.print') - -class wizard_report(wizard.interface): - states = { - 'init': { - 'actions': [], - 'result': {'type':'form', 'arch':_tax_form, 'fields':_tax_fields, 'state':[('end','Cancel'),('pdf','Print Taxes Statement')]}, - }, - 'pdf': { - 'actions': [], - 'result': {'type':'print', 'report': 'l10n_lu.tax.report.print', 'state':'end'}, - }, - } -wizard_report('l10n_lu.tax.report.wizard') +class vat_declaration_report(osv.osv_memory): + _name = 'vat.declaration.report' + _description = 'VAT Declaration Report' + + _columns = { + 'tax_code_id': fields.many2one('account.tax.code', 'Company', required=True, domain=[('parent_id','=',False)]), + 'period_id' : fields.many2one('account.period', 'Period', required=True) + } + + def print_vat_declaration_report(self, cr, uid, ids, context=None): + active_ids = context.get('active_ids',[]) + data = {} + data['form'] = {} + data['ids'] = active_ids + data['form']['tax_code_id'] = self.browse(cr, uid, ids)[0].tax_code_id.id + data['form']['period_id'] = self.browse(cr, uid, ids)[0].period_id.id + return { 'type': 'ir.actions.report.xml', 'report_name': 'l10n_lu.tax.report.print', 'datas': data} + +vat_declaration_report() # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/l10n_lu/wizard/print_vat_view.xml b/addons/l10n_lu/wizard/print_vat_view.xml new file mode 100644 index 00000000000..2893670efb2 --- /dev/null +++ b/addons/l10n_lu/wizard/print_vat_view.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<openerp> + <data> + <record id="vat_report_view" model="ir.ui.view"> + <field name="name">VAT Declaration Report</field> + <field name="model">vat.declaration.report</field> + <field name="type">form</field> + <field name="arch" type="xml"> + <form> + <field name="tax_code_id" widget="selection"/> + <field name="period_id" widget="selection"/> + <separator colspan="4"/> + <group colspan="4" col="6"> + <button special="cancel" string="Cancel" icon="gtk-cancel"/> + <button name="print_vat_declaration_report" string="Print Tax Statements" type="object" icon="gtk-ok"/> + </group> + </form> + </field> + </record> + + <record id="action_vat_report" model="ir.actions.act_window"> + <field name="name">VAT Declaration Report</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">vat.declaration.report</field> + <field name="view_type">form</field> + <field name="view_mode">form</field> + <field name="view_id" ref="vat_report_view"/> + <field name="target">new</field> + </record> + + <menuitem id="legal_lu" parent="account.menu_finance_legal_statement" name="Luxembourg"/> + <menuitem name="VAT Declaration" id="legal_lu_vat" parent="legal_lu" action="action_vat_report"/> + </data> +</openerp> |
