From 8302dddcb0b32199b7177011c8fff83b0d951508 Mon Sep 17 00:00:00 2001 From: Vincent Renaville Date: Tue, 12 Mar 2013 13:33:24 +0100 Subject: [PATCH 1/4] [ADD] tax analysis --- account_tax_analysis/__init__.py | 21 ++++ account_tax_analysis/__openerp__.py | 37 ++++++ account_tax_analysis/account_tax_analysis.py | 51 +++++++++ .../account_tax_analysis_view.xml | 106 ++++++++++++++++++ 4 files changed, 215 insertions(+) create mode 100644 account_tax_analysis/__init__.py create mode 100644 account_tax_analysis/__openerp__.py create mode 100644 account_tax_analysis/account_tax_analysis.py create mode 100644 account_tax_analysis/account_tax_analysis_view.xml diff --git a/account_tax_analysis/__init__.py b/account_tax_analysis/__init__.py new file mode 100644 index 000000000..cf3e05bcf --- /dev/null +++ b/account_tax_analysis/__init__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Author Vincent Renaville. Copyright 2013 Camptocamp SA +# +# This program is free software: you can redistribute it and/or modify +# 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +import account_tax_analysis +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file diff --git a/account_tax_analysis/__openerp__.py b/account_tax_analysis/__openerp__.py new file mode 100644 index 000000000..68bd7184d --- /dev/null +++ b/account_tax_analysis/__openerp__.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Author Vincent Renaville. Copyright 2013 Camptocamp SA +# +# This program is free software: you can redistribute it and/or modify +# 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +{ + "name" : "Tax analysis", + "version" : "1.0", + "depends" : ["base", "account"], + "author" : "CamptoCamp SA", + "category": 'Accounting & Finance', + "description": """Provide with details of your tax form (Allows you to group by move lines by tax account) + """, + 'website': 'http://www.openerp.com', + 'init_xml': [], + 'update_xml': [ + 'account_tax_analysis_view.xml', + ], + 'demo_xml': [], + 'installable': True, + 'active': False, +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/account_tax_analysis/account_tax_analysis.py b/account_tax_analysis/account_tax_analysis.py new file mode 100644 index 000000000..44301413d --- /dev/null +++ b/account_tax_analysis/account_tax_analysis.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Author Vincent Renaville. Copyright 2013 Camptocamp SA +# +# This program is free software: you can redistribute it and/or modify +# 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from osv import orm, osv, fields +from tools.translate import _ + +class account_tax_declaration_analysis(orm.TransientModel): + _name = 'account.vat.declaration.analysis' + _description = 'Account Vat Declaration' + _columns = { + 'fiscalyear_id': fields.many2one('account.fiscalyear', 'Fiscalyear', help='Fiscalyear', required=True), + 'period_list': fields.many2many('account.period', 'account_tax_period_rel', + 'tax_analysis', 'period_id', 'Period _list',required=True), + + } + + def create_vat(self, cr, uid, ids, context=None): + mod_obj =self.pool.get('ir.model.data') + action_obj = self.pool.get('ir.actions.act_window') + domain = [] + data = self.read(cr, uid, ids, [])[0] + period_list = data['period_list'] + if period_list : + domain = [('period_id','in',period_list)] + else: + raise osv.except_osv(_('No period defined'),_("You must selected period ")) + ## + actions = mod_obj.get_object_reference(cr, uid, 'account_tax_analysis', 'action_view_tax_analysis') + id_action = actions and actions[1] or False + action_mod = action_obj.read(cr,uid,id_action) + action_mod['domain'] = domain + + return action_mod +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file diff --git a/account_tax_analysis/account_tax_analysis_view.xml b/account_tax_analysis/account_tax_analysis_view.xml new file mode 100644 index 000000000..1973c7595 --- /dev/null +++ b/account_tax_analysis/account_tax_analysis_view.xml @@ -0,0 +1,106 @@ + + + + + + Journal Items Tax + account.move.line + search + + + + + + + + + + + + + + + + + + + + + + + + + + + + account.move.line.tree + account.move.line + tree + + + + + + + + + + + + + + + + + + + + + + + Recurring Models + account.move.line + form + tree + + + + + + Account Vat Declaration + account.vat.declaration.analysis + form + +
+ + + + + + +