changeset 057f3b4fc9c2 in modules/product:default
details: https://hg.tryton.org/modules/product?cmd=changeset;node=057f3b4fc9c2
description:
Add __access__ to Model
issue9903
review324601002
diffstat:
product.py | 6 ++++++
product.xml | 32 --------------------------------
2 files changed, 6 insertions(+), 32 deletions(-)
diffs (72 lines):
diff -r 4559797d847c -r 057f3b4fc9c2 product.py
--- a/product.py Fri Mar 05 15:49:19 2021 +0100
+++ b/product.py Sun Mar 07 11:13:53 2021 +0100
@@ -362,6 +362,7 @@
cls._no_template_field.update(['products'])
super(Product, cls).__setup__()
+ cls.__access__.add('template')
cls._order.insert(0, ('rec_name', 'ASC'))
t = cls.__table__()
@@ -774,6 +775,11 @@
type_string = type.translated('type')
code = fields.Char("Code", required=True)
+ @classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls.__access__.add('product')
+
@fields.depends('type', 'code')
def on_change_with_code(self):
if self.type and self.type != 'other':
diff -r 4559797d847c -r 057f3b4fc9c2 product.xml
--- a/product.xml Fri Mar 05 15:49:19 2021 +0100
+++ b/product.xml Sun Mar 07 11:13:53 2021 +0100
@@ -150,22 +150,6 @@
id="menu_product"
icon="tryton-list"/>
- <record model="ir.model.access" id="access_product">
- <field name="model" search="[('model', '=', 'product.product')]"/>
- <field name="perm_read" eval="True"/>
- <field name="perm_write" eval="False"/>
- <field name="perm_create" eval="False"/>
- <field name="perm_delete" eval="False"/>
- </record>
- <record model="ir.model.access" id="access_product_admin">
- <field name="model" search="[('model', '=', 'product.product')]"/>
- <field name="group" ref="group_product_admin"/>
- <field name="perm_read" eval="True"/>
- <field name="perm_write" eval="True"/>
- <field name="perm_create" eval="True"/>
- <field name="perm_delete" eval="True"/>
- </record>
-
<record model="ir.model.access" id="access_product_template">
<field name="model" search="[('model', '=', 'product.template')]"/>
<field name="perm_read" eval="True"/>
@@ -225,22 +209,6 @@
<field name="name">identifier_list_sequence</field>
</record>
- <record model="ir.model.access" id="access_product_identifier">
- <field name="model" search="[('model', '=',
'product.identifier')]"/>
- <field name="perm_read" eval="True"/>
- <field name="perm_write" eval="False"/>
- <field name="perm_create" eval="False"/>
- <field name="perm_delete" eval="False"/>
- </record>
- <record model="ir.model.access" id="access_product_identifier_admin">
- <field name="model" search="[('model', '=',
'product.identifier')]"/>
- <field name="group" ref="group_product_admin"/>
- <field name="perm_read" eval="True"/>
- <field name="perm_write" eval="True"/>
- <field name="perm_create" eval="True"/>
- <field name="perm_delete" eval="True"/>
- </record>
-
<record model="ir.sequence.type" id="sequence_type_product">
<field name="name">Variant</field>
<field name="code">product.product</field>