From c045a4796de0e61589a81c794c6eb3d5c9559f01 Mon Sep 17 00:00:00 2001 From: Vincent Renaville Date: Tue, 22 Oct 2013 10:46:11 +0200 Subject: [PATCH 1/2] [ADD] account_tax_update --- account_tax_update/__init__.py | 1 + account_tax_update/__openerp__.py | 61 +++ account_tax_update/i18n/nl.po | 255 +++++++++++ account_tax_update/i18n/trp_update_tax.pot | 216 +++++++++ account_tax_update/images/update_tax.png | Bin 0 -> 129125 bytes account_tax_update/model/__init__.py | 3 + account_tax_update/model/account_tax.py | 15 + account_tax_update/model/select_taxes.py | 84 ++++ account_tax_update/model/update_tax_config.py | 428 ++++++++++++++++++ .../security/ir.model.access.csv | 5 + account_tax_update/view/account_tax.xml | 17 + account_tax_update/view/select_taxes.xml | 38 ++ account_tax_update/view/update_tax_config.xml | 114 +++++ 13 files changed, 1237 insertions(+) create mode 100644 account_tax_update/__init__.py create mode 100644 account_tax_update/__openerp__.py create mode 100644 account_tax_update/i18n/nl.po create mode 100644 account_tax_update/i18n/trp_update_tax.pot create mode 100644 account_tax_update/images/update_tax.png create mode 100644 account_tax_update/model/__init__.py create mode 100644 account_tax_update/model/account_tax.py create mode 100644 account_tax_update/model/select_taxes.py create mode 100644 account_tax_update/model/update_tax_config.py create mode 100644 account_tax_update/security/ir.model.access.csv create mode 100644 account_tax_update/view/account_tax.xml create mode 100644 account_tax_update/view/select_taxes.xml create mode 100644 account_tax_update/view/update_tax_config.xml diff --git a/account_tax_update/__init__.py b/account_tax_update/__init__.py new file mode 100644 index 000000000..16e8b082f --- /dev/null +++ b/account_tax_update/__init__.py @@ -0,0 +1 @@ +import model diff --git a/account_tax_update/__openerp__.py b/account_tax_update/__openerp__.py new file mode 100644 index 000000000..b8f3f15ef --- /dev/null +++ b/account_tax_update/__openerp__.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2012 Therp BV (). +# Copyright (C) 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": "Update tax wizard", + "version": "1.0r43", + "author": "Therp BV/Camptocamp SA", + "category": 'Base', + 'complexity': "normal", + "description": """ +This module aims at assisting the finance manager with implementing a tax +increase. Currently, only taxes that apply a percentage are covered. + +The module creates a new menu item 'Update tax wizard' in the financial +settings menu, under the Taxes submenu. Using the wizard, you can select +the sales and purchase taxes that need to be upgraded and assign a new +percentage. + +The selected taxes are in fact duplicated by running the wizard, so that +existing entries in the system are not affected. The new taxes are mapped +automatically in the appropriate fiscal positions. The wizard can replace +default values on accounts and products on demand. Defaults for purchase +and sales taxes can be set at independent times. During the transition, +the old taxes can still be selected manually on invoice lines etc. + +After the transition, the old taxes can be made inactive. + +This module is compatible with OpenERP 6.0 and 6.1 + +For Dutch users there is a video on how to use this module: +http://www.youtube.com/watch?v=Hs-NP8rRuIk + """, + 'images': ['images/update_tax.png'], + 'depends': ['account'], + 'data': [ + 'view/account_tax.xml', + 'view/update_tax_config.xml', + 'view/select_taxes.xml', + 'security/ir.model.access.csv', + ], + "license": 'AGPL-3', +} +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/account_tax_update/i18n/nl.po b/account_tax_update/i18n/nl.po new file mode 100644 index 000000000..6dcf6908e --- /dev/null +++ b/account_tax_update/i18n/nl.po @@ -0,0 +1,255 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * trp_update_tax +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0.3\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-09-20 12:48+0000\n" +"PO-Revision-Date: 2012-09-20 12:48+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: trp_update_tax +#: view:account.update.tax.select_taxes:0 +msgid "Add the taxes that need to be replaced here. Any parent or child taxes will be added automatically when you close this window." +msgstr "Selecteer hier de belastingen die vervangen moeten worden. Onder- of bovenliggende belastingen worden automatisch geselecteerd als dit venster wordt gesloten." + +#. module: trp_update_tax +#: field:account.update.tax.config.line,target_tax_description:0 +msgid "New tax code" +msgstr "Nieuwe belastingcode" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +#: field:account.update.tax.config,log:0 +msgid "Log" +msgstr "Logbestand" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Confirm" +msgstr "Bevestigen" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Set legacy purchase taxes inactive" +msgstr "Verouderde inkoopbelastingen inactief maken" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Add sale taxes" +msgstr "Verkoopbelastingen toevoegen" + +#. module: trp_update_tax +#: model:ir.actions.act_window,name:trp_update_tax.action_update_tax_config +#: model:ir.ui.menu,name:trp_update_tax.menu_update_tax_config +msgid "Update tax wizard" +msgstr "Assistent bijwerken belastingen" + +#. module: trp_update_tax +#: field:account.update.tax.config,state:0 +#: field:account.update.tax.config.line,state:0 +msgid "State" +msgstr "Status" + +#. module: trp_update_tax +#: field:account.update.tax.config.line,source_tax_description:0 +msgid "Old tax code" +msgstr "Oude belastingcode" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Draft" +msgstr "Concept" + +#. module: trp_update_tax +#: field:account.update.tax.config.line,target_tax_id:0 +msgid "Target tax" +msgstr "Nieuwe belasting" + +#. module: trp_update_tax +#: field:account.update.tax.config,sale_set_defaults:0 +msgid "Sales tax defaults have been set" +msgstr "Standaard verkoop belastingen zijn ingesteld" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Replace sales tax defaults" +msgstr "Vervang standaardwaarden verkoopbelasting" + +#. module: trp_update_tax +#: view:account.update.tax.select_taxes:0 +msgid "Save" +msgstr "Opslaan" + +#. module: trp_update_tax +#: field:account.update.tax.config.line,source_tax_name:0 +msgid "Old tax name" +msgstr "Oude belastingnaam" + +#. module: trp_update_tax +#: field:account.update.tax.config,default_amount:0 +msgid "Default new amount" +msgstr "Standaard voor nieuw percentage" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +#: field:account.update.tax.config,purchase_line_ids:0 +msgid "Purchase taxes" +msgstr "Inkoopbelastingen" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Set legacy sales taxes inactive" +msgstr "Verouderde verkoopbelastingen inactief maken" + +#. module: trp_update_tax +#: field:account.update.tax.config,purchase_set_inactive:0 +msgid "Purchase taxes have been set to inactive" +msgstr "Inkoopbelastingen zijn inactief gemaakt" + +#. module: trp_update_tax +#: model:ir.actions.act_window,help:trp_update_tax.action_update_tax_config +msgid "For every tax increase, you can create a new configuration. Select sales and purchase taxes to adapt. The selected taxes will be duplicated. The old tax names will be prefixed with a 'legacy' tag. Change the new tax names and codes in the window below to reflect the amount change. The new taxes then become available to select manually on sale or purchase order lines. You may also want to change the names of the associated tax codes, or reassign them between the taxes. At specific times during the transition, you can replace the default sales and purchase taxes in the system. Eventually you can hide the obsolete taxes by making them inactive. Until then, you can still select the old taxes manually" +msgstr "Voor elke belastingwijziging kun je een nieuwe configuratie aanmaken. Selecteer de in- en verkoopbelastingen die moeten worden aangepast. De geselecteerde belastingen worden gedupliceerd. De namen van de oorspronkelijke belastingen worden voorzien van een 'legacy' label. Verander in het venster de namen en codes van de nieuwe belastingen om de wijziging weer te geven. De nieuwe belastingen zijn meteen beschikbaar om handmatig te selecteren op de regels van in- en verkooporders. De namen van de bijbehorende belastingcodes moeten wellicht ook gewijzigd worden, of aan andere belastingen gekoppeld worden. Op een bepaald moment in de overgang kun je de standaardbelastingen in het systeem voor in- en verkopen wijzigen. Uiteindelijk kunnen de oude belastingen verborgen worden door deze op inactief te zetten. Tot die tijd kunnen ze nog steeds handmatig worden geselecteerd." + +#. module: trp_update_tax +#: model:ir.model,name:trp_update_tax.model_account_update_tax_config_line +msgid "account.update.tax.config.line" +msgstr "account.update.tax.config.line" + +#. module: trp_update_tax +#: field:account.update.tax.config.line,amount_old:0 +msgid "Old amount" +msgstr "Oud percentage" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Replace purchase tax defaults" +msgstr "Vervang standaardwaarden inkoopbelasting" + +#. module: trp_update_tax +#: field:account.update.tax.config.line,purchase_config_id:0 +#: field:account.update.tax.config.line,sale_config_id:0 +#: field:account.update.tax.select_taxes,config_id:0 +msgid "Configuration" +msgstr "Configuratie" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Create tax mappings" +msgstr "Aanmaken belastingomzettingen" + +#. module: trp_update_tax +#: field:account.update.tax.config.line,target_tax_name:0 +msgid "New tax name" +msgstr "Nieuwe belastingnaam" + +#. module: trp_update_tax +#: field:account.update.tax.config,name:0 +msgid "Name" +msgstr "Naam" + +#. module: trp_update_tax +#: field:account.update.tax.config,purchase_set_defaults:0 +msgid "Purchase tax defaults have been set" +msgstr "Standaard inkoopbelastingen zijn ingesteld" + +#. module: trp_update_tax +#: model:ir.model,name:trp_update_tax.model_account_update_tax_select_taxes +msgid "account.update.tax.select_taxes" +msgstr "account.update.tax.select_taxes" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +#: field:account.update.tax.select_taxes,tax_ids:0 +msgid "Taxes" +msgstr "Belastingen" + +#. module: trp_update_tax +#: field:account.update.tax.select_taxes,covered_tax_ids:0 +msgid "Covered taxes" +msgstr "Covered taxes" + +#. module: trp_update_tax +#: help:account.update.tax.config,name:0 +msgid "The processed taxes will be marked with this name" +msgstr "De verwerkte belastingen zullen met deze naam gemarkeerd worden" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Purchase updated" +msgstr "Inkoop bijgewerkt" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Sales updated" +msgstr "Verkopen bijgewerkt" + +#. module: trp_update_tax +#: field:account.update.tax.config.line,source_tax_id:0 +msgid "Source tax" +msgstr "Oorspronkelijke belasting" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Add purchase taxes" +msgstr "Inkoopbelastingen toevoegen" + +#. module: trp_update_tax +#: field:account.update.tax.config.line,amount_new:0 +msgid "New amount" +msgstr "Nieuw percentage" + +#. module: trp_update_tax +#: model:ir.model,name:trp_update_tax.model_account_update_tax_config +msgid "Update taxes" +msgstr "Belastingen bijwerken" + +#. module: trp_update_tax +#: model:ir.model,name:trp_update_tax.model_account_update_tax_select_taxes +msgid "Select the taxes to be updated" +msgstr "Selecteer de belastingen die moeten worden bijgewerkt" + +#. module: trp_update_tax +#: sql_constraint:account.update.tax.config:0 +msgid "Name must be unique." +msgstr "Naam moet uniek zijn" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +#: field:account.update.tax.config,sale_line_ids:0 +msgid "Sales taxes" +msgstr "Verkoopbelastingen" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Done" +msgstr "Gereed" + +#. module: trp_update_tax +#: field:account.update.tax.select_taxes,type_tax_use:0 +msgid "Type tax use" +msgstr "Soort gebruik belasting" + +#. module: trp_update_tax +#: view:account.update.tax.select_taxes:0 +msgid "Cancel" +msgstr "Annuleren" + +#. module: trp_update_tax +#: field:account.update.tax.config,sale_set_inactive:0 +msgid "Sales taxes have been set to inactive" +msgstr "Verkoopbelastingen zijn inactief gemaakt" + +#. module: trp_update_tax +#: help:account.update.tax.config,default_amount:0 +msgid "Although it is possible to specify a distinct new amount per tax, you can set the default value here." +msgstr "Hoewel het mogelijk is om per belasting een nieuwe hoogte in te stellen, is het mogelijk om hier de standaardwaarde vast te leggen." + diff --git a/account_tax_update/i18n/trp_update_tax.pot b/account_tax_update/i18n/trp_update_tax.pot new file mode 100644 index 000000000..fca6735fe --- /dev/null +++ b/account_tax_update/i18n/trp_update_tax.pot @@ -0,0 +1,216 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * trp_update_tax +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 6.0.3\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2012-09-19 19:51+0000\n" +"PO-Revision-Date: 2012-09-19 19:51+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +#: field:account.update.tax.config,log:0 +msgid "Log" +msgstr "Log" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Confirm" +msgstr "Confirm" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Set legacy purchase taxes inactive" +msgstr "Set legacy purchase taxes inactive" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Add sale taxes" +msgstr "Add sale taxes" + +#. module: trp_update_tax +#: field:account.update.tax.config,state:0 +msgid "State" +msgstr "State" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Draft" +msgstr "Draft" + +#. module: trp_update_tax +#: field:account.update.tax.config,sale_set_defaults:0 +msgid "Sales tax defaults have been set" +msgstr "Sales tax defaults have been set" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Replace sales tax defaults" +msgstr "Replace sales tax defaults" + +#. module: trp_update_tax +#: view:account.update.tax.select_taxes:0 +msgid "Save" +msgstr "Save" + +#. module: trp_update_tax +#: field:account.update.tax.config,default_amount:0 +msgid "Default new amount" +msgstr "Default new amount" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Purchase updated" +msgstr "Purchase updated" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Set legacy sales taxes inactive" +msgstr "Set legacy sales taxes inactive" + +#. module: trp_update_tax +#: field:account.update.tax.config,purchase_set_inactive:0 +msgid "Purchase taxes have been set to inactive" +msgstr "Purchase taxes have been set to inactive" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Replace purchase tax defaults" +msgstr "Replace purchase tax defaults" + +#. module: trp_update_tax +#: field:account.update.tax.select_taxes,config_id:0 +msgid "Configuration" +msgstr "Configuration" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Create tax mappings" +msgstr "Create tax mappings" + +#. module: trp_update_tax +#: field:account.update.tax.config,name:0 +msgid "Name" +msgstr "Name" + +#. module: trp_update_tax +#: field:account.update.tax.config,purchase_set_defaults:0 +msgid "Purchase tax defaults have been set" +msgstr "Purchase tax defaults have been set" + +#. module: trp_update_tax +#: code:addons/trp_update_tax/model/update_tax_config.py:102 +#: code:addons/trp_update_tax/model/update_tax_config.py:223 +#: code:addons/trp_update_tax/model/update_tax_config.py:316 +#, python-format +msgid "Can not detect tax use type" +msgstr "Can not detect tax use type" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +#: field:account.update.tax.select_taxes,covered_tax_ids:0 +#: field:account.update.tax.select_taxes,tax_ids:0 +msgid "Taxes" +msgstr "Taxes" + +#. module: trp_update_tax +#: help:account.update.tax.config,name:0 +msgid "The processed taxes will be marked with this name" +msgstr "The processed taxes will be marked with this name" + +#. module: trp_update_tax +#: code:addons/trp_update_tax/model/update_tax_config.py:101 +#: code:addons/trp_update_tax/model/update_tax_config.py:151 +#: code:addons/trp_update_tax/model/update_tax_config.py:222 +#: code:addons/trp_update_tax/model/update_tax_config.py:315 +#, python-format +msgid "Error" +msgstr "Error" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +#: field:account.update.tax.config,purchase_line_ids:0 +msgid "Purchase taxes" +msgstr "Purchase taxes" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Sales updated" +msgstr "Sales updated" + +#. module: trp_update_tax +#: model:ir.model,name:trp_update_tax.model_account_update_tax_select_taxes +msgid "account.update.tax.select_taxes" +msgstr "account.update.tax.select_taxes" + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +msgid "Add purchase taxes" +msgstr "Add purchase taxes" + +#. module: trp_update_tax +#: code:addons/trp_update_tax/model/update_tax_config.py:152 +#, python-format +msgid "You need to specify the new tax amount" +msgstr "You need to specify the new tax amount" + +#. module: trp_update_tax +#: model:ir.actions.act_window,name:trp_update_tax.action_update_tax_config +#: model:ir.ui.menu,name:trp_update_tax.menu_update_tax_config +msgid "Update tax wizard" +msgstr "Update tax wizard" + +#. module: trp_update_tax +#: model:ir.model,name:trp_update_tax.model_account_update_tax_config +msgid "Update taxes" +msgstr "Update taxes" + +#. module: trp_update_tax +#: sql_constraint:account.update.tax.config:0 +msgid "Name must be unique." +msgstr "Name must be unique." + +#. module: trp_update_tax +#: view:account.update.tax.config:0 +#: field:account.update.tax.config,sale_line_ids:0 +msgid "Sales taxes" +msgstr "Sales taxes" + +#. module: trp_update_tax +#: selection:account.update.tax.config,state:0 +msgid "Done" +msgstr "Done" + +#. module: trp_update_tax +#: field:account.update.tax.select_taxes,type_tax_use:0 +msgid "Type tax use" +msgstr "Type tax use" + +#. module: trp_update_tax +#: view:account.update.tax.select_taxes:0 +msgid "Cancel" +msgstr "Cancel" + +#. module: trp_update_tax +#: model:ir.model,name:trp_update_tax.model_account_tax +msgid "account.tax" +msgstr "account.tax" + +#. module: trp_update_tax +#: field:account.update.tax.config,sale_set_inactive:0 +msgid "Sales taxes have been set to inactive" +msgstr "Sales taxes have been set to inactive" + +#. module: trp_update_tax +#: help:account.update.tax.config,default_amount:0 +msgid "Although it is possible to specify a distinct new amount per tax, you can set the default value here." +msgstr "Although it is possible to specify a distinct new amount per tax, you can set the default value here." + diff --git a/account_tax_update/images/update_tax.png b/account_tax_update/images/update_tax.png new file mode 100644 index 0000000000000000000000000000000000000000..aa257dfdb1487736e2713ed9d6ab7ca48a404ecc GIT binary patch literal 129125 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. +# +# 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 openerp.osv import orm, fields + +class SelectTaxes(orm.TransientModel): + _name = 'account.update.tax.select_taxes' + _description = 'Select the taxes to be updated' + _rec_name = 'type_tax_use' # wha'evar + + def save_taxes(self, cr, uid, ids, context=None): + """ + Create tax lines in the update tax configuration + based on a user selection of taxes. + From these taxes, gather their hierarchically related + other taxes which need to be duplicated to. + From this gathering, ignore any taxes that might + have been added by the user earlier on. + """ + wiz = self.browse(cr, uid, ids[0], context=context) + # unused tax_pool = self.pool.get('account.tax') + line_pool = self.pool.get('account.update.tax.config.line') + + def get_root_node(tax): + if tax.parent_id: + return get_root_node(tax.parent_id) + return tax + + def add_tree(tax): + result = [tax] + if tax.child_ids: + for child in tax.child_ids: + result += add_tree(child) + return result + + covered = [ + x.source_tax_id.id for x in + (wiz.config_id.sale_line_ids + + wiz.config_id.purchase_line_ids) + ] + taxes = [] + for tax in list(set(map(get_root_node, wiz.tax_ids))): + taxes += add_tree(tax) + for tax in filter(lambda x: x.id not in covered, taxes): + line_pool.create( + cr, uid, + {'%s_config_id' % wiz.type_tax_use: wiz.config_id.id, + 'source_tax_id': tax.id, + }, + context=context) + return {'type': 'ir.actions.act_window_close'} + + _columns = { + 'type_tax_use': fields.char( + 'Type tax use', size=16, readonly=True), + 'config_id': fields.many2one( + 'account.update.tax.config', + 'Configuration', readonly=True), + 'tax_ids': fields.many2many( + 'account.tax', 'update_tax_select_account_tax_rel', + 'tax_select_id', 'tax_id', + string='Taxes'), + 'covered_tax_ids': fields.many2many( + 'account.tax', 'update_tax_select_covered_taxes_rel', + 'tax_select_id', 'tax_id', + string='Covered taxes'), + } \ No newline at end of file diff --git a/account_tax_update/model/update_tax_config.py b/account_tax_update/model/update_tax_config.py new file mode 100644 index 000000000..21c406014 --- /dev/null +++ b/account_tax_update/model/update_tax_config.py @@ -0,0 +1,428 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# This module copyright (C) 2012 Therp BV (). +# +# 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 datetime import datetime +import pickle +from openerp.osv import orm, fields +from openerp.tools.translate import _ + + +class UpdateTaxConfig(orm.Model): + """ + A configuration model to collect taxes to be replaced with + duplicates, but with a different amount. Once the taxes are + collected, the following operations can be carried out by + the user. + + 1) generate the target taxes + 2) Update defaults for sales taxes + 3) Update defaults for purchase taxes + 4) Set old taxes inactive + """ + _name = 'account.update.tax.config' + _description = 'Update taxes' + _columns = { + 'name': fields.char( + 'Name', size=64, required=True, + help="The processed taxes will be marked with this name"), + 'log': fields.text( + 'Log', readonly="1"), + 'purchase_line_ids': fields.one2many( + 'account.update.tax.config.line', + 'purchase_config_id', + 'Purchase taxes'), + 'sale_line_ids': fields.one2many( + 'account.update.tax.config.line', + 'sale_config_id', + 'Sales taxes'), + 'state': fields.selection( + [('draft', 'Draft'), + ('confirm', 'Confirm'), + ('update_sales', 'Sales updated'), + ('update_purchase', 'Purchase updated'), + ('done', 'Done'), + ], 'State', readonly=True), + 'default_amount': fields.float( + 'Default new amount', digits=(14, 4), + help=("Although it is possible to specify a distinct new amount " + "per tax, you can set the default value here.")), + 'sale_set_defaults': fields.boolean( + 'Sales tax defaults have been set', + readonly=True), + 'purchase_set_defaults': fields.boolean( + 'Purchase tax defaults have been set', + readonly=True), + 'sale_set_inactive': fields.boolean( + 'Sales taxes have been set to inactive', + readonly=True), + 'purchase_set_inactive': fields.boolean( + 'Purchase taxes have been set to inactive', + readonly=True), + } + + _defaults = { + 'state': 'draft', + } + + _sql_constraints = [ + ('name_uniq', 'unique(name)', 'Name must be unique.'), + ] + + def add_lines(self, cr, uid, ids, context=None): + """ + Call the wizard that adds configuration lines + """ + if not ids: + return + if isinstance(ids, (int, float)): + ids = [ids] + wizard_obj = self.pool.get('account.update.tax.select_taxes') + config = self.browse(cr, uid, ids[0], context=context) + if not context or not context.get('type_tax_use'): + raise orm.except_orm( + _("Error"), + _("Can not detect tax use type")) + covered_tax_ids = [ + x.source_tax_id.id + for x in config['purchase_line_ids'] + config['sale_line_ids'] + ] + + res_id = wizard_obj.create( + cr, uid, { + 'config_id': ids[0], + 'type_tax_use': context['type_tax_use'], + 'covered_tax_ids': [(6, 0, covered_tax_ids)], + }, context=context) + local_context = context.copy() + local_context['active_id'] = res_id + + return { + 'name': wizard_obj._description, + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': wizard_obj._name, + 'domain': [], + 'context': context, + 'type': 'ir.actions.act_window', + 'target': 'new', + 'res_id': res_id, + 'nodestroy': True, + } + + def confirm(self, cr, uid, ids, context=None): + """ + Set the configuration to confirmed, so that no new + taxes can be added. Create the duplicate taxes, + rename the legacy taxes and recreate the hierarchical + structure. Construct the fiscal position tax mappings. + """ + config = self.browse(cr, uid, ids[0], context=None) + tax_pool = self.pool.get('account.tax') + line_pool = self.pool.get('account.update.tax.config.line') + tax_map = {} + log = (config.log or '') + ( + "\n*** %s: Confirmed with the following taxes:\n" % + datetime.now().ctime()) + for line in config.sale_line_ids + config.purchase_line_ids: + log += " - %s (%s)\n" % ( + line.source_tax_id.name, + line.source_tax_id.description + ) + # Switch names around, not violating the uniqueness constraint + tax_old_name = line.source_tax_id.name + tax_pool.write( + cr, uid, line.source_tax_id.id, + {'name': '[legacy, %s] %s' % (config.name, tax_old_name)}, + context=context) + if line.source_tax_id.amount in [1.0, -1.0, 0]: + amount_new = line.source_tax_id.amount + else: + amount_new = config.default_amount or line.source_tax_id.amount + # 6.0 messes up the name change with copy + write, while + # 6.1 throws name uniqueness constraint violation + # So jumping some hoops with rewriting the new name + target_tax_id = tax_pool.copy( + cr, uid, line.source_tax_id.id, + { 'name': '[update, %s] %s' % (config.name, tax_old_name), + 'amount': amount_new, + 'parent_id': False, + 'child_ids': [(6, 0, [])], + }, context=context) + tax_pool.write( + cr, uid, target_tax_id, {'name': tax_old_name}, context=context) + tax_map[line.source_tax_id.id] = target_tax_id + line_pool.write( + cr, uid, line.id, + {'target_tax_id': target_tax_id}, context=context) + # Map the parent_id + # First, rebrowse the config + # (as browse_record.refresh() is not available in 6.0) + config = self.browse(cr, uid, ids[0], context=None) + for line in config.sale_line_ids + config.purchase_line_ids: + if line.source_tax_id.parent_id: + tax_pool.write( + cr, uid, line.target_tax_id.id, + {'parent_id': tax_map[line.source_tax_id.parent_id.id]}, + context=context) + # Map fiscal positions + fp_tax_pool = self.pool.get('account.fiscal.position.tax') + fp_tax_ids = fp_tax_pool.search( + cr, uid, [('tax_src_id', 'in', tax_map.keys())], context=context) + fp_taxes = fp_tax_pool.browse(cr, uid, fp_tax_ids, context=context) + for fp_tax in fp_taxes: + new_fp_tax_id = fp_tax_pool.copy( + cr, uid, fp_tax.id, + {'tax_src_id': tax_map[fp_tax.tax_src_id.id], + 'tax_dest_id': tax_map.get( + fp_tax.tax_dest_id.id, fp_tax.tax_dest_id.id)}, + context=context) + new_fp_tax = fp_tax_pool.browse( + cr, uid, new_fp_tax_id, context=context) + log += ("\nCreate new tax mapping on position %s:\n" + "%s (%s)\n" + "=> %s (%s)\n" % ( + new_fp_tax.position_id.name, + new_fp_tax.tax_src_id.name, + new_fp_tax.tax_src_id.description, + new_fp_tax.tax_dest_id.name, + new_fp_tax.tax_dest_id.description, + )) + self.write( + cr, uid, ids[0], + {'state': 'confirm', 'log': log}, context=context) + return { + 'name': self._description, + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': self._name, + 'domain': [], + 'context': context, + 'type': 'ir.actions.act_window', + 'res_id': ids[0], + 'nodestroy': True, + } + + def set_defaults(self, cr, uid, ids, context=None): + if not context or not context.get('type_tax_use'): + raise orm.except_orm( + _("Error"), + _("Can not detect tax use type")) + local_context = context.copy() + local_context['active_test'] = False + config = self.browse(cr, uid, ids[0], context=None) + tax_lines = config['%s_line_ids' % context['type_tax_use']] + tax_map = dict([(x.source_tax_id.id, x.target_tax_id.id) + for x in tax_lines]) + ir_values_pool = self.pool.get('ir.values') + log = (config.log or '') + ( + "\n*** %s: Writing default %s taxes:\n" % ( + datetime.now().ctime(), + context['type_tax_use'])) + + def update_defaults(model_name, field_name, column): + log = '' + if column._obj == 'account.tax': + values_ids = ir_values_pool.search( + cr, uid, + [('key', '=', 'default'), + ('model', '=', model_name), + ('name', '=', field_name)], + context=local_context) + for value in ir_values_pool.browse( + cr, uid, values_ids, context=context): + val = False + write = False + try: + # Currently, value_unpickle from ir_values + # fails as it feeds unicode to pickle.loads() + val = pickle.loads(str(value.value)) + except: + continue + if isinstance(val, (int, long)) and val in tax_map: + write = True + new_val = tax_map[val] + elif isinstance(val, list) and val: + new_val = [] + for i in val: + if i in tax_map: + write = True + new_val.append(tax_map.get(i, i)) + if write: + log += "Default (%s => %s) for %s,%s\n" % ( + val, new_val, model_name, field_name) + ir_values_pool.write( + cr, uid, value.id, + {'value_unpickle': new_val}, context=context) + return log + + model_pool = self.pool.get('ir.model') + model_ids = model_pool.search(cr, uid, [], context=context) + models = model_pool.read( + cr, uid, model_ids, ['model'], context=context) + pool_models_items = [(x['model'], self.pool.get( + x['model'])) for x in models] + # 6.1: self.pool.models.items(): + for model_name, model in pool_models_items: + if model: + for field_name, column in model._columns.items(): + log += update_defaults(model_name, field_name, column) + for field_name, field_tuple in model._inherit_fields.iteritems(): + if len(field_tuple) >= 3: + column = field_tuple[2] + log += update_defaults(model_name, field_name, column) + + log += "\nReplacing %s taxes on accounts and products\n" % ( + context['type_tax_use']) + for (model, field) in [ + # make this a configurable list of ir_model_fields one day? + ('account.account', 'tax_ids'), + ('product.product', 'supplier_taxes_id'), + ('product.product', 'taxes_id'), + ('product.template', 'supplier_taxes_id'), + ('product.template', 'taxes_id')]: + pool = self.pool.get(model) + obj_ids = pool.search( + cr, uid, [(field, 'in', tax_map.keys())], + context=local_context) + for obj in pool.read( + cr, uid, obj_ids, [field], context=context): + new_val = [] + write = False + for i in obj[field]: + if i in tax_map: + write = True + new_val.append(tax_map.get(i, i)) + if write: + pool.write( + cr, uid, obj['id'], + {field: [(6, 0, new_val)]}, + context=context) + log += "Value (%s => %s) for %s,%s,%s\n" % ( + obj[field], new_val, model, field, obj['id']) + self.write( + cr, uid, ids[0], + {'log': log, '%s_set_defaults' % context['type_tax_use']: True}, + context=context) + + return { + 'name': self._description, + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': self._name, + 'domain': [], + 'context': context, + 'type': 'ir.actions.act_window', + 'res_id': ids[0], + 'nodestroy': True, + } + + def set_inactive(self, cr, uid, ids, context=None): + if not context or not context.get('type_tax_use'): + raise orm.except_orm( + _("Error"), + _("Can not detect tax use type")) + config = self.browse(cr, uid, ids[0], context=None) + tax_lines = config['%s_line_ids' % context['type_tax_use']] + tax_pool = self.pool.get('account.tax') + tax_ids = tax_pool.search( + cr, uid, + [('id', 'in', + [x.source_tax_id.id for x in tax_lines])], + context=context) + tax_pool.write( + cr, uid, tax_ids, {'active': False}, context=context) + log = (config.log or '') + ( + "\n*** %s: Setting %s %s taxes inactive\n" % ( + datetime.now().ctime(), + len(tax_ids), + context['type_tax_use'])) + self.write( + cr, uid, ids[0], + {'log': log, '%s_set_inactive' % context['type_tax_use']: True}, + context=context) + + return { + 'name': self._description, + 'view_type': 'form', + 'view_mode': 'form', + 'res_model': self._name, + 'domain': [], + 'context': context, + 'type': 'ir.actions.act_window', + 'res_id': ids[0], + 'nodestroy': True, + } + +class UpdateTaxConfigLine(orm.Model): + _name = 'account.update.tax.config.line' + _description = "Tax update configuration lines" + _rec_name = 'source_tax_id' # Wha'evuh + + def _get_config_field( + self, cr, uid, ids, field, args, context=None): + # Retrieve values of the associated config_id + # either sale or purchase + result = dict([(x, False) for x in ids or []]) + for x in self.browse(cr, uid, ids, context=context): + config = x['sale_config_id'] or x['purchase_config_id'] + if config: + result[x.id] = config[field] + return result + + _columns = { + 'purchase_config_id': fields.many2one( + 'account.update.tax.config', + 'Configuration'), + 'sale_config_id': fields.many2one( + 'account.update.tax.config', + 'Configuration'), + 'source_tax_id': fields.many2one( + 'account.tax', 'Source tax', + required=True, readonly=True), + 'source_tax_name': fields.related( + 'source_tax_id', 'name', + type='char', size=64, + string="Old tax name"), + 'source_tax_description': fields.related( + 'source_tax_id', 'description', + type='char', size=32, + string="Old tax code"), + 'target_tax_id': fields.many2one( + 'account.tax', 'Target tax', readonly=True), + 'target_tax_name': fields.related( + 'target_tax_id', 'name', + type='char', size=64, + string="New tax name"), + 'target_tax_description': fields.related( + 'target_tax_id', 'description', + type='char', size=32, + string="New tax code"), + 'amount_old': fields.related( + 'source_tax_id', 'amount', + type='float', digits=(14, 4), + string='Old amount', readonly=True), + 'amount_new': fields.related( + 'target_tax_id', 'amount', + type='float', digits=(14, 4), + string='New amount'), + 'state': fields.function( + _get_config_field, 'state', method=True, + type='char', size=16, string='State'), + } \ No newline at end of file diff --git a/account_tax_update/security/ir.model.access.csv b/account_tax_update/security/ir.model.access.csv new file mode 100644 index 000000000..65ba5f87e --- /dev/null +++ b/account_tax_update/security/ir.model.access.csv @@ -0,0 +1,5 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"access_config","Read access to the tax update configuration","model_account_update_tax_config","account.group_account_user",1,0,0,0 +"access_config_manager","Write access to the tax update configuration","model_account_update_tax_config","account.group_account_manager",1,1,1,1 +"access_config_line","Read access to the tax update configuration lines","model_account_update_tax_config_line","account.group_account_user",1,0,0,0 +"access_config__line_manager","Write access to the tax update configuration lines","model_account_update_tax_config_line","account.group_account_manager",1,1,1,1 diff --git a/account_tax_update/view/account_tax.xml b/account_tax_update/view/account_tax.xml new file mode 100644 index 000000000..037030171 --- /dev/null +++ b/account_tax_update/view/account_tax.xml @@ -0,0 +1,17 @@ + + + + + Tax tree view for the add lines wizard + account.tax + tree + + + + + + + + + + diff --git a/account_tax_update/view/select_taxes.xml b/account_tax_update/view/select_taxes.xml new file mode 100644 index 000000000..56959145c --- /dev/null +++ b/account_tax_update/view/select_taxes.xml @@ -0,0 +1,38 @@ + + + + + Update tax select taxes form" + account.update.tax.select_taxes + form + +
+