From 49021fd1421fe4fbb1f7aeef2acb0bda7c959db9 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 22 Nov 2013 21:50:03 +0100 Subject: [PATCH 1/3] Initial check-in of the module 'account_journal_always_check_date' --- account_journal_always_check_date/__init__.py | 23 ++++++++ .../__openerp__.py | 53 ++++++++++++++++++ .../account_journal.py | 52 +++++++++++++++++ .../account_journal_always_check_date.pot | 39 +++++++++++++ account_journal_always_check_date/i18n/fr.po | 39 +++++++++++++ .../images/always_check_date_constraint.jpg | Bin 0 -> 35958 bytes .../static/src/img/icon.png | Bin 0 -> 4340 bytes 7 files changed, 206 insertions(+) create mode 100644 account_journal_always_check_date/__init__.py create mode 100644 account_journal_always_check_date/__openerp__.py create mode 100644 account_journal_always_check_date/account_journal.py create mode 100644 account_journal_always_check_date/i18n/account_journal_always_check_date.pot create mode 100644 account_journal_always_check_date/i18n/fr.po create mode 100644 account_journal_always_check_date/images/always_check_date_constraint.jpg create mode 100644 account_journal_always_check_date/static/src/img/icon.png diff --git a/account_journal_always_check_date/__init__.py b/account_journal_always_check_date/__init__.py new file mode 100644 index 000000000..841a1a350 --- /dev/null +++ b/account_journal_always_check_date/__init__.py @@ -0,0 +1,23 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Account Journal Always Check Date module for OpenERP +# Copyright (C) 2013 Akretion (http://www.akretion.com) +# @author Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from . import account_journal diff --git a/account_journal_always_check_date/__openerp__.py b/account_journal_always_check_date/__openerp__.py new file mode 100644 index 000000000..afb38d0ed --- /dev/null +++ b/account_journal_always_check_date/__openerp__.py @@ -0,0 +1,53 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Account Journal Always Check Date module for OpenERP +# Copyright (C) 2013 Akretion (http://www.akretion.com) +# @author Alexis de Lattre +# +# 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 Journal Always Check Date', + 'version': '0.1', + 'category': 'Accounting & Finance', + 'license': 'AGPL-3', + 'summary': 'Option Check Date always active on journals', + 'description': """ +Check Date Always active on Account Journals +============================================ + +This module: + +* activates the 'Check Date' option on all existing account journals, + +* enable the 'Check Date' option on new account journals, + +* prevent users from deactivating the 'Check Date' option. + +So this module is an additionnal security for countries where, on an account move, the date must be inside the period. + +Please contact Alexis de Lattre from Akretion for any help or question about this module. + """, + 'author': 'Akretion', + 'website': 'http://www.akretion.com', + 'depends': ['account'], + 'data': [], + 'images': ['images/always_check_date_constraint.jpg'], + 'installable': True, + 'active': False, +} diff --git a/account_journal_always_check_date/account_journal.py b/account_journal_always_check_date/account_journal.py new file mode 100644 index 000000000..007870dad --- /dev/null +++ b/account_journal_always_check_date/account_journal.py @@ -0,0 +1,52 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Account Journal Always Check Date module for OpenERP +# Copyright (C) 2013 Akretion (http://www.akretion.com) +# @author Alexis de Lattre +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp.osv import orm +from openerp.tools.translate import _ + + +class account_journal(orm.Model): + _inherit = 'account.journal' + + def __init__(self, pool, cr): + '''Activate 'Check Date in Period' on all existing journals''' + init_res = super(account_journal, self).__init__(pool, cr) + cr.execute("UPDATE account_journal SET allow_date=True") + return init_res + + _defaults = { + 'allow_date': True, + } + + def _allow_date_always_active(self, cr, uid, ids): + for journal in self.browse(cr, uid, ids): + if not journal.allow_date: + raise orm.except_orm( + _('Error:'), + _("The option 'Check Date in Period' must be active " + "on journal '%s'.") + % journal.name) + return True + + _constraints = [ + (_allow_date_always_active, "Error msg in raise", ['allow_date']), + ] diff --git a/account_journal_always_check_date/i18n/account_journal_always_check_date.pot b/account_journal_always_check_date/i18n/account_journal_always_check_date.pot new file mode 100644 index 000000000..62f5a990a --- /dev/null +++ b/account_journal_always_check_date/i18n/account_journal_always_check_date.pot @@ -0,0 +1,39 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * account_journal_always_check_date +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-11-22 19:50+0000\n" +"PO-Revision-Date: 2013-11-22 19:50+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_journal_always_check_date +#: constraint:account.journal:0 +msgid "Error msg in raise" +msgstr "" + +#. module: account_journal_always_check_date +#: code:addons/account_journal_always_check_date/account_check_date.py:44 +#, python-format +msgid "Error:" +msgstr "" + +#. module: account_journal_always_check_date +#: code:addons/account_journal_always_check_date/account_check_date.py:45 +#, python-format +msgid "The option 'Check Date in Period' must be active on journal '%s'." +msgstr "" + +#. module: account_journal_always_check_date +#: model:ir.model,name:account_journal_always_check_date.model_account_journal +msgid "Journal" +msgstr "" + diff --git a/account_journal_always_check_date/i18n/fr.po b/account_journal_always_check_date/i18n/fr.po new file mode 100644 index 000000000..97406f45d --- /dev/null +++ b/account_journal_always_check_date/i18n/fr.po @@ -0,0 +1,39 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * account_journal_always_check_date +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: Alexis de Lattre \n" +"POT-Creation-Date: 2013-11-22 19:53+0000\n" +"PO-Revision-Date: 2013-11-22 19:53+0000\n" +"Last-Translator: Alexis de Lattre \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: account_journal_always_check_date +#: constraint:account.journal:0 +msgid "Error msg in raise" +msgstr "Error msg in raise" + +#. module: account_journal_always_check_date +#: code:addons/account_journal_always_check_date/account_check_date.py:44 +#, python-format +msgid "Error:" +msgstr "Erreur :" + +#. module: account_journal_always_check_date +#: code:addons/account_journal_always_check_date/account_check_date.py:45 +#, python-format +msgid "The option 'Check Date in Period' must be active on journal '%s'." +msgstr "L'option 'Vérifier la date dans la période' doit être activée sur le journal '%s'." + +#. module: account_journal_always_check_date +#: model:ir.model,name:account_journal_always_check_date.model_account_journal +msgid "Journal" +msgstr "Journal" + diff --git a/account_journal_always_check_date/images/always_check_date_constraint.jpg b/account_journal_always_check_date/images/always_check_date_constraint.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08c814bc511180668460bc00672b8a7cb4dea787 GIT binary patch literal 35958 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 A8~^|S literal 0 HcmV?d00001 diff --git a/account_journal_always_check_date/static/src/img/icon.png b/account_journal_always_check_date/static/src/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1d40eb452178db90dde185e544a4242c23e03df9 GIT binary patch literal 4340 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 literal 0 HcmV?d00001 From 21637733c8ea6ecdd9ab33bb577232bfee98e71a Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Fri, 22 Nov 2013 23:08:58 +0100 Subject: [PATCH 2/3] Update option name in module description. --- account_journal_always_check_date/__openerp__.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/account_journal_always_check_date/__openerp__.py b/account_journal_always_check_date/__openerp__.py index afb38d0ed..d5adba1e1 100644 --- a/account_journal_always_check_date/__openerp__.py +++ b/account_journal_always_check_date/__openerp__.py @@ -26,18 +26,18 @@ 'version': '0.1', 'category': 'Accounting & Finance', 'license': 'AGPL-3', - 'summary': 'Option Check Date always active on journals', + 'summary': 'Option Check Date in Period always active on journals', 'description': """ -Check Date Always active on Account Journals -============================================ +Check Date in Period always active on Account Journals +====================================================== This module: -* activates the 'Check Date' option on all existing account journals, +* activates the 'Check Date in Period' option on all existing account journals, -* enable the 'Check Date' option on new account journals, +* enable the 'Check Date in Period' option on new account journals, -* prevent users from deactivating the 'Check Date' option. +* prevent users from deactivating the 'Check Date in Period' option. So this module is an additionnal security for countries where, on an account move, the date must be inside the period. From 6677762e7ae11c1cc5c838bd51c5981b68a0876b Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 27 Nov 2013 22:14:36 +0100 Subject: [PATCH 3/3] def __init__ replaced by def init(), as suggested by Guewen Baconnier --- account_journal_always_check_date/account_journal.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/account_journal_always_check_date/account_journal.py b/account_journal_always_check_date/account_journal.py index 007870dad..df1ce2216 100644 --- a/account_journal_always_check_date/account_journal.py +++ b/account_journal_always_check_date/account_journal.py @@ -27,11 +27,12 @@ from openerp.tools.translate import _ class account_journal(orm.Model): _inherit = 'account.journal' - def __init__(self, pool, cr): + def init(self, cr): '''Activate 'Check Date in Period' on all existing journals''' - init_res = super(account_journal, self).__init__(pool, cr) - cr.execute("UPDATE account_journal SET allow_date=True") - return init_res + cr.execute( + "UPDATE account_journal SET allow_date=true " + "WHERE allow_date <> true") + return True _defaults = { 'allow_date': True,