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>

Reply via email to