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

        issue4080
        review343891009
diffstat:

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

diffs (40 lines):

diff -r 20ebbd9e622b -r 2f080bad0b51 tests/test_project.py
--- a/tests/test_project.py     Sun Mar 21 16:09:13 2021 +0100
+++ b/tests/test_project.py     Sat Apr 10 23:46:23 2021 +0200
@@ -13,12 +13,11 @@
 
 from trytond.modules.company.tests import (
     create_company, set_company, PartyCompanyCheckEraseMixin,
-    CompanyMultiValueTestMixin)
+    CompanyTestMixin)
 
 
 class ProjectTestCase(
-        PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin,
-        ModuleTestCase):
+        PartyCompanyCheckEraseMixin, CompanyTestMixin, ModuleTestCase):
     'Test Project module'
     module = 'project'
 
diff -r 20ebbd9e622b -r 2f080bad0b51 work.xml
--- a/work.xml  Sun Mar 21 16:09:13 2021 +0100
+++ b/work.xml  Sat Apr 10 23:46:23 2021 +0200
@@ -33,6 +33,18 @@
             action="act_work_status"
             id="menu_work_status"/>
 
+        <record model="ir.rule.group" id="rule_group_work_companies">
+            <field name="name">User in companies</field>
+            <field name="model" search="[('model', '=', 'project.work')]"/>
+            <field name="global_p" eval="True"/>
+        </record>
+        <record model="ir.rule" id="rule_work_companies">
+            <field name="domain"
+                eval="[('company', 'in', Eval('companies', []))]"
+                pyson="1"/>
+            <field name="rule_group" ref="rule_group_work_companies"/>
+        </record>
+
         <record model="ir.model.access" id="access_work_status">
             <field name="model" search="[('model', '=', 
'project.work.status')]"/>
             <field name="perm_read" eval="True"/>

Reply via email to