From 2772cbc918152118e014d5fcc0d677bdd0967b11 Mon Sep 17 00:00:00 2001 From: Joaquin Gutierrez Date: Tue, 24 Sep 2013 13:01:20 +0200 Subject: [PATCH 1/5] [IMP] account_renumber: General Refactoring: - Changed types to orm.Model, orm.TransientModel and orm.AbstractModel. - Change renumbering assistants in renumbering, show results and cancellation to version 7. - Remove legacy code calls. - Contributions have been written in the standard format of the community. --- account_renumber/__init__.py | 28 +++ account_renumber/__openerp__.py | 59 +++++ account_renumber/i18n/account_renumber.pot | 147 ++++++++++++ account_renumber/i18n/bg.po | 154 ++++++++++++ account_renumber/i18n/ca.po | 175 ++++++++++++++ account_renumber/i18n/ca_ES.po | 161 +++++++++++++ account_renumber/i18n/es.po | 202 ++++++++++++++++ account_renumber/i18n/es_ES.po | 201 ++++++++++++++++ account_renumber/i18n/gl.po | 170 ++++++++++++++ account_renumber/i18n/pt.po | 172 ++++++++++++++ account_renumber/i18n/sv.po | 153 ++++++++++++ account_renumber/test/create_moves.py | 113 +++++++++ account_renumber/wizard/__init__.py | 29 +++ account_renumber/wizard/wizard_renumber.py | 220 ++++++++++++++++++ .../wizard/wizard_renumber_view.xml | 77 ++++++ 15 files changed, 2061 insertions(+) create mode 100644 account_renumber/__init__.py create mode 100644 account_renumber/__openerp__.py create mode 100644 account_renumber/i18n/account_renumber.pot create mode 100644 account_renumber/i18n/bg.po create mode 100644 account_renumber/i18n/ca.po create mode 100644 account_renumber/i18n/ca_ES.po create mode 100644 account_renumber/i18n/es.po create mode 100644 account_renumber/i18n/es_ES.po create mode 100644 account_renumber/i18n/gl.po create mode 100644 account_renumber/i18n/pt.po create mode 100644 account_renumber/i18n/sv.po create mode 100644 account_renumber/test/create_moves.py create mode 100644 account_renumber/wizard/__init__.py create mode 100644 account_renumber/wizard/wizard_renumber.py create mode 100644 account_renumber/wizard/wizard_renumber_view.xml diff --git a/account_renumber/__init__.py b/account_renumber/__init__.py new file mode 100644 index 000000000..aa11646ab --- /dev/null +++ b/account_renumber/__init__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP - Account renumber wizard +# Copyright (C) 2009 Pexego Sistemas Informáticos. All Rights Reserved +# $Id$ +# +# 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 . +# +############################################################################## + +""" +Account renumber wizard +""" +__author__ = "Borja López Soilán (Pexego) - borjals@pexego.es" + +import wizard diff --git a/account_renumber/__openerp__.py b/account_renumber/__openerp__.py new file mode 100644 index 000000000..a56286f65 --- /dev/null +++ b/account_renumber/__openerp__.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP - Account renumber wizard +# Copyright (C) 2009 Pexego Sistemas Informáticos. All Rights Reserved +# Copyright (c) 2013 Servicios Tecnológicos Avanzados (http://www.serviciosbaeza.com) +# Pedro Manuel Baeza +# Copyright (c) 2013 Joaquin Gutierrez (http://www.gutierrezweb.es) +# $Id$ +# +# 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': "Account renumber wizard", + 'version': "1.0", + 'author': "Pexego", + 'website': "http://www.pexego.es", + 'category': "Enterprise Specific Modules", + 'contributors' : ['Pedro M. Baeza', 'Joaquín Gutierrez'], + 'description': """ +This module adds a wizard to renumber account moves by date only for admin users. +================================================================================= + +The wizard, that will be added to the "End of Year Treatments", +let's you select one or more journals and fiscal periods, +set a starting number; and then renumber all the posted moves +from those journals and periods sorted by date. + +It will recreate the sequence number of each account move using their journal sequence so: + - Sequences per journal are supported. + - Sequences with prefixes and sufixes based on the move date are also supported. + """, + "license" : "AGPL-3", + "depends" : [ + 'base', + 'account', + ], + "init_xml" : [ + ], + "demo_xml" : [], + "data": [ + 'wizard/wizard_renumber_view.xml', + ], + "active": False, + "installable": True +} diff --git a/account_renumber/i18n/account_renumber.pot b/account_renumber/i18n/account_renumber.pot new file mode 100644 index 000000000..68894e4c1 --- /dev/null +++ b/account_renumber/i18n/account_renumber.pot @@ -0,0 +1,147 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * account_renumber +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0-20130902-231053\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2013-09-24 10:12+0000\n" +"PO-Revision-Date: 2013-09-24 10:12+0000\n" +"Last-Translator: Joaquin Gutierrez\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" + +#. module: account_renumber +#: selection:wizard.renumber,state:0 +msgid "Renumbering" +msgstr "Renumbering" + +#. module: account_renumber +#: help:wizard.renumber,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "Fiscal periods to renumber" + +#. module: account_renumber +#: field:wizard.renumber,number_next:0 +msgid "First Number" +msgstr "First Number" + +#. module: account_renumber +#: field:wizard.renumber,state:0 +msgid "unknown" +msgstr "unknown" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Show Results" +msgstr "Show Results" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Renumber" +msgstr "Renumber" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "You may now review them using the show results button." +msgstr "You may now review them using the show results button." + +#. module: account_renumber +#: view:wizard.renumber:0 +#: field:wizard.renumber,journal_ids:0 +msgid "Journals" +msgstr "Journals" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:178 +#, python-format +msgid "Wizard successfully executed " +msgstr "Wizard successfully executed " + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Journals and periods to consider" +msgstr "Journals and periods to consider" + +#. module: account_renumber +#: selection:wizard.renumber,state:0 +msgid "Initial" +msgstr "Initial" + +#. module: account_renumber +#: help:wizard.renumber,journal_ids:0 +msgid "Journals to renumber" +msgstr "Journals to renumber" + +#. module: account_renumber +#: model:ir.actions.act_window,name:account_renumber.action_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +#: view:wizard.renumber:0 +msgid "Renumber Account Moves" +msgstr "Renumber Account Moves" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Posted moves from those journals will be sorted by date and then assigned sequential numbers using their journal sequence." +msgstr "Posted moves from those journals will be sorted by date and then assigned sequential numbers using their journal sequence." + +#. module: account_renumber +#: model:ir.model,name:account_renumber.model_wizard_renumber +msgid "wizard.renumber" +msgstr "wizard.renumber" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "The moves of the selected journals and periods have been renumbered." + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "General Data" +msgstr "General Data" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:209 +#, python-format +msgid "Renumbered account moves" +msgstr "Renumbered account moves" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:129 +#: code:addons/account_renumber/wizard/wizard_renumber.py:137 +#, python-format +msgid "No Data Available" +msgstr "No Data Available" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:129 +#: code:addons/account_renumber/wizard/wizard_renumber.py:137 +#, python-format +msgid "No records found for your selection!" +msgstr "No records found for your selection!" + +#. module: account_renumber +#: view:wizard.renumber:0 +#: field:wizard.renumber,period_ids:0 +msgid "Periods" +msgstr "Periods" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Cancel" +msgstr "Cancel" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "This wizard will help you renumber one or more journals." + +#. module: account_renumber +#: help:wizard.renumber,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "Journal sequences will start counting on this number" + diff --git a/account_renumber/i18n/bg.po b/account_renumber/i18n/bg.po new file mode 100644 index 000000000..f5568ef44 --- /dev/null +++ b/account_renumber/i18n/bg.po @@ -0,0 +1,154 @@ +# Bulgarian translation for openobject-addons +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-11-22 11:17+0000\n" +"PO-Revision-Date: 2011-03-30 07:49+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-11-28 04:55+0000\n" +"X-Generator: Launchpad (build 16309)\n" + +#. module: account_renumber +#: model:ir.module.module,shortdesc:account_renumber.module_meta_information +msgid "Account renumber wizard" +msgstr "" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,number_next:0 +msgid "First Number" +msgstr "" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Renumbered journals" +msgstr "" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,renumber:0 +msgid "Renumber" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "You may now review them using the show results button." +msgstr "" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,journal_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Journals" +msgstr "Журнали" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Journals and periods to consider" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Sequence options" +msgstr "" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,journal_ids:0 +msgid "Journals to renumber" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +#: model:ir.actions.wizard,name:account_renumber.wiz_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +msgid "Renumber Account Moves" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "" +"Posted moves from those journals will be sorted by date and then assigned " +"sequential numbers using their journal sequence." +msgstr "" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,end:0 +msgid "Cancel" +msgstr "Отмяна" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,show_results:0 +msgid "Show results" +msgstr "Показване на резултати" + +#. module: account_renumber +#: model:ir.module.module,description:account_renumber.module_meta_information +msgid "" +"\n" +"This module adds a wizard to renumber account moves by date.\n" +"\n" +"The wizard, that will be added to the \"End of Year Treatments\",\n" +"let's you select one or more journals and fiscal periods,\n" +"set a starting number; and then renumber all the posted moves\n" +"from those journals and periods sorted by date.\n" +"\n" +"It will recreate the sequence number of each account move using their " +"journal sequence so:\n" +" - Sequences per journal are supported.\n" +" - Sequences with prefixes and sufixes based on the move date are also " +"supported.\n" +" " +msgstr "" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:0 +#, python-format +msgid "Renumbered account moves" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "Renumber Account Moves - Done" +msgstr "" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,period_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Periods" +msgstr "Периоди" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Renumbered fiscal periods" +msgstr "" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,end:0 +msgid "Close" +msgstr "Затваряне" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "Този помощник помага за пренумериране на един или повече журнали" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "" diff --git a/account_renumber/i18n/ca.po b/account_renumber/i18n/ca.po new file mode 100644 index 000000000..95a3efa02 --- /dev/null +++ b/account_renumber/i18n/ca.po @@ -0,0 +1,175 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * account_renumber +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.6\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2009-11-22 11:17+0000\n" +"PO-Revision-Date: 2010-04-28 15:00+0000\n" +"Last-Translator: Jordi Esteve - http://www.zikzakmedia.com " +"\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-11-28 04:55+0000\n" +"X-Generator: Launchpad (build 16309)\n" +"X-Poedit-Language: Catalan\n" + +#. module: account_renumber +#: model:ir.module.module,shortdesc:account_renumber.module_meta_information +msgid "Account renumber wizard" +msgstr "Assistent de renumeració d'assentaments" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "Períodes fiscals a renumerar" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,number_next:0 +msgid "First Number" +msgstr "Primer número" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Renumbered journals" +msgstr "Diaris renumerats" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,renumber:0 +msgid "Renumber" +msgstr "Renumera" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "You may now review them using the show results button." +msgstr "Ara podeu revisar-los utilitzant el botó Mostra resultats." + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,journal_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Journals" +msgstr "Diaris" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Journals and periods to consider" +msgstr "Diaris i períodes a considerar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Sequence options" +msgstr "Opcions de seqüència" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,journal_ids:0 +msgid "Journals to renumber" +msgstr "Diaris a renumerar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +#: model:ir.actions.wizard,name:account_renumber.wiz_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +msgid "Renumber Account Moves" +msgstr "Renumera assentaments comptables" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "" +"Posted moves from those journals will be sorted by date and then assigned " +"sequential numbers using their journal sequence." +msgstr "" +"Els assentaments fixats d'aquests diaris seran ordenats per data i després " +"els seran assignats números seqüencials utilitzant la seqüència del seu " +"diari." + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,end:0 +msgid "Cancel" +msgstr "Cancel·la" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,show_results:0 +msgid "Show results" +msgstr "Mostra resultats" + +#. module: account_renumber +#: model:ir.module.module,description:account_renumber.module_meta_information +msgid "" +"\n" +"This module adds a wizard to renumber account moves by date.\n" +"\n" +"The wizard, that will be added to the \"End of Year Treatments\",\n" +"let's you select one or more journals and fiscal periods,\n" +"set a starting number; and then renumber all the posted moves\n" +"from those journals and periods sorted by date.\n" +"\n" +"It will recreate the sequence number of each account move using their " +"journal sequence so:\n" +" - Sequences per journal are supported.\n" +" - Sequences with prefixes and sufixes based on the move date are also " +"supported.\n" +" " +msgstr "" +"\n" +"Aquest mòdul afegeix un assistent per a renumerar assentaments comptables " +"per data.\n" +"\n" +"L'assistent, que serà afegit als \"Tractaments de fi d'any\",\n" +"us permet seleccionar un o més diaris i períodes fiscals,\n" +"establir un número inicial; i llavors renumerar tots els assentaments " +"fixats\n" +"d'aquests diaris i períodes ordenats per data.\n" +"\n" +"Recrearà el número de seqüència de cada assentament comptable utilitzant la " +"seqüència de vostre diari, així que:\n" +" - Es suporten seqüències per diari.\n" +" - També es suporten seqüències amb prefixos i sufixos basats en la data " +"de l'assentament.\n" +" " + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:0 +#, python-format +msgid "Renumbered account moves" +msgstr "Assentaments comptables renumerats" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "" +"Els assentaments dels diaris i períodes seleccionats han estat renumerats." + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "Renumber Account Moves - Done" +msgstr "Renumera assentaments comptables - Fet" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,period_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Periods" +msgstr "Períodes" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Renumbered fiscal periods" +msgstr "Períodes fiscals renumerats" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,end:0 +msgid "Close" +msgstr "Tanca" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "Aquest assistent us ajudarà a renumerar un o més diaris." + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "Les seqüències dels diaris començaran a comptar en aquest número" diff --git a/account_renumber/i18n/ca_ES.po b/account_renumber/i18n/ca_ES.po new file mode 100644 index 000000000..d16b43b3a --- /dev/null +++ b/account_renumber/i18n/ca_ES.po @@ -0,0 +1,161 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * account_renumber +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.6\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2009-11-22 11:18:57+0000\n" +"PO-Revision-Date: 2010-02-22 10:26+0100\n" +"Last-Translator: Jordi Esteve (Zikzakmedia) \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Catalan\n" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:0 +#, python-format +msgid "Renumbered account moves" +msgstr "Assentaments comptables renumerats" + +#. module: account_renumber +#: model:ir.module.module,shortdesc:account_renumber.module_meta_information +msgid "Account renumber wizard" +msgstr "Assistent de renumeració d'assentaments" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "Períodes fiscals a renumerar" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,number_next:0 +msgid "First Number" +msgstr "Primer número" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Renumbered journals" +msgstr "Diaris renumerats" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,renumber:0 +msgid "Renumber" +msgstr "Renumera" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "You may now review them using the show results button." +msgstr "Ara podeu revisar-los utilitzant el botó Mostra resultats." + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,journal_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Journals" +msgstr "Diaris" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Journals and periods to consider" +msgstr "Diaris i períodes a considerar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Sequence options" +msgstr "Opcions de seqüència" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,journal_ids:0 +msgid "Journals to renumber" +msgstr "Diaris a renumerar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +#: model:ir.actions.wizard,name:account_renumber.wiz_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +msgid "Renumber Account Moves" +msgstr "Renumera assentaments comptables" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Posted moves from those journals will be sorted by date and then assigned sequential numbers using their journal sequence." +msgstr "Els assentaments fixats d'aquests diaris seran ordenats per data i després els seran assignats números seqüencials utilitzant la seqüència del seu diari." + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,end:0 +msgid "Cancel" +msgstr "Cancel·la" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,show_results:0 +msgid "Show results" +msgstr "Mostra resultats" + +#. module: account_renumber +#: model:ir.module.module,description:account_renumber.module_meta_information +msgid "" +"\n" +"This module adds a wizard to renumber account moves by date.\n" +"\n" +"The wizard, that will be added to the \"End of Year Treatments\",\n" +"let's you select one or more journals and fiscal periods,\n" +"set a starting number; and then renumber all the posted moves\n" +"from those journals and periods sorted by date.\n" +"\n" +"It will recreate the sequence number of each account move using their journal sequence so:\n" +" - Sequences per journal are supported.\n" +" - Sequences with prefixes and sufixes based on the move date are also supported.\n" +" " +msgstr "" +"\n" +"Aquest mòdul afegeix un assistent per a renumerar assentaments comptables per data.\n" +"\n" +"L'assistent, que serà afegit als \"Tractaments de fi d'any\",\n" +"us permet seleccionar un o més diaris i períodes fiscals,\n" +"establir un número inicial; i llavors renumerar tots els assentaments fixats\n" +"d'aquests diaris i períodes ordenats per data.\n" +"\n" +"Recrearà el número de seqüència de cada assentament comptable utilitzant la seqüència de vostre diari, així que:\n" +" - Es suporten seqüències per diari.\n" +" - També es suporten seqüències amb prefixos i sufixos basats en la data de l'assentament.\n" +" " + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "Els assentaments dels diaris i períodes seleccionats han estat renumerats." + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "Renumber Account Moves - Done" +msgstr "Renumera assentaments comptables - Fet" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,period_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Periods" +msgstr "Períodes" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Renumbered fiscal periods" +msgstr "Períodes fiscals renumerats" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,end:0 +msgid "Close" +msgstr "Tanca" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "Aquest assistent us ajudarà a renumerar un o més diaris." + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "Les seqüències dels diaris començaran a comptar en aquest número" + diff --git a/account_renumber/i18n/es.po b/account_renumber/i18n/es.po new file mode 100644 index 000000000..41ad28229 --- /dev/null +++ b/account_renumber/i18n/es.po @@ -0,0 +1,202 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * account_renumber +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-09-24 10:12+0000\n" +"PO-Revision-Date: 2013-09-24 12:19+0100\n" +"Last-Translator: Joaquin Gutierrez \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-11-28 04:55+0000\n" +"X-Generator: Launchpad (build 16309)\n" + +#. module: account_renumber +#: selection:wizard.renumber,state:0 +#, fuzzy +msgid "Renumbering" +msgstr "Renumerar" + +#. module: account_renumber +#: help:wizard.renumber,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "Periodos fiscales a renumerar" + +#. module: account_renumber +#: field:wizard.renumber,number_next:0 +msgid "First Number" +msgstr "Primer número" + +#. module: account_renumber +#: field:wizard.renumber,state:0 +msgid "unknown" +msgstr "unknown" + +#. module: account_renumber +#: view:wizard.renumber:0 +#, fuzzy +msgid "Show Results" +msgstr "Mostrar resultados" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Renumber" +msgstr "Renumerar" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "You may now review them using the show results button." +msgstr "Ahora puede revisarlos usando el botón mostrar resultados." + +#. module: account_renumber +#: view:wizard.renumber:0 +#: field:wizard.renumber,journal_ids:0 +msgid "Journals" +msgstr "Diarios" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:178 +#, python-format +msgid "Wizard successfully executed " +msgstr "Wizard successfully executed " + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Journals and periods to consider" +msgstr "Diarios y periodos a considerar" + +#. module: account_renumber +#: selection:wizard.renumber,state:0 +msgid "Initial" +msgstr "Initial" + +#. module: account_renumber +#: help:wizard.renumber,journal_ids:0 +msgid "Journals to renumber" +msgstr "Diarios a renumerar" + +#. module: account_renumber +#: model:ir.actions.act_window,name:account_renumber.action_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +#: view:wizard.renumber:0 +msgid "Renumber Account Moves" +msgstr "Renumerar asientos contables" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Posted moves from those journals will be sorted by date and then assigned sequential numbers using their journal sequence." +msgstr "Asientos fijados de esos diarios serán ordenados por fecha y después les serán asignados números secuenciales usando la secuencia de su diario." + +#. module: account_renumber +#: model:ir.model,name:account_renumber.model_wizard_renumber +#, fuzzy +msgid "wizard.renumber" +msgstr "Renumerar" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "Los asientos de los diarios y periodos seleccionados han sido renumerados." + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "General Data" +msgstr "Datos Generales" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:209 +#, python-format +msgid "Renumbered account moves" +msgstr "Asientos contables renumerados" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:129 +#: code:addons/account_renumber/wizard/wizard_renumber.py:137 +#, python-format +msgid "No Data Available" +msgstr "No Data Available" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:129 +#: code:addons/account_renumber/wizard/wizard_renumber.py:137 +#, python-format +msgid "No records found for your selection!" +msgstr "No records found for your selection!" + +#. module: account_renumber +#: view:wizard.renumber:0 +#: field:wizard.renumber,period_ids:0 +msgid "Periods" +msgstr "Periodos" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "Este asistente le ayudará a renumerar uno o más diarios." + +#. module: account_renumber +#: help:wizard.renumber,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "Las secuencias de los diarios empezarán a contar en este número" + +#~ msgid "Account renumber wizard" +#~ msgstr "Asistente de renumeración de asientos" + +#~ msgid "Renumbered journals" +#~ msgstr "Diarios renumerados" + +#~ msgid "Sequence options" +#~ msgstr "Opciones de secuencia" + +#~ msgid "" +#~ "\n" +#~ "This module adds a wizard to renumber account moves by date.\n" +#~ "\n" +#~ "The wizard, that will be added to the \"End of Year Treatments\",\n" +#~ "let's you select one or more journals and fiscal periods,\n" +#~ "set a starting number; and then renumber all the posted moves\n" +#~ "from those journals and periods sorted by date.\n" +#~ "\n" +#~ "It will recreate the sequence number of each account move using their " +#~ "journal sequence so:\n" +#~ " - Sequences per journal are supported.\n" +#~ " - Sequences with prefixes and sufixes based on the move date are also " +#~ "supported.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Este módulo añade un asistente para renumerar asientos contables por " +#~ "fecha.\n" +#~ "\n" +#~ "El asistente, que será añadido a los \"Tratamientos de fin de año\",\n" +#~ "le permite seleccionar uno o más diarios y periodos fiscales,\n" +#~ "establecer un número inicial; y entonces renumerar todos los asientos " +#~ "fijados\n" +#~ "de dichos diarios y periodos ordenados por fecha.\n" +#~ "\n" +#~ "Recreará el número de secuencia de cada asiento contable usando la " +#~ "secuencia de su diario, así que:\n" +#~ " - Se soportan secuencias por diario.\n" +#~ " - También se soportan secuencias con prefijos y sufijos basados en la " +#~ "fecha del asiento.\n" +#~ " " + +#~ msgid "Renumber Account Moves - Done" +#~ msgstr "Reenumerar asientos contables - Hecho" + +#~ msgid "Renumbered fiscal periods" +#~ msgstr "Periodos fiscales renumerados" + +#~ msgid "Close" +#~ msgstr "Cerrar" diff --git a/account_renumber/i18n/es_ES.po b/account_renumber/i18n/es_ES.po new file mode 100644 index 000000000..728e9cf3f --- /dev/null +++ b/account_renumber/i18n/es_ES.po @@ -0,0 +1,201 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * account_renumber +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.6\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-09-24 10:12+0000\n" +"PO-Revision-Date: 2013-09-24 12:21+0100\n" +"Last-Translator: Joaquin Gutierrez \n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" + +#. module: account_renumber +#: selection:wizard.renumber,state:0 +#, fuzzy +msgid "Renumbering" +msgstr "Renumerar" + +#. module: account_renumber +#: help:wizard.renumber,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "Periodos fiscales a renumerar" + +#. module: account_renumber +#: field:wizard.renumber,number_next:0 +msgid "First Number" +msgstr "Primer número" + +#. module: account_renumber +#: field:wizard.renumber,state:0 +msgid "unknown" +msgstr "unknown" + +#. module: account_renumber +#: view:wizard.renumber:0 +#, fuzzy +msgid "Show Results" +msgstr "Mostrar resultados" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Renumber" +msgstr "Renumerar" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "You may now review them using the show results button." +msgstr "Ahora puede revisarlos usando el botón mostrar resultados." + +#. module: account_renumber +#: view:wizard.renumber:0 +#: field:wizard.renumber,journal_ids:0 +msgid "Journals" +msgstr "Diarios" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:178 +#, python-format +msgid "Wizard successfully executed " +msgstr "Wizard successfully executed " + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Journals and periods to consider" +msgstr "Diarios y periodos a considerar" + +#. module: account_renumber +#: selection:wizard.renumber,state:0 +msgid "Initial" +msgstr "Initial" + +#. module: account_renumber +#: help:wizard.renumber,journal_ids:0 +msgid "Journals to renumber" +msgstr "Diarios a renumerar" + +#. module: account_renumber +#: model:ir.actions.act_window,name:account_renumber.action_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +#: view:wizard.renumber:0 +msgid "Renumber Account Moves" +msgstr "Renumerar asientos contables" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Posted moves from those journals will be sorted by date and then assigned sequential numbers using their journal sequence." +msgstr "Asientos fijados de esos diarios serán ordenados por fecha y después les serán asignados números secuenciales usando la secuencia de su diario." + +#. module: account_renumber +#: model:ir.model,name:account_renumber.model_wizard_renumber +#, fuzzy +msgid "wizard.renumber" +msgstr "Renumerar" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "Los asientos de los diarios y periodos seleccionados han sido renumerados." + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "General Data" +msgstr "Datos Generales" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:209 +#, python-format +msgid "Renumbered account moves" +msgstr "Asientos contables renumerados" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:129 +#: code:addons/account_renumber/wizard/wizard_renumber.py:137 +#, python-format +msgid "No Data Available" +msgstr "No Data Available" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:129 +#: code:addons/account_renumber/wizard/wizard_renumber.py:137 +#, python-format +msgid "No records found for your selection!" +msgstr "No records found for your selection!" + +#. module: account_renumber +#: view:wizard.renumber:0 +#: field:wizard.renumber,period_ids:0 +msgid "Periods" +msgstr "Periodos" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "Este asistente le ayudará a renumerar uno o más diarios." + +#. module: account_renumber +#: help:wizard.renumber,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "Las secuencias de los diarios empezarán a contar en este número" + +#~ msgid "Account renumber wizard" +#~ msgstr "Asistente de renumeración de asientos" + +#~ msgid "Renumbered journals" +#~ msgstr "Diarios renumerados" + +#~ msgid "Sequence options" +#~ msgstr "Opciones de secuencia" + +#~ msgid "" +#~ "\n" +#~ "This module adds a wizard to renumber account moves by date.\n" +#~ "\n" +#~ "The wizard, that will be added to the \"End of Year Treatments\",\n" +#~ "let's you select one or more journals and fiscal periods,\n" +#~ "set a starting number; and then renumber all the posted moves\n" +#~ "from those journals and periods sorted by date.\n" +#~ "\n" +#~ "It will recreate the sequence number of each account move using their " +#~ "journal sequence so:\n" +#~ " - Sequences per journal are supported.\n" +#~ " - Sequences with prefixes and sufixes based on the move date are also " +#~ "supported.\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "Este módulo añade un asistente para renumerar asientos contables por " +#~ "fecha.\n" +#~ "\n" +#~ "El asistente, que será añadido a los \"Tratamientos de fin de año\",\n" +#~ "le permite seleccionar uno o más diarios y periodos fiscales,\n" +#~ "establecer un número inicial; y entonces renumerar todos los asientos " +#~ "fijados\n" +#~ "de dichos diarios y periodos ordenados por fecha.\n" +#~ "\n" +#~ "Recreará el número de secuencia de cada asiento contable usando la " +#~ "secuencia de su diario, así que:\n" +#~ " - Se soportan secuencias por diario.\n" +#~ " - También se soportan secuencias con prefijos y sufijos basados en la " +#~ "fecha del asiento.\n" +#~ " " + +#~ msgid "Renumber Account Moves - Done" +#~ msgstr "Reenumerar asientos contables - Hecho" + +#~ msgid "Renumbered fiscal periods" +#~ msgstr "Periodos fiscales renumerados" + +#~ msgid "Close" +#~ msgstr "Cerrar" diff --git a/account_renumber/i18n/gl.po b/account_renumber/i18n/gl.po new file mode 100644 index 000000000..1ba2208d0 --- /dev/null +++ b/account_renumber/i18n/gl.po @@ -0,0 +1,170 @@ +# Galician translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-11-22 11:17+0000\n" +"PO-Revision-Date: 2010-04-28 15:00+0000\n" +"Last-Translator: Borja López Soilán (Pexego) \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-11-28 04:55+0000\n" +"X-Generator: Launchpad (build 16309)\n" + +#. module: account_renumber +#: model:ir.module.module,shortdesc:account_renumber.module_meta_information +msgid "Account renumber wizard" +msgstr "Asistente de renumeración de asentos" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "Periodos fiscais a renumerar" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,number_next:0 +msgid "First Number" +msgstr "Primeiro número" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Renumbered journals" +msgstr "Xornais renumerados" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,renumber:0 +msgid "Renumber" +msgstr "Renumerar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "You may now review them using the show results button." +msgstr "Agora pode revisalos usando o botón mostrar resultados." + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,journal_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Journals" +msgstr "Xornais" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Journals and periods to consider" +msgstr "Xornais e períodos a considerar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Sequence options" +msgstr "Opcións da secuencia" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,journal_ids:0 +msgid "Journals to renumber" +msgstr "Xornais a renumerar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +#: model:ir.actions.wizard,name:account_renumber.wiz_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +msgid "Renumber Account Moves" +msgstr "Renumerar asentos contables" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "" +"Posted moves from those journals will be sorted by date and then assigned " +"sequential numbers using their journal sequence." +msgstr "" +"Asentos fixos deses xornais serán ordenados por data e logo seranlles " +"asignados números secuenciais usando a secuencia do seu xornal." + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,end:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,show_results:0 +msgid "Show results" +msgstr "Mostrar resultados" + +#. module: account_renumber +#: model:ir.module.module,description:account_renumber.module_meta_information +msgid "" +"\n" +"This module adds a wizard to renumber account moves by date.\n" +"\n" +"The wizard, that will be added to the \"End of Year Treatments\",\n" +"let's you select one or more journals and fiscal periods,\n" +"set a starting number; and then renumber all the posted moves\n" +"from those journals and periods sorted by date.\n" +"\n" +"It will recreate the sequence number of each account move using their " +"journal sequence so:\n" +" - Sequences per journal are supported.\n" +" - Sequences with prefixes and sufixes based on the move date are also " +"supported.\n" +" " +msgstr "" +"\n" +"Este módulo engade un asistente para renumerar asentos contables por data.\n" +"\n" +"O asistente, que será engadido os \"Tratamentos de fin de ano\",\n" +"permítelle seleccionar un ou máis xornais e períodos fiscais,\n" +"establecer un número inicial; e entón renumerar tódolos asentos fixos\n" +"de ditos xornais e períodos ordenados por data.\n" +"\n" +"Recreará o número de secuencia de cada asento contable usando a secuencia do " +"seu xornal, así que:\n" +" - Sopórtanse secuencias por diario.\n" +" - Sopórtanse tamén secuencias con prefixos e sufixos baseados na data do " +"asento.\n" +" " + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:0 +#, python-format +msgid "Renumbered account moves" +msgstr "Asentos contables renumerados" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "Os asentos dos xornais e períodos seleccionados foron renumerados." + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "Renumber Account Moves - Done" +msgstr "Renumerar asentos contables - Feito" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,period_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Periods" +msgstr "Períodos" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Renumbered fiscal periods" +msgstr "Períodos fiscais renumerados" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,end:0 +msgid "Close" +msgstr "Cerrar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "O asistente axudaralle a renumerar un ou máis diarios." + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "As secuencias dos diarios empezarán a contar neste número" diff --git a/account_renumber/i18n/pt.po b/account_renumber/i18n/pt.po new file mode 100644 index 000000000..0f0f64105 --- /dev/null +++ b/account_renumber/i18n/pt.po @@ -0,0 +1,172 @@ +# Portuguese translation for openobject-addons +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the openobject-addons package. +# FIRST AUTHOR , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: openobject-addons\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2009-11-22 11:17+0000\n" +"PO-Revision-Date: 2010-12-09 19:32+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-11-28 04:55+0000\n" +"X-Generator: Launchpad (build 16309)\n" + +#. module: account_renumber +#: model:ir.module.module,shortdesc:account_renumber.module_meta_information +msgid "Account renumber wizard" +msgstr "Assistente renumear Conta" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "Periodo Fiscal para renumear" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,number_next:0 +msgid "First Number" +msgstr "Primeiro NṔrimeiro Número" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Renumbered journals" +msgstr "Diários Renumerados" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,renumber:0 +msgid "Renumber" +msgstr "Renumear" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "You may now review them using the show results button." +msgstr "Pode agora reve-los utiizando o botão apresentar resultados." + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,journal_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Journals" +msgstr "Diários" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Journals and periods to consider" +msgstr "Diários e periodos para considerar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Sequence options" +msgstr "Sequência de opções" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,journal_ids:0 +msgid "Journals to renumber" +msgstr "Diários para renumear" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +#: model:ir.actions.wizard,name:account_renumber.wiz_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +msgid "Renumber Account Moves" +msgstr "Renumear Movimentos de Conta" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "" +"Posted moves from those journals will be sorted by date and then assigned " +"sequential numbers using their journal sequence." +msgstr "" +"Movimentos publicados a partir daqueles diários, serão classificados por " +"data e então assinados por números sequênciais utilizando a sequência dos " +"seus diários." + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,end:0 +msgid "Cancel" +msgstr "Cancelar" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,show_results:0 +msgid "Show results" +msgstr "Apresentar resultados" + +#. module: account_renumber +#: model:ir.module.module,description:account_renumber.module_meta_information +msgid "" +"\n" +"This module adds a wizard to renumber account moves by date.\n" +"\n" +"The wizard, that will be added to the \"End of Year Treatments\",\n" +"let's you select one or more journals and fiscal periods,\n" +"set a starting number; and then renumber all the posted moves\n" +"from those journals and periods sorted by date.\n" +"\n" +"It will recreate the sequence number of each account move using their " +"journal sequence so:\n" +" - Sequences per journal are supported.\n" +" - Sequences with prefixes and sufixes based on the move date are also " +"supported.\n" +" " +msgstr "" +"\n" +"Este módulo adiciona um assistente para renumear os movimentos da conta por " +"data\n" +"\n" +"O assistente que vai ser adicionado para o \"Fim dos Tratamentos do ano\",\n" +"deixa-lhe selecionar um ou mais diários e periodos fiscais\n" +"define um número inicia; e então renumea todos os movimentos publicados\n" +"a partir desses diários e periodos cassificados por data.\n" +"\n" +"Ele vai recrear o número de sequência de cada movimento de conta ao utilizar " +"a sequência de diário então:\n" +" - Sequências por diário são suportados.\n" +" - Sequências com prefixos e sufixos baseados no movimento da data também " +"são suportados.\n" +" " + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:0 +#, python-format +msgid "Renumbered account moves" +msgstr "Movimentos de Conta renumerados" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "Os movimentos dos diários e periodos selecionados foram renumerados." + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "Renumber Account Moves - Done" +msgstr "Renumear Movimentos de Conta - Concluído" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,period_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Periods" +msgstr "Periodos" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Renumbered fiscal periods" +msgstr "Periodos Fiscais renumerados" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,end:0 +msgid "Close" +msgstr "Fechar" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "Este assistente vai ajudar-lhe a renumerar um ou mais diários." + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "A sequência do diário vai começar a contar neste número" diff --git a/account_renumber/i18n/sv.po b/account_renumber/i18n/sv.po new file mode 100644 index 000000000..d6d768d62 --- /dev/null +++ b/account_renumber/i18n/sv.po @@ -0,0 +1,153 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * account_renumber +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 5.0.14\n" +"Report-Msgid-Bugs-To: support@openerp.com\n" +"POT-Creation-Date: 2009-11-22 11:17+0000\n" +"PO-Revision-Date: 2010-11-23 01:32+0000\n" +"Last-Translator: Olivier Dony (OpenERP) \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-11-28 04:55+0000\n" +"X-Generator: Launchpad (build 16309)\n" + +#. module: account_renumber +#: model:ir.module.module,shortdesc:account_renumber.module_meta_information +msgid "Account renumber wizard" +msgstr "Account renumber wizard" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,period_ids:0 +msgid "Fiscal periods to renumber" +msgstr "" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,number_next:0 +msgid "First Number" +msgstr "" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Renumbered journals" +msgstr "" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,renumber:0 +msgid "Renumber" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "You may now review them using the show results button." +msgstr "" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,journal_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,journal_ids:0 +msgid "Journals" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Journals and periods to consider" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "Sequence options" +msgstr "" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,journal_ids:0 +msgid "Journals to renumber" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +#: model:ir.actions.wizard,name:account_renumber.wiz_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +msgid "Renumber Account Moves" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "" +"Posted moves from those journals will be sorted by date and then assigned " +"sequential numbers using their journal sequence." +msgstr "" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,init,end:0 +msgid "Cancel" +msgstr "" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,show_results:0 +msgid "Show results" +msgstr "" + +#. module: account_renumber +#: model:ir.module.module,description:account_renumber.module_meta_information +msgid "" +"\n" +"This module adds a wizard to renumber account moves by date.\n" +"\n" +"The wizard, that will be added to the \"End of Year Treatments\",\n" +"let's you select one or more journals and fiscal periods,\n" +"set a starting number; and then renumber all the posted moves\n" +"from those journals and periods sorted by date.\n" +"\n" +"It will recreate the sequence number of each account move using their " +"journal sequence so:\n" +" - Sequences per journal are supported.\n" +" - Sequences with prefixes and sufixes based on the move date are also " +"supported.\n" +" " +msgstr "" + +#. module: account_renumber +#: code:addons/account_renumber/wizard/wizard_renumber.py:0 +#, python-format +msgid "Renumbered account moves" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "The moves of the selected journals and periods have been renumbered." +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,renumber:0 +msgid "Renumber Account Moves - Done" +msgstr "" + +#. module: account_renumber +#: wizard_field:account_renumber.renumber_wizard,init,period_ids:0 +#: wizard_field:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Periods" +msgstr "" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,renumber,period_ids:0 +msgid "Renumbered fiscal periods" +msgstr "" + +#. module: account_renumber +#: wizard_button:account_renumber.renumber_wizard,renumber,end:0 +msgid "Close" +msgstr "" + +#. module: account_renumber +#: wizard_view:account_renumber.renumber_wizard,init:0 +msgid "This wizard will help you renumber one or more journals." +msgstr "" + +#. module: account_renumber +#: help:account_renumber.renumber_wizard,init,number_next:0 +msgid "Journal sequences will start counting on this number" +msgstr "" diff --git a/account_renumber/test/create_moves.py b/account_renumber/test/create_moves.py new file mode 100644 index 000000000..6298773a2 --- /dev/null +++ b/account_renumber/test/create_moves.py @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP - Account renumber wizard +# Copyright (C) 2009 Pexego Sistemas Informáticos. All Rights Reserved +# $Id$ +# +# 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 . +# +############################################################################## + +""" +Script that creates large amounts of account moves on different days, +that can be used later for testing the renumber wizard. +""" +__author__ = "Borja López Soilán (Pexego)" + +import sys +import re +import xmlrpclib +import socket +import logging +logger = logging.getLogger("create_lots_of_account_moves") + + +def create_lots_of_account_moves(dbname, user, passwd, howmany): + """ + Small OpenERP function that will create lots of account moves + on the selected database, that can later be used for + testing the renumber wizard. + Note: The database must have demo data, and a fiscal year 2009 created. + """ + url_template = "http://%s:%s/xmlrpc/%s" + server = "localhost" + port = 8069 + user_id = 0 + + login_facade = xmlrpclib.ServerProxy( + url_template % (server, port, 'common')) + user_id = login_facade.login(dbname, user, passwd) + object_facade = xmlrpclib.ServerProxy( + url_template % (server, port, 'object')) + + for i in range(1, howmany): + # + # Create one account move + # + move_id = object_facade.execute(dbname, user_id, passwd, + 'account.move', 'create', { + 'ref': 'Test%s' % i, + 'type': 'journal_voucher', + 'journal_id': 5, + 'line_id': [ + (0, 0, { + 'analytic_account_id': False, + 'currency_id': False, + 'tax_amount': False, + 'account_id': 2, + 'partner_id': False, + 'tax_code_id': False, + 'credit': 1000.0, + 'date_maturity': False, + 'debit': False, + 'amount_currency': False, + 'ref': False, + 'name': 'Test_l1' + }), + (0, 0, { + 'analytic_account_id': False, + 'currency_id': False, + 'tax_amount': False, + 'account_id': 4, + 'partner_id': False, + 'tax_code_id': False, + 'credit': False, + 'date_maturity': False, + 'debit': 1000.0, + 'amount_currency': False, + 'ref': False, + 'name': 'Test_l2'}) + ], + 'period_id': 1, + 'date': '2009-01-%s' % ((i % 31) or 1), + 'partner_id': False, + 'to_check': 0 + }, + {}) + + # Validate the move + object_facade.execute(dbname, user_id, passwd, + u'account.move', 'button_validate', [move_id], {}) + +# ------------------------------------------------------------------------ +# ------------------------------------------------------------------------ +# ------------------------------------------------------------------------ + +if __name__ == "__main__": + if len(sys.argv) < 5: + logger.info(u"Usage: %s " % sys.argv[0]) + else: + create_lots_of_account_moves( + sys.argv[1], sys.argv[2], sys.argv[3], int(sys.argv[4])) diff --git a/account_renumber/wizard/__init__.py b/account_renumber/wizard/__init__.py new file mode 100644 index 000000000..bdc795e74 --- /dev/null +++ b/account_renumber/wizard/__init__.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP - Account renumber wizard +# Copyright (C) 2009 Pexego Sistemas Informáticos. All Rights Reserved +# $Id$ +# +# 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 . +# +############################################################################## + +""" +Account renumber wizard +""" +__author__ = "Borja López Soilán (Pexego) - borjals@pexego.es" + + +import wizard_renumber diff --git a/account_renumber/wizard/wizard_renumber.py b/account_renumber/wizard/wizard_renumber.py new file mode 100644 index 000000000..21eae9f3d --- /dev/null +++ b/account_renumber/wizard/wizard_renumber.py @@ -0,0 +1,220 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP - Account renumber wizard +# Copyright (C) 2009 Pexego Sistemas Informáticos. All Rights Reserved +# $Id$ +# +# 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 . +# +############################################################################## + +""" +Account renumber wizard +""" +__author__ = ["Borja López Soilán (Pexego)", + "Omar Castiñeira Saavedra (Pexego)"] + + +from openerp.osv import fields, orm +from openerp.tools.translate import _ +from datetime import datetime +import logging +import time + +class wizard_renumber(orm.TransientModel): + _name = "wizard.renumber" + _columns = { + + 'journal_ids': fields.many2many('account.journal', 'account_journal_wzd_renumber_rel', + 'wizard_id', 'journal_id', required=True, help="Journals to renumber", string="Journals"), + 'period_ids': fields.many2many('account.period', 'account_period_wzd_renumber_rel', 'wizard_id', 'period_id', required=True, + help='Fiscal periods to renumber', string="Periods", ondelete='null'), + 'number_next': fields.integer('First Number', required=True, help="Journal sequences will start counting on this number"), + 'state': fields.selection([('init', 'Initial'), ('renumber', 'Renumbering')], readonly=True) + } + + _defaults = { + 'number_next': 1, + 'state': 'init' + } + + ############################### + # Helper methods + ############################### + + def _process(self, s, date_to_use=None): + """ + Based on ir_sequence._process. We need to have our own method + as ir_sequence one will always use the current date. + We will use the given date instead. + """ + date_to_use = date_to_use or time + return (s or '') % { + 'year': date_to_use.strftime('%Y'), + 'month': date_to_use.strftime('%m'), + 'day': date_to_use.strftime('%d'), + 'y': date_to_use.strftime('%y'), + 'doy': date_to_use.strftime('%j'), + 'woy': date_to_use.strftime('%W'), + 'weekday': date_to_use.strftime('%w'), + 'h24': time.strftime('%H'), + 'h12': time.strftime('%I'), + 'min': time.strftime('%M'), + 'sec': time.strftime('%S'), + } + + def get_id(self, cr, uid, sequence_id, test='id=%s', context=None, date_to_use=None): + """ + Based on ir_sequence.get_id. We need to have our own method + as ir_sequence one will always use the current date for the prefix + and sufix processing. We will use the given date instead. + """ + try: + cr.execute('SELECT id, number_next, prefix, suffix, padding FROM ir_sequence WHERE ' + test + ' AND active=%s FOR UPDATE', (sequence_id, True)) + res = cr.dictfetchone() + if res: + cr.execute('UPDATE ir_sequence SET number_next=number_next+number_increment WHERE id=%s AND active=%s', (res['id'], True)) + if res['number_next']: + return self._process(res['prefix'], date_to_use=date_to_use) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'], date_to_use=date_to_use) + else: + return self._process(res['prefix'], date_to_use=date_to_use) + self._process(res['suffix'], date_to_use=date_to_use) + finally: + cr.commit() + return False + + def get_sequence_id_for_fiscalyear_id(self, cr, uid, sequence_id, fiscalyear_id, context=None): + """ + Based on ir_sequence.get_id from the account module. + Allows us to get the real sequence for the given fiscal year. + """ + cr.execute('SELECT id FROM ir_sequence WHERE id=%s AND active=%s', + (sequence_id, True,)) + res = cr.dictfetchone() + if res: + seq_facade = self.pool.get('ir.sequence') + for line in seq_facade.browse(cr, uid, res['id'], context=context).fiscal_ids: + if line.fiscalyear_id.id == fiscalyear_id: + return line.sequence_id.id + return sequence_id + + ############################################################################ + # Renumber form/action + ########################################################################## + + def renumber(self, cr, uid, ids, context): + """ + Action that renumbers all the posted moves on the given + journal and periods, and returns their ids. + """ + logger = logging.getLogger("account_renumber") + obj = self.browse(cr, uid, ids[0]) + + period_ids = [x.id for x in obj.period_ids] + journal_ids = [x.id for x in obj.journal_ids] + number_next = obj.number_next or 1 + + if not (period_ids and journal_ids): + raise orm.except_orm(_('No Data Available'), _( + 'No records found for your selection!')) + + logger.debug("Searching for account moves to renumber.") + move_facade = self.pool.get('account.move') + move_ids = move_facade.search(cr, uid, [('journal_id', 'in', journal_ids), ('period_id', 'in', period_ids), ('state', '=', 'posted')], limit=0, order='date,id', context=context) + + if len(move_ids) == 0: + raise orm.except_orm(_('No Data Available'), _( + 'No records found for your selection!')) + sequences_seen = [] + logger.debug("Renumbering %d account moves." % len(move_ids)) + + for move in move_facade.browse(cr, uid, move_ids): + # + # Get the sequence to use for this move. + # Note: We will use the journal's sequence or one of its + # children (if it has children sequences per fiscalyear) + # + sequence_id = self.get_sequence_id_for_fiscalyear_id(cr, uid, + sequence_id=move.journal_id.sequence_id.id, + fiscalyear_id=move.period_id.fiscalyear_id.id) + if not sequence_id in sequences_seen: + # First time we see this sequence, reset it + self.pool.get('ir.sequence').write( + cr, uid, [sequence_id], {'number_next': number_next}) + sequences_seen.append(sequence_id) + + # + # Generate (using our own get_id) and write the new move number. + # + date_to_use = datetime.strptime(move.date, '%Y-%m-%d') + new_name = self.get_id(cr, uid, sequence_id, + context=context, date_to_use=date_to_use) + # Note: We can't just do a + # "move_facade.write(cr, uid, [move.id], {'name': new_name})" + # cause it might raise a "You can't do this modification on a confirmed entry" + # exception. + cr.execute('UPDATE account_move SET name=%s WHERE id=%s', + (new_name, move.id)) + + logger.debug("%d account moves renumbered." % len(move_ids)) + + obj.write({'state': 'renumber'}) + + view_wizard = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_renumber', 'view_account_renumber_form') + view_wizard_id = view_wizard and view_wizard[1] or False, + res = { + 'type': 'ir.actions.act_window', + 'name': _("Wizard successfully executed "), + 'res_model': 'wizard.renumber', + 'view_type': 'form', + 'view_mode': 'form', + 'res_id': obj.id, + 'view_id': view_wizard_id, + 'context': context, + 'target': 'current', + } + + return res + + ############################################################################ + # Show results action + ########################################################################## + def show_results(self, cr, uid, ids, context): + """ + Action that shows the list of (non-draft) account moves from + the selected journals and periods, so the user can review + the renumbered account moves. + """ + obj = self.browse(cr, uid, ids[0]) + period_ids = [x.id for x in obj.period_ids] + journal_ids = [x.id for x in obj.journal_ids] + + assert (period_ids and journal_ids) + + view_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account', 'view_move_tree') + view_id = view_ref and view_ref[1] or False, + res = { + 'type': 'ir.actions.act_window', + 'name': _("Renumbered account moves"), + 'res_model': 'account.move', + 'domain': "[('journal_id','in',%s), ('period_id','in',%s), ('state','=','posted')]" % (repr(journal_ids), repr(period_ids)), + 'view_type': 'form', + 'view_mode': 'tree', + 'view_id': view_id, + 'context': context, + 'target': 'current', + } + return res + +wizard_renumber() diff --git a/account_renumber/wizard/wizard_renumber_view.xml b/account_renumber/wizard/wizard_renumber_view.xml new file mode 100644 index 000000000..13e806b39 --- /dev/null +++ b/account_renumber/wizard/wizard_renumber_view.xml @@ -0,0 +1,77 @@ + + + + + + account_renumber.form + wizard.renumber + form + +
+
+
+ + + + + + + +

