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