Browse Source

Port to v8

PEP-8 compliant
pull/14/head
Alexis de Lattre 11 years ago
committed by Pedro M. Baeza
parent
commit
600a969bf6
  1. 3
      base_optional_quick_create/__init__.py
  2. 15
      base_optional_quick_create/__openerp__.py
  3. 40
      base_optional_quick_create/i18n/base_optional_quick_create.pot
  4. 13
      base_optional_quick_create/model.py
  5. 2
      base_optional_quick_create/model_view.xml
  6. BIN
      base_optional_quick_create/static/description/icon.png

3
base_optional_quick_create/__init__.py

@ -17,4 +17,5 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
############################################################################## ##############################################################################
import model
from . import model

15
base_optional_quick_create/__openerp__.py

@ -20,16 +20,19 @@
{ {
'name': "Optional quick create", 'name': "Optional quick create",
'version': '0.1',
'version': '8.0.0.1.0',
'category': 'Tools', 'category': 'Tools',
'summary': "Avoid 'quick create' on m2o fields, on a 'by model' basis", 'summary': "Avoid 'quick create' on m2o fields, on a 'by model' basis",
'description': """ '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 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', 'website': 'http://www.agilebg.com',
'license': 'AGPL-3', 'license': 'AGPL-3',
"depends": ['base'], "depends": ['base'],
@ -37,8 +40,6 @@ Got the idea from https://twitter.com/nbessi/status/337869826028605441
'model_view.xml', 'model_view.xml',
], ],
"demo": [], "demo": [],
'test': [
],
"active": False,
'test': [],
"installable": True "installable": True
} }

40
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 ""

13
base_optional_quick_create/model.py

@ -22,8 +22,8 @@ from openerp.osv import orm, fields
from openerp import SUPERUSER_ID from openerp import SUPERUSER_ID
from openerp.tools.translate import _ from openerp.tools.translate import _
class ir_model(orm.Model):
class ir_model(orm.Model):
_inherit = 'ir.model' _inherit = 'ir.model'
_columns = { _columns = {
@ -32,7 +32,9 @@ class ir_model(orm.Model):
def _wrap_name_create(self, old_create, model): def _wrap_name_create(self, old_create, model):
def wrapper(cr, uid, name, context=None): 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 return wrapper
def _register_hook(self, cr, ids=None): def _register_hook(self, cr, ids=None):
@ -43,7 +45,8 @@ class ir_model(orm.Model):
model_name = model.model model_name = model.model
model_obj = self.pool.get(model_name) model_obj = self.pool.get(model_name)
if not hasattr(model_obj, 'check_quick_create'): 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 model_obj.check_quick_create = True
return True return True
@ -55,6 +58,6 @@ class ir_model(orm.Model):
def write(self, cr, uid, ids, vals, context=None): def write(self, cr, uid, ids, vals, context=None):
if isinstance(ids, (int, long)): if isinstance(ids, (int, long)):
ids = [ids] 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) self._register_hook(cr, ids)
return True
return res

2
base_optional_quick_create/model_view.xml

@ -6,7 +6,7 @@
<field name="inherit_id" ref="base.view_model_form"></field> <field name="inherit_id" ref="base.view_model_form"></field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="osv_memory" position="after"> <field name="osv_memory" position="after">
<field name="avoid_quick_create"></field>
<field name="avoid_quick_create"/>
</field> </field>
</field> </field>
</record> </record>

BIN
base_optional_quick_create/static/description/icon.png

After

Width: 128  |  Height: 128  |  Size: 9.2 KiB

Loading…
Cancel
Save