+

+
+ +
+ +
+
+
+ + + Renumber Account Moves + wizard.renumber + form + form + + + + + + +
+
From c96022bb1a304b9b0804b8d4f6b61d48ee8e087e Mon Sep 17 00:00:00 2001 From: Joaquin Gutierrez Date: Thu, 26 Sep 2013 18:50:10 +0200 Subject: [PATCH 2/5] [FIX]: Changes in the form to work as a real wizard. [FIX]: Remove 'init_xml' keys, because it's no longer needed in v7. [FIX]: Rename 'demo_xml' key to the new standard 'demo'. [FIX]: Rename menu entry to "Renumber journal entries". [FIX]: Change imports calls. [FIX]: Remove __author__ variables in files, because authors are put on manifest file (__openerp__.py). [FIX]: Increased compatibility with standard PEP8. [FIX]: Delete test folder. On the next review I'll be able to create with YAML. [IMP]:In selecting these come peridos sorted correctly. I modified the code to renumber the entries from period to period with this order. --- account_renumber/__init__.py | 1 - account_renumber/__openerp__.py | 5 +- account_renumber/i18n/account_renumber.pot | 108 +++++------- account_renumber/i18n/es.po | 5 +- account_renumber/wizard/__init__.py | 2 +- account_renumber/wizard/wizard_renumber.py | 164 +++++++++--------- .../wizard/wizard_renumber_view.xml | 77 +++----- 7 files changed, 154 insertions(+), 208 deletions(-) diff --git a/account_renumber/__init__.py b/account_renumber/__init__.py index aa11646ab..d1223afbf 100644 --- a/account_renumber/__init__.py +++ b/account_renumber/__init__.py @@ -23,6 +23,5 @@ """ Account renumber wizard """ -__author__ = "Borja López Soilán (Pexego) - borjals@pexego.es" import wizard diff --git a/account_renumber/__openerp__.py b/account_renumber/__openerp__.py index a56286f65..fa97670a4 100644 --- a/account_renumber/__openerp__.py +++ b/account_renumber/__openerp__.py @@ -45,12 +45,9 @@ It will recreate the sequence number of each account move using their journal se """, "license" : "AGPL-3", "depends" : [ - 'base', 'account', ], - "init_xml" : [ - ], - "demo_xml" : [], + "demo" : [], "data": [ 'wizard/wizard_renumber_view.xml', ], diff --git a/account_renumber/i18n/account_renumber.pot b/account_renumber/i18n/account_renumber.pot index 68894e4c1..707bfe4cb 100644 --- a/account_renumber/i18n/account_renumber.pot +++ b/account_renumber/i18n/account_renumber.pot @@ -5,143 +5,129 @@ msgid "" msgstr "" "Project-Id-Version: OpenERP Server 7.0-20130902-231053\n" -"Report-Msgid-Bugs-To: support@openerp.com\n" -"POT-Creation-Date: 2013-09-24 10:12+0000\n" -"PO-Revision-Date: 2013-09-24 10:12+0000\n" -"Last-Translator: Joaquin Gutierrez\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-09-26 16:17+0000\n" +"PO-Revision-Date: 2013-09-26 16:17+0000\n" +"Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Content-Transfer-Encoding: \n" "Plural-Forms: \n" #. module: account_renumber #: selection:wizard.renumber,state:0 msgid "Renumbering" -msgstr "Renumbering" +msgstr "" #. module: account_renumber #: help:wizard.renumber,period_ids:0 msgid "Fiscal periods to renumber" -msgstr "Fiscal periods to renumber" +msgstr "" + +#. module: account_renumber +#: model:ir.actions.act_window,name:account_renumber.action_account_renumber +#: model:ir.ui.menu,name:account_renumber.menu_account_renumber +msgid "Renumber journal entries" +msgstr "" #. module: account_renumber #: field:wizard.renumber,number_next:0 msgid "First Number" -msgstr "First Number" +msgstr "" #. module: account_renumber #: field:wizard.renumber,state:0 msgid "unknown" -msgstr "unknown" - -#. module: account_renumber -#: view:wizard.renumber:0 -msgid "Show Results" -msgstr "Show Results" +msgstr "" #. module: account_renumber #: view:wizard.renumber:0 msgid "Renumber" -msgstr "Renumber" - -#. module: account_renumber -#: view:wizard.renumber:0 -msgid "You may now review them using the show results button." -msgstr "You may now review them using the show results button." +msgstr "" #. module: account_renumber #: view:wizard.renumber:0 #: field:wizard.renumber,journal_ids:0 msgid "Journals" -msgstr "Journals" - -#. module: account_renumber -#: code:addons/account_renumber/wizard/wizard_renumber.py:178 -#, python-format -msgid "Wizard successfully executed " -msgstr "Wizard successfully executed " +msgstr "" #. module: account_renumber #: view:wizard.renumber:0 msgid "Journals and periods to consider" -msgstr "Journals and periods to consider" +msgstr "" #. module: account_renumber #: selection:wizard.renumber,state:0 msgid "Initial" -msgstr "Initial" +msgstr "" #. module: account_renumber #: help:wizard.renumber,journal_ids:0 msgid "Journals to renumber" -msgstr "Journals to renumber" +msgstr "" #. module: account_renumber -#: model:ir.actions.act_window,name:account_renumber.action_account_renumber -#: model:ir.ui.menu,name:account_renumber.menu_account_renumber #: view:wizard.renumber:0 msgid "Renumber Account Moves" -msgstr "Renumber Account Moves" +msgstr "" #. module: account_renumber -#: view:wizard.renumber:0 -msgid "Posted moves from those journals will be sorted by date and then assigned sequential numbers using their journal sequence." -msgstr "Posted moves from those journals will be sorted by date and then assigned sequential numbers using their journal sequence." +#: code:addons/account_renumber/wizard/wizard_renumber.py:197 +#, python-format +msgid "Renumbered account moves" +msgstr "" #. module: account_renumber #: model:ir.model,name:account_renumber.model_wizard_renumber msgid "wizard.renumber" -msgstr "wizard.renumber" +msgstr "" #. module: account_renumber -#: view:wizard.renumber:0 -msgid "The moves of the selected journals and periods have been renumbered." -msgstr "The moves of the selected journals and periods have been renumbered." +#: code:addons/account_renumber/wizard/wizard_renumber.py:139 +#, python-format +msgid "No Data Available" +msgstr "" #. module: account_renumber #: view:wizard.renumber:0 msgid "General Data" -msgstr "General Data" +msgstr "" #. module: account_renumber -#: code:addons/account_renumber/wizard/wizard_renumber.py:209 -#, python-format -msgid "Renumbered account moves" -msgstr "Renumbered account moves" +#: view:wizard.renumber:0 +msgid "This wizard will help you renumber entries in one or more journals." +msgstr "" #. module: account_renumber -#: code:addons/account_renumber/wizard/wizard_renumber.py:129 -#: code:addons/account_renumber/wizard/wizard_renumber.py:137 -#, python-format -msgid "No Data Available" -msgstr "No Data Available" +#: view:wizard.renumber:0 +msgid "sequential numbers using their journal sequence." +msgstr "" #. module: account_renumber -#: code:addons/account_renumber/wizard/wizard_renumber.py:129 -#: code:addons/account_renumber/wizard/wizard_renumber.py:137 +#: code:addons/account_renumber/wizard/wizard_renumber.py:140 #, python-format msgid "No records found for your selection!" -msgstr "No records found for your selection!" +msgstr "" + +#. module: account_renumber +#: view:wizard.renumber:0 +msgid "Posted moves from those journals will be sorted by date and then assigned" +msgstr "" #. module: account_renumber #: view:wizard.renumber:0 #: field:wizard.renumber,period_ids:0 msgid "Periods" -msgstr "Periods" +msgstr "" #. module: account_renumber #: view:wizard.renumber:0 msgid "Cancel" -msgstr "Cancel" - -#. module: account_renumber -#: view:wizard.renumber:0 -msgid "This wizard will help you renumber one or more journals." -msgstr "This wizard will help you renumber one or more journals." +msgstr "" #. module: account_renumber #: help:wizard.renumber,number_next:0 msgid "Journal sequences will start counting on this number" -msgstr "Journal sequences will start counting on this number" +msgstr "" diff --git a/account_renumber/i18n/es.po b/account_renumber/i18n/es.po index 41ad28229..728e9cf3f 100644 --- a/account_renumber/i18n/es.po +++ b/account_renumber/i18n/es.po @@ -7,15 +7,14 @@ msgstr "" "Project-Id-Version: OpenERP Server 5.0.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-09-24 10:12+0000\n" -"PO-Revision-Date: 2013-09-24 12:19+0100\n" +"PO-Revision-Date: 2013-09-24 12:21+0100\n" "Last-Translator: Joaquin Gutierrez \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-11-28 04:55+0000\n" -"X-Generator: Launchpad (build 16309)\n" +"Plural-Forms: \n" #. module: account_renumber #: selection:wizard.renumber,state:0 diff --git a/account_renumber/wizard/__init__.py b/account_renumber/wizard/__init__.py index bdc795e74..ac53851ce 100644 --- a/account_renumber/wizard/__init__.py +++ b/account_renumber/wizard/__init__.py @@ -23,7 +23,7 @@ """ Account renumber wizard """ -__author__ = "Borja López Soilán (Pexego) - borjals@pexego.es" + import wizard_renumber diff --git a/account_renumber/wizard/wizard_renumber.py b/account_renumber/wizard/wizard_renumber.py index 21eae9f3d..b4d2deec3 100644 --- a/account_renumber/wizard/wizard_renumber.py +++ b/account_renumber/wizard/wizard_renumber.py @@ -23,11 +23,9 @@ """ Account renumber wizard """ -__author__ = ["Borja López Soilán (Pexego)", - "Omar Castiñeira Saavedra (Pexego)"] - -from openerp.osv import fields, orm +from openerp.osv import fields +from openerp.osv import orm from openerp.tools.translate import _ from datetime import datetime import logging @@ -36,13 +34,22 @@ import time class wizard_renumber(orm.TransientModel): _name = "wizard.renumber" _columns = { - - 'journal_ids': fields.many2many('account.journal', 'account_journal_wzd_renumber_rel', - 'wizard_id', 'journal_id', required=True, help="Journals to renumber", string="Journals"), - 'period_ids': fields.many2many('account.period', 'account_period_wzd_renumber_rel', 'wizard_id', 'period_id', required=True, - help='Fiscal periods to renumber', string="Periods", ondelete='null'), - 'number_next': fields.integer('First Number', required=True, help="Journal sequences will start counting on this number"), - 'state': fields.selection([('init', 'Initial'), ('renumber', 'Renumbering')], readonly=True) + 'journal_ids': fields.many2many('account.journal', 'account_journal_wzd_renumber_rel', + 'wizard_id', 'journal_id', + required=True, + help="Journals to renumber", + string="Journals"), + 'period_ids': fields.many2many('account.period', 'account_period_wzd_renumber_rel', + 'wizard_id', 'period_id', + required=True, + help='Fiscal periods to renumber', + string="Periods", ondelete='null'), + 'number_next': fields.integer('First Number', required=True, + help="Journal sequences will start counting on this number"), + 'state': fields.selection([ + ('init', 'Initial'), + ('renumber', 'Renumbering') + ], readonly=True) } _defaults = { @@ -82,10 +89,17 @@ class wizard_renumber(orm.TransientModel): and sufix processing. We will use the given date instead. """ try: - cr.execute('SELECT id, number_next, prefix, suffix, padding FROM ir_sequence WHERE ' + test + ' AND active=%s FOR UPDATE', (sequence_id, True)) + cr.execute( + 'SELECT id, number_next, prefix, suffix, padding \ + FROM ir_sequence \ + WHERE ' + test + ' AND active=%s FOR UPDATE', + (sequence_id, True)) res = cr.dictfetchone() if res: - cr.execute('UPDATE ir_sequence SET number_next=number_next+number_increment WHERE id=%s AND active=%s', (res['id'], True)) + cr.execute( + 'UPDATE ir_sequence SET number_next=number_next+number_increment \ + WHERE id=%s AND active=%s', + (res['id'], True)) if res['number_next']: return self._process(res['prefix'], date_to_use=date_to_use) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'], date_to_use=date_to_use) else: @@ -104,12 +118,13 @@ class wizard_renumber(orm.TransientModel): res = cr.dictfetchone() if res: seq_facade = self.pool.get('ir.sequence') - for line in seq_facade.browse(cr, uid, res['id'], context=context).fiscal_ids: + for line in seq_facade.browse(cr, uid, res['id'], + context=context).fiscal_ids: if line.fiscalyear_id.id == fiscalyear_id: return line.sequence_id.id return sequence_id - ############################################################################ + ########################################################################## # Renumber form/action ########################################################################## @@ -126,83 +141,62 @@ class wizard_renumber(orm.TransientModel): number_next = obj.number_next or 1 if not (period_ids and journal_ids): - raise orm.except_orm(_('No Data Available'), _( - 'No records found for your selection!')) + raise orm.except_orm( + _('No Data Available'), + _('No records found for your selection!')) logger.debug("Searching for account moves to renumber.") move_facade = self.pool.get('account.move') - move_ids = move_facade.search(cr, uid, [('journal_id', 'in', journal_ids), ('period_id', 'in', period_ids), ('state', '=', 'posted')], limit=0, order='date,id', context=context) - - if len(move_ids) == 0: - raise orm.except_orm(_('No Data Available'), _( - 'No records found for your selection!')) sequences_seen = [] - logger.debug("Renumbering %d account moves." % len(move_ids)) - - for move in move_facade.browse(cr, uid, move_ids): - # - # Get the sequence to use for this move. - # Note: We will use the journal's sequence or one of its - # children (if it has children sequences per fiscalyear) - # - sequence_id = self.get_sequence_id_for_fiscalyear_id(cr, uid, - sequence_id=move.journal_id.sequence_id.id, - fiscalyear_id=move.period_id.fiscalyear_id.id) - if not sequence_id in sequences_seen: - # First time we see this sequence, reset it - self.pool.get('ir.sequence').write( - cr, uid, [sequence_id], {'number_next': number_next}) - sequences_seen.append(sequence_id) - - # - # Generate (using our own get_id) and write the new move number. - # - date_to_use = datetime.strptime(move.date, '%Y-%m-%d') - new_name = self.get_id(cr, uid, sequence_id, - context=context, date_to_use=date_to_use) - # Note: We can't just do a - # "move_facade.write(cr, uid, [move.id], {'name': new_name})" - # cause it might raise a "You can't do this modification on a confirmed entry" - # exception. - cr.execute('UPDATE account_move SET name=%s WHERE id=%s', - (new_name, move.id)) - - logger.debug("%d account moves renumbered." % len(move_ids)) + for period in period_ids: + move_ids = move_facade.search( + cr, + uid, + [ + ('journal_id', 'in', journal_ids), + ('period_id', '=', period), + ('state', '=', 'posted')], + limit=0, order='date,id', + context=context) + if len(move_ids) == 0: + continue + for move in move_facade.browse(cr, uid, move_ids): + sequence_id = self.get_sequence_id_for_fiscalyear_id( + cr, + uid, + sequence_id=move.journal_id.sequence_id.id, + fiscalyear_id=move.period_id.fiscalyear_id.id) + if not sequence_id in sequences_seen: + self.pool.get('ir.sequence').write( + cr, + uid, + [sequence_id], + {'number_next': number_next}) + sequences_seen.append(sequence_id) + # + # Generate (using our own get_id) and write the new move number + # + date_to_use = datetime.strptime(move.date, '%Y-%m-%d') + new_name = self.get_id(cr, uid, sequence_id, + context=context, date_to_use=date_to_use) + # Note: We can't just do a + # "move_facade.write(cr, uid, [move.id], {'name': new_name})" + # cause it might raise a + #"You can't do this modification on a confirmed entry" + # exception. + cr.execute('UPDATE account_move SET name=%s WHERE id=%s', + (new_name, move.id)) + logger.debug("%d account moves renumbered." % len(move_ids)) + logger.debug("Renumbering %d account moves." % len(move_ids)) + sequences_seen = [] obj.write({'state': 'renumber'}) - view_wizard = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account_renumber', 'view_account_renumber_form') - view_wizard_id = view_wizard and view_wizard[1] or False, - res = { - 'type': 'ir.actions.act_window', - 'name': _("Wizard successfully executed "), - 'res_model': 'wizard.renumber', - 'view_type': 'form', - 'view_mode': 'form', - 'res_id': obj.id, - 'view_id': view_wizard_id, - 'context': context, - 'target': 'current', - } - - return res - - ############################################################################ - # Show results action - ########################################################################## - def show_results(self, cr, uid, ids, context): - """ - Action that shows the list of (non-draft) account moves from - the selected journals and periods, so the user can review - the renumbered account moves. - """ - obj = self.browse(cr, uid, ids[0]) - period_ids = [x.id for x in obj.period_ids] - journal_ids = [x.id for x in obj.journal_ids] - - assert (period_ids and journal_ids) - - view_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'account', 'view_move_tree') + view_ref = self.pool.get('ir.model.data').get_object_reference( + cr, + uid, + 'account', + 'view_move_tree') view_id = view_ref and view_ref[1] or False, res = { 'type': 'ir.actions.act_window', diff --git a/account_renumber/wizard/wizard_renumber_view.xml b/account_renumber/wizard/wizard_renumber_view.xml index 13e806b39..d24c5ec43 100644 --- a/account_renumber/wizard/wizard_renumber_view.xml +++ b/account_renumber/wizard/wizard_renumber_view.xml @@ -5,71 +5,42 @@ account_renumber.form wizard.renumber - form
-
-
- - - - - - - -

-

-
- -
- + +

This wizard will help you renumber entries in one or more journals.

+

Posted moves from those journals will be sorted by date and then assigned

+

sequential numbers using their journal sequence.

+ + + + + + + + + + + + + +
+
+
+
- - Renumber Account Moves + Renumber journal entries wizard.renumber form form - From c1f7279b8e1841ceafa8bd0c7adc74f615812e76 Mon Sep 17 00:00:00 2001 From: Joaquin Gutierrez Date: Sat, 28 Sep 2013 10:00:32 +0200 Subject: [PATCH 3/5] [FIX]: Wizard in new windows. [FIX]: Add oe_link class to close botton. --- account_renumber/wizard/wizard_renumber_view.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/account_renumber/wizard/wizard_renumber_view.xml b/account_renumber/wizard/wizard_renumber_view.xml index d24c5ec43..b7625c40a 100644 --- a/account_renumber/wizard/wizard_renumber_view.xml +++ b/account_renumber/wizard/wizard_renumber_view.xml @@ -26,7 +26,7 @@
-
@@ -39,7 +39,7 @@ form form - + new From 72ca285a8e1c8a82c9af88391c018445b04dff20 Mon Sep 17 00:00:00 2001 From: Joaquin Gutierrez Date: Sat, 28 Sep 2013 17:40:31 +0200 Subject: [PATCH 4/5] [FIX]: Remove import time, it's not required. [FIX]: Delete "_process" method, it's not requerired. [FIX]: Delete "_get_id", now use the method "next_by_id" of object ir.sequence. [FIX]: Refactoring get_sequence_id_for_fiscalyear_id. At the core there is no method to get the id of a sequence based on the fiscal year. Change sql querys for browser method. [FIX]: Change order "Renumber" and "Cancel" buttons. --- account_renumber/wizard/wizard_renumber.py | 77 ++++--------------- .../wizard/wizard_renumber_view.xml | 4 +- 2 files changed, 17 insertions(+), 64 deletions(-) diff --git a/account_renumber/wizard/wizard_renumber.py b/account_renumber/wizard/wizard_renumber.py index b4d2deec3..1b886f25f 100644 --- a/account_renumber/wizard/wizard_renumber.py +++ b/account_renumber/wizard/wizard_renumber.py @@ -29,7 +29,7 @@ from openerp.osv import orm from openerp.tools.translate import _ from datetime import datetime import logging -import time + class wizard_renumber(orm.TransientModel): _name = "wizard.renumber" @@ -44,7 +44,7 @@ class wizard_renumber(orm.TransientModel): required=True, help='Fiscal periods to renumber', string="Periods", ondelete='null'), - 'number_next': fields.integer('First Number', required=True, + 'number_next': fields.integer('First Number', required=True, help="Journal sequences will start counting on this number"), 'state': fields.selection([ ('init', 'Initial'), @@ -61,68 +61,16 @@ class wizard_renumber(orm.TransientModel): # Helper methods ############################### - def _process(self, s, date_to_use=None): - """ - Based on ir_sequence._process. We need to have our own method - as ir_sequence one will always use the current date. - We will use the given date instead. - """ - date_to_use = date_to_use or time - return (s or '') % { - 'year': date_to_use.strftime('%Y'), - 'month': date_to_use.strftime('%m'), - 'day': date_to_use.strftime('%d'), - 'y': date_to_use.strftime('%y'), - 'doy': date_to_use.strftime('%j'), - 'woy': date_to_use.strftime('%W'), - 'weekday': date_to_use.strftime('%w'), - 'h24': time.strftime('%H'), - 'h12': time.strftime('%I'), - 'min': time.strftime('%M'), - 'sec': time.strftime('%S'), - } - - def get_id(self, cr, uid, sequence_id, test='id=%s', context=None, date_to_use=None): - """ - Based on ir_sequence.get_id. We need to have our own method - as ir_sequence one will always use the current date for the prefix - and sufix processing. We will use the given date instead. - """ - try: - cr.execute( - 'SELECT id, number_next, prefix, suffix, padding \ - FROM ir_sequence \ - WHERE ' + test + ' AND active=%s FOR UPDATE', - (sequence_id, True)) - res = cr.dictfetchone() - if res: - cr.execute( - 'UPDATE ir_sequence SET number_next=number_next+number_increment \ - WHERE id=%s AND active=%s', - (res['id'], True)) - if res['number_next']: - return self._process(res['prefix'], date_to_use=date_to_use) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'], date_to_use=date_to_use) - else: - return self._process(res['prefix'], date_to_use=date_to_use) + self._process(res['suffix'], date_to_use=date_to_use) - finally: - cr.commit() - return False - def get_sequence_id_for_fiscalyear_id(self, cr, uid, sequence_id, fiscalyear_id, context=None): """ Based on ir_sequence.get_id from the account module. Allows us to get the real sequence for the given fiscal year. """ - cr.execute('SELECT id FROM ir_sequence WHERE id=%s AND active=%s', - (sequence_id, True,)) - res = cr.dictfetchone() - if res: - seq_facade = self.pool.get('ir.sequence') - for line in seq_facade.browse(cr, uid, res['id'], - context=context).fiscal_ids: - if line.fiscalyear_id.id == fiscalyear_id: - return line.sequence_id.id - return sequence_id + seq_facade = self.pool.get('ir.sequence').browse(cr, uid, sequence_id, context=context) + for line in seq_facade.fiscal_ids: + if line.fiscalyear_id.id == fiscalyear_id: + return line.sequence_id.id + return sequence_id ########################################################################## # Renumber form/action @@ -147,6 +95,7 @@ class wizard_renumber(orm.TransientModel): logger.debug("Searching for account moves to renumber.") move_facade = self.pool.get('account.move') + obj_sequence = self.pool.get('ir.sequence') sequences_seen = [] for period in period_ids: move_ids = move_facade.search( @@ -162,6 +111,7 @@ class wizard_renumber(orm.TransientModel): continue for move in move_facade.browse(cr, uid, move_ids): + sequence_id = self.get_sequence_id_for_fiscalyear_id( cr, uid, @@ -177,9 +127,12 @@ class wizard_renumber(orm.TransientModel): # # Generate (using our own get_id) and write the new move number # - date_to_use = datetime.strptime(move.date, '%Y-%m-%d') - new_name = self.get_id(cr, uid, sequence_id, - context=context, date_to_use=date_to_use) + c = {'fiscalyear_id': move.period_id.fiscalyear_id.id} + new_name = obj_sequence.next_by_id( + cr, + uid, + move.journal_id.sequence_id.id, + c) # Note: We can't just do a # "move_facade.write(cr, uid, [move.id], {'name': new_name})" # cause it might raise a diff --git a/account_renumber/wizard/wizard_renumber_view.xml b/account_renumber/wizard/wizard_renumber_view.xml index b7625c40a..09cfd4a0f 100644 --- a/account_renumber/wizard/wizard_renumber_view.xml +++ b/account_renumber/wizard/wizard_renumber_view.xml @@ -26,8 +26,8 @@
-
From c32b70a3271a00fa1692b0edb0fcad2adad46161 Mon Sep 17 00:00:00 2001 From: Joaquin Gutierrez Date: Sat, 28 Sep 2013 18:58:23 +0200 Subject: [PATCH 5/5] [FIX]: Identation for return sequence_id in method get_sequence_id_for_fiscalyear_id [FIX]: Change variable name seq_facade for sequences. [FIX]: Revision for PEP8 --- account_renumber/wizard/wizard_renumber.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/account_renumber/wizard/wizard_renumber.py b/account_renumber/wizard/wizard_renumber.py index 1b886f25f..5d113c43e 100644 --- a/account_renumber/wizard/wizard_renumber.py +++ b/account_renumber/wizard/wizard_renumber.py @@ -27,7 +27,6 @@ Account renumber wizard from openerp.osv import fields from openerp.osv import orm from openerp.tools.translate import _ -from datetime import datetime import logging @@ -66,11 +65,15 @@ class wizard_renumber(orm.TransientModel): Based on ir_sequence.get_id from the account module. Allows us to get the real sequence for the given fiscal year. """ - seq_facade = self.pool.get('ir.sequence').browse(cr, uid, sequence_id, context=context) - for line in seq_facade.fiscal_ids: + sequences = self.pool.get('ir.sequence').browse( + cr, + uid, + sequence_id, + context=context) + for line in sequences.fiscal_ids: if line.fiscalyear_id.id == fiscalyear_id: return line.sequence_id.id - return sequence_id + return sequence_id ########################################################################## # Renumber form/action