changeset 46ad1ace146b in modules/sale_subscription:default
details: 
https://hg.tryton.org/modules/sale_subscription?cmd=changeset&node=46ad1ace146b
description:
        Check rule only if _check_access is set and enforce companies rule

        issue4080
        review343891009
diffstat:

 subscription.xml                |  12 ++++++++++++
 tests/test_sale_subscription.py |   5 ++---
 2 files changed, 14 insertions(+), 3 deletions(-)

diffs (40 lines):

diff -r bd509929e911 -r 46ad1ace146b subscription.xml
--- a/subscription.xml  Fri Apr 09 10:52:03 2021 +0200
+++ b/subscription.xml  Sat Apr 10 23:46:24 2021 +0200
@@ -98,6 +98,18 @@
             <field name="group" ref="sale.group_sale"/>
         </record>
 
+        <record model="ir.rule.group" id="rule_group_subscription_companies">
+            <field name="name">User in companies</field>
+            <field name="model" search="[('model', '=', 
'sale.subscription')]"/>
+            <field name="global_p" eval="True"/>
+        </record>
+        <record model="ir.rule" id="rule_subscription_companies">
+            <field name="domain"
+                eval="[('company', 'in', Eval('companies', []))]"
+                pyson="1"/>
+            <field name="rule_group" ref="rule_group_subscription_companies"/>
+        </record>
+
         <record model="ir.model.access" id="access_subscription">
             <field name="model" search="[('model', '=', 
'sale.subscription')]"/>
             <field name="perm_read" eval="False"/>
diff -r bd509929e911 -r 46ad1ace146b tests/test_sale_subscription.py
--- a/tests/test_sale_subscription.py   Fri Apr 09 10:52:03 2021 +0200
+++ b/tests/test_sale_subscription.py   Sat Apr 10 23:46:24 2021 +0200
@@ -11,12 +11,11 @@
 from trytond.tests.test_tryton import doctest_checker
 
 from trytond.modules.company.tests import (
-    PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin)
+    PartyCompanyCheckEraseMixin, CompanyTestMixin)
 
 
 class SaleSubscriptionTestCase(
-        PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin,
-        ModuleTestCase):
+        PartyCompanyCheckEraseMixin, CompanyTestMixin, ModuleTestCase):
     'Test Sale Subscription module'
     module = 'sale_subscription'
 

Reply via email to