diff --git a/base_optional_quick_create/__init__.py b/base_optional_quick_create/__init__.py index 44563ef..ed667c0 100644 --- a/base_optional_quick_create/__init__.py +++ b/base_optional_quick_create/__init__.py @@ -17,4 +17,5 @@ # along with this program. If not, see . # ############################################################################## -import model + +from . import model diff --git a/base_optional_quick_create/__openerp__.py b/base_optional_quick_create/__openerp__.py index 24c08b0..5693ee1 100644 --- a/base_optional_quick_create/__openerp__.py +++ b/base_optional_quick_create/__openerp__.py @@ -20,16 +20,19 @@ { 'name': "Optional quick create", - 'version': '0.1', + 'version': '8.0.0.1.0', '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. +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', + 'author': "Agile Business Group,Odoo Community Association (OCA)", 'website': 'http://www.agilebg.com', 'license': 'AGPL-3', "depends": ['base'], @@ -37,8 +40,6 @@ Got the idea from https://twitter.com/nbessi/status/337869826028605441 'model_view.xml', ], "demo": [], - 'test': [ - ], - "active": False, + 'test': [], "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 new file mode 100644 index 0000000..222dc31 --- /dev/null +++ b/base_optional_quick_create/i18n/base_optional_quick_create.pot @@ -0,0 +1,40 @@ +# 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/model.py b/base_optional_quick_create/model.py index fc15593..20345da 100644 --- a/base_optional_quick_create/model.py +++ b/base_optional_quick_create/model.py @@ -22,17 +22,19 @@ from openerp.osv import orm, fields from openerp import SUPERUSER_ID from openerp.tools.translate import _ -class ir_model(orm.Model): +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")) + raise orm.except_orm( + _('Error'), + _("Can't create quickly. Opening create form")) return wrapper def _register_hook(self, cr, ids=None): @@ -43,7 +45,8 @@ class ir_model(orm.Model): 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.name_create = self._wrap_name_create( + model_obj.name_create, model_name) model_obj.check_quick_create = True return True @@ -55,6 +58,6 @@ class ir_model(orm.Model): 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) + res = super(ir_model, self).write(cr, uid, ids, vals, context=context) self._register_hook(cr, ids) - return True + return res diff --git a/base_optional_quick_create/model_view.xml b/base_optional_quick_create/model_view.xml index e1d1112..f36877f 100644 --- a/base_optional_quick_create/model_view.xml +++ b/base_optional_quick_create/model_view.xml @@ -6,7 +6,7 @@ - + diff --git a/base_optional_quick_create/static/description/icon.png b/base_optional_quick_create/static/description/icon.png new file mode 100644 index 0000000..3a0328b Binary files /dev/null and b/base_optional_quick_create/static/description/icon.png differ