diff --git a/base_optional_quick_create/AUTHORS.txt b/base_optional_quick_create/AUTHORS.txt deleted file mode 100644 index 7106ca0..0000000 --- a/base_optional_quick_create/AUTHORS.txt +++ /dev/null @@ -1 +0,0 @@ -Lorenzo Battistini diff --git a/base_optional_quick_create/__init__.py b/base_optional_quick_create/__init__.py deleted file mode 100644 index 44563ef..0000000 --- a/base_optional_quick_create/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Copyright (C) 2013 Agile Business Group sagl () -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## -import model diff --git a/base_optional_quick_create/__openerp__.py b/base_optional_quick_create/__openerp__.py deleted file mode 100644 index 24c08b0..0000000 --- a/base_optional_quick_create/__openerp__.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Copyright (C) 2013 Agile Business Group sagl () -# -# 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': "Optional quick create", - 'version': '0.1', - 'category': 'Tools', - 'summary': "Avoid 'quick create' on m2o fields, on a 'by model' basis", - 'description': """ -This module allows to avoid to 'quick create' new records, through many2one fields, for a specific model. -You can configure which models should allow 'quick create'. When specified, the 'quick create' option will always open the standard create form. - -Got the idea from https://twitter.com/nbessi/status/337869826028605441 -""", - 'author': 'Agile Business Group', - 'website': 'http://www.agilebg.com', - 'license': 'AGPL-3', - "depends": ['base'], - "data": [ - 'model_view.xml', - ], - "demo": [], - 'test': [ - ], - "active": False, - "installable": True -} diff --git a/base_optional_quick_create/i18n/base_optional_quick_create.pot b/base_optional_quick_create/i18n/base_optional_quick_create.pot deleted file mode 100644 index 222dc31..0000000 --- a/base_optional_quick_create/i18n/base_optional_quick_create.pot +++ /dev/null @@ -1,40 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * base_optional_quick_create -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 7.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-03-14 17:41+0000\n" -"PO-Revision-Date: 2014-03-14 17:41+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: base_optional_quick_create -#: model:_description:0 -#: model:ir.model,name:base_optional_quick_create.model_ir_model -msgid "Models" -msgstr "" - -#. module: base_optional_quick_create -#: code:addons/base_optional_quick_create/model.py:35 -#, python-format -msgid "Can't create quickly. Opening create form" -msgstr "" - -#. module: base_optional_quick_create -#: field:ir.model,avoid_quick_create:0 -msgid "Avoid quick create" -msgstr "" - -#. module: base_optional_quick_create -#: code:addons/base_optional_quick_create/model.py:35 -#, python-format -msgid "Error" -msgstr "" - diff --git a/base_optional_quick_create/i18n/fr.po b/base_optional_quick_create/i18n/fr.po deleted file mode 100644 index f4cbbe1..0000000 --- a/base_optional_quick_create/i18n/fr.po +++ /dev/null @@ -1,41 +0,0 @@ -# French translation for server-env-tools -# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 -# This file is distributed under the same license as the server-env-tools package. -# FIRST AUTHOR , 2014. -# -msgid "" -msgstr "" -"Project-Id-Version: server-env-tools\n" -"Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2014-03-14 17:41+0000\n" -"PO-Revision-Date: 2014-03-20 17:22+0000\n" -"Last-Translator: Davin Baragiotta \n" -"Language-Team: French \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2014-05-24 06:46+0000\n" -"X-Generator: Launchpad (build 17017)\n" - -#. module: base_optional_quick_create -#: model:_description:0 -#: model:ir.model,name:base_optional_quick_create.model_ir_model -msgid "Models" -msgstr "Modèles" - -#. module: base_optional_quick_create -#: code:addons/base_optional_quick_create/model.py:35 -#, python-format -msgid "Can't create quickly. Opening create form" -msgstr "" - -#. module: base_optional_quick_create -#: field:ir.model,avoid_quick_create:0 -msgid "Avoid quick create" -msgstr "" - -#. module: base_optional_quick_create -#: code:addons/base_optional_quick_create/model.py:35 -#, python-format -msgid "Error" -msgstr "Erreur" diff --git a/base_optional_quick_create/model.py b/base_optional_quick_create/model.py deleted file mode 100644 index fc15593..0000000 --- a/base_optional_quick_create/model.py +++ /dev/null @@ -1,60 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# Copyright (C) 2013 Agile Business Group sagl () -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## - -from openerp.osv import orm, fields -from openerp import SUPERUSER_ID -from openerp.tools.translate import _ - -class ir_model(orm.Model): - - _inherit = 'ir.model' - - _columns = { - 'avoid_quick_create': fields.boolean('Avoid quick create'), - } - - def _wrap_name_create(self, old_create, model): - def wrapper(cr, uid, name, context=None): - raise orm.except_orm(_('Error'), _("Can't create quickly. Opening create form")) - return wrapper - - def _register_hook(self, cr, ids=None): - if ids is None: - ids = self.search(cr, SUPERUSER_ID, []) - for model in self.browse(cr, SUPERUSER_ID, ids): - if model.avoid_quick_create: - model_name = model.model - model_obj = self.pool.get(model_name) - if not hasattr(model_obj, 'check_quick_create'): - model_obj.name_create = self._wrap_name_create(model_obj.name_create, model_name) - model_obj.check_quick_create = True - return True - - def create(self, cr, uid, vals, context=None): - res_id = super(ir_model, self).create(cr, uid, vals, context=context) - self._register_hook(cr, [res_id]) - return res_id - - def write(self, cr, uid, ids, vals, context=None): - if isinstance(ids, (int, long)): - ids = [ids] - super(ir_model, self).write(cr, uid, ids, vals, context=context) - self._register_hook(cr, ids) - return True diff --git a/base_optional_quick_create/model_view.xml b/base_optional_quick_create/model_view.xml deleted file mode 100644 index e1d1112..0000000 --- a/base_optional_quick_create/model_view.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - ir.model - - - - - - - - -