Browse Source
Merge pull request #14 from Tecnativa/11.0-mig-base_optional_quick_create
Merge pull request #14 from Tecnativa/11.0-mig-base_optional_quick_create
[11.0] [MIG] base_optional_quick_createpull/16/head
Pedro M. Baeza
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 670 additions and 0 deletions
-
59base_optional_quick_create/README.rst
-
1base_optional_quick_create/__init__.py
-
17base_optional_quick_create/__manifest__.py
-
40base_optional_quick_create/i18n/base_optional_quick_create.pot
-
36base_optional_quick_create/i18n/de.po
-
35base_optional_quick_create/i18n/es.po
-
35base_optional_quick_create/i18n/fi.po
-
35base_optional_quick_create/i18n/fr.po
-
36base_optional_quick_create/i18n/hr.po
-
35base_optional_quick_create/i18n/hr_HR.po
-
32base_optional_quick_create/i18n/it.po
-
35base_optional_quick_create/i18n/nb_NO.po
-
35base_optional_quick_create/i18n/pt_BR.po
-
35base_optional_quick_create/i18n/sl.po
-
35base_optional_quick_create/i18n/tr.po
-
35base_optional_quick_create/i18n/tr_TR.po
-
35base_optional_quick_create/i18n/zh_CN.po
-
1base_optional_quick_create/models/__init__.py
-
52base_optional_quick_create/models/ir_model.py
-
BINbase_optional_quick_create/static/description/icon.png
-
1base_optional_quick_create/tests/__init__.py
-
33base_optional_quick_create/tests/test_quick_create.py
-
12base_optional_quick_create/views/model_view.xml
@ -0,0 +1,59 @@ |
|||||
|
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg |
||||
|
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html |
||||
|
:alt: License: AGPL-3 |
||||
|
|
||||
|
========================== |
||||
|
Base Optional Quick Create |
||||
|
========================== |
||||
|
|
||||
|
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 |
||||
|
|
||||
|
Usage |
||||
|
===== |
||||
|
|
||||
|
To use this module, you need to: |
||||
|
|
||||
|
* go into the menu of *ir_model*, |
||||
|
* select the model for which you want to disable the quick create option, |
||||
|
* enable the option *Avoid quick create*. |
||||
|
|
||||
|
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas |
||||
|
:alt: Try me on Runbot |
||||
|
:target: https://runbot.odoo-community.org/runbot/250/11.0 |
||||
|
|
||||
|
Bug Tracker |
||||
|
=========== |
||||
|
|
||||
|
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-tools/issues>`_. |
||||
|
In case of trouble, please check there if your issue has already been reported. |
||||
|
If you spotted it first, help us smashing it by providing a detailed and welcomed |
||||
|
feedback. |
||||
|
|
||||
|
Credits |
||||
|
======= |
||||
|
|
||||
|
Contributors |
||||
|
------------ |
||||
|
|
||||
|
* Jonathan Nemry <jonathan.nemry@acsone.eu> |
||||
|
* Lorenzo Battistini <lorenzo.battistini@agilebg.com> |
||||
|
* Alexis de Lattre <alexis.delattre@akretion.com> |
||||
|
|
||||
|
Maintainer |
||||
|
---------- |
||||
|
|
||||
|
.. image:: https://odoo-community.org/logo.png |
||||
|
:alt: Odoo Community Association |
||||
|
:target: https://odoo-community.org |
||||
|
|
||||
|
This module is maintained by the OCA. |
||||
|
|
||||
|
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. |
||||
|
|
||||
|
To contribute to this module, please visit https://odoo-community.org. |
@ -0,0 +1 @@ |
|||||
|
from . import models |
@ -0,0 +1,17 @@ |
|||||
|
# Copyright 2013 Agile Business Group sagl (<http://www.agilebg.com>) |
||||
|
# Copyright 2016 ACSONE SA/NA (<http://acsone.eu>) |
||||
|
|
||||
|
{ |
||||
|
'name': "Optional quick create", |
||||
|
'version': '11.0.1.0.0', |
||||
|
'category': 'Tools', |
||||
|
'summary': "Avoid 'quick create' on m2o fields, on a 'by model' basis", |
||||
|
'author': "Agile Business Group,Odoo Community Association (OCA)", |
||||
|
'website': 'http://github.com/OCA/server-ux', |
||||
|
'license': 'AGPL-3', |
||||
|
'depends': ['base'], |
||||
|
'data': [ |
||||
|
'views/model_view.xml', |
||||
|
], |
||||
|
'installable': True, |
||||
|
} |
@ -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 "" |
||||
|
|
@ -0,0 +1,36 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
# Rudolf Schnapka <rs@techno-flex.de>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-10 00:47+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-10 00:47+0000\n" |
||||
|
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>, 2017\n" |
||||
|
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: de\n" |
||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "Unterbinde Schnellanlage" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "Kann Schnellanlage nicht ausführen. Verwenden Sie Formularanlage" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Datenmodelle" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-01 10:38+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-01 10:38+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
||||
|
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: es\n" |
||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modelos" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-01 10:38+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-01 10:38+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
||||
|
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: fi\n" |
||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Mallit" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2016 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 9.0c\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2016-07-30 00:58+0000\n" |
||||
|
"PO-Revision-Date: 2016-07-30 00:58+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2016\n" |
||||
|
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: fr\n" |
||||
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:19 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modèles" |
@ -0,0 +1,36 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
# Bole <bole@dajmi5.com>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-07-13 01:00+0000\n" |
||||
|
"PO-Revision-Date: 2017-07-13 01:00+0000\n" |
||||
|
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n" |
||||
|
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: hr\n" |
||||
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "Izbjegni brzo kreiranje" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "Nije moguće brzo kreiranje, otvaram formu za kreiranje" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modeli" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-01 10:38+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-01 10:38+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
||||
|
"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: hr_HR\n" |
||||
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modeli" |
@ -0,0 +1,32 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0+e\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2018-03-19 17:10+0000\n" |
||||
|
"PO-Revision-Date: 2018-03-19 17:10+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:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "Evita creazione veloce" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create %s with name %s quickly.\nPlease contact your system administrator to disable this behaviour." |
||||
|
msgstr "Non è possibile creare velocemente un %s con nome %s.\nSi prega di contattare l'amministratore di sistema per disabilitare questo comportamento." |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modelli" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-01 10:38+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-01 10:38+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
||||
|
"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/teams/23907/nb_NO/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: nb_NO\n" |
||||
|
"Plural-Forms: nplurals=2; plural=(n != 1);\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modeller" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-01 10:38+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-01 10:38+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
||||
|
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: pt_BR\n" |
||||
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "Evite criação rápida" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "Não pode criar rapidamente; Abrindo formulário de criação" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modelos" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-01 10:38+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-01 10:38+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
||||
|
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: sl\n" |
||||
|
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "Izogibanje hitremu ustvarjanju" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "Ne morete hitro ustvariti. Odpiram obrazec za ustvarjanje" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modeli" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-01 10:38+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-01 10:38+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
||||
|
"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: tr\n" |
||||
|
"Plural-Forms: nplurals=2; plural=(n > 1);\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Modeller" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# OCA Transbot <transbot@odoo-community.org>, 2017 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 10.0\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2017-05-01 10:38+0000\n" |
||||
|
"PO-Revision-Date: 2017-05-01 10:38+0000\n" |
||||
|
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n" |
||||
|
"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: tr_TR\n" |
||||
|
"Plural-Forms: nplurals=1; plural=0;\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:21 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "Tipler" |
@ -0,0 +1,35 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# * base_optional_quick_create |
||||
|
# |
||||
|
# Translators: |
||||
|
# Jeffery Chenn <jeffery9@gmail.com>, 2016 |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 9.0c\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2016-08-31 11:58+0000\n" |
||||
|
"PO-Revision-Date: 2016-08-31 11:58+0000\n" |
||||
|
"Last-Translator: Jeffery Chenn <jeffery9@gmail.com>, 2016\n" |
||||
|
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n" |
||||
|
"MIME-Version: 1.0\n" |
||||
|
"Content-Type: text/plain; charset=UTF-8\n" |
||||
|
"Content-Transfer-Encoding: \n" |
||||
|
"Language: zh_CN\n" |
||||
|
"Plural-Forms: nplurals=1; plural=0;\n" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model.fields,field_description:base_optional_quick_create.field_ir_model_avoid_quick_create |
||||
|
msgid "Avoid quick create" |
||||
|
msgstr "避免快速创建" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: code:addons/base_optional_quick_create/models/ir_model.py:19 |
||||
|
#, python-format |
||||
|
msgid "Can't create quickly. Opening create form" |
||||
|
msgstr "" |
||||
|
|
||||
|
#. module: base_optional_quick_create |
||||
|
#: model:ir.model,name:base_optional_quick_create.model_ir_model |
||||
|
msgid "Models" |
||||
|
msgstr "模型" |
@ -0,0 +1 @@ |
|||||
|
from . import ir_model |
@ -0,0 +1,52 @@ |
|||||
|
# Copyright 2016 ACSONE SA/NA (<http://acsone.eu>) |
||||
|
# Copyright 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>) |
||||
|
# Copyright 2018 Simone Rubino - Agile Business Group |
||||
|
|
||||
|
from odoo import api, fields, models, _ |
||||
|
from odoo.exceptions import UserError |
||||
|
|
||||
|
|
||||
|
class IrModel(models.Model): |
||||
|
_inherit = 'ir.model' |
||||
|
|
||||
|
avoid_quick_create = fields.Boolean() |
||||
|
|
||||
|
@api.multi |
||||
|
def _patch_quick_create(self): |
||||
|
|
||||
|
def _wrap_name_create(): |
||||
|
@api.model |
||||
|
def wrapper(self, name): |
||||
|
raise UserError(_( |
||||
|
"Can't create %s with name %s quickly.\n" |
||||
|
"Please contact your system administrator to disable " |
||||
|
"this behaviour.") % (self._name, name)) |
||||
|
return wrapper |
||||
|
|
||||
|
method_name = 'name_create' |
||||
|
for model in self: |
||||
|
model_obj = self.env.get(model.model) |
||||
|
if model.avoid_quick_create: |
||||
|
model_obj._patch_method(method_name, _wrap_name_create()) |
||||
|
else: |
||||
|
method = getattr(model_obj, method_name, None) |
||||
|
if method and hasattr(method, 'origin'): |
||||
|
model_obj._revert_method(method_name) |
||||
|
return True |
||||
|
|
||||
|
def _register_hook(self): |
||||
|
models = self.search([]) |
||||
|
models._patch_quick_create() |
||||
|
return super(IrModel, self)._register_hook() |
||||
|
|
||||
|
@api.model |
||||
|
def create(self, vals): |
||||
|
ir_model = super(IrModel, self).create(vals) |
||||
|
ir_model._patch_quick_create() |
||||
|
return ir_model |
||||
|
|
||||
|
@api.multi |
||||
|
def write(self, vals): |
||||
|
res = super(IrModel, self).write(vals) |
||||
|
self._patch_quick_create() |
||||
|
return res |
After Width: 128 | Height: 128 | Size: 9.2 KiB |
@ -0,0 +1 @@ |
|||||
|
from . import test_quick_create |
@ -0,0 +1,33 @@ |
|||||
|
# Copyright 2018 Simone Rubino - Agile Business Group |
||||
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). |
||||
|
|
||||
|
from odoo.exceptions import UserError |
||||
|
from odoo.tests.common import TransactionCase |
||||
|
|
||||
|
|
||||
|
class TestQuickCreate(TransactionCase): |
||||
|
|
||||
|
def setUp(self, *args, **kwargs): |
||||
|
super(TestQuickCreate, self).setUp() |
||||
|
model_model = self.env['ir.model'] |
||||
|
self.partner_model = model_model.search([ |
||||
|
('model', '=', 'res.partner')]) |
||||
|
|
||||
|
def test_quick_create(self): |
||||
|
partner_id = self.env['res.partner'].name_create('TEST partner') |
||||
|
self.assertEqual(bool(partner_id), True) |
||||
|
|
||||
|
# Setting the flag, patches the method |
||||
|
self.partner_model.avoid_quick_create = True |
||||
|
with self.assertRaises(UserError): |
||||
|
self.env['res.partner'].name_create('TEST partner') |
||||
|
|
||||
|
# Unsetting the flag, unpatches the method |
||||
|
self.partner_model.avoid_quick_create = False |
||||
|
partner_id = self.env['res.partner'].name_create('TEST partner') |
||||
|
self.assertEqual(bool(partner_id), True) |
||||
|
|
||||
|
def test_create_model(self): |
||||
|
model_id = self.env['ir.model'].create({'name': 'Test', |
||||
|
'model': 'x_test_model'}) |
||||
|
self.assertEqual(bool(model_id), True) |
@ -0,0 +1,12 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<odoo> |
||||
|
<record id="view_model_form" model="ir.ui.view"> |
||||
|
<field name="model">ir.model</field> |
||||
|
<field name="inherit_id" ref="base.view_model_form"></field> |
||||
|
<field name="arch" type="xml"> |
||||
|
<field name="transient" position="after"> |
||||
|
<field name="avoid_quick_create"/> |
||||
|
</field> |
||||
|
</field> |
||||
|
</record> |
||||
|
</odoo> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue