trytond-patches/account_product_rules.diff

75 lines
3.1 KiB
Diff

changeset: 306:ae858ca7b462
tag: tip
user: Sergi Almacellas Abellana <sergi@koolpi.com>
date: Mon Apr 25 08:54:40 2016 +0200
files: product.xml
description:
Add access rules for taxes relations on templates and categories.
Since changeset 974cd0415640 many2many fields are not joining the target table
so the access rules of taxes are not applied and this causes an access_error
on the client. We add the access rule till issue4080 is resolved
issue5509
review22981002
diff -r 95c68dde8d7e -r ae858ca7b462 product.xml
--- a/trytond/trytond/modules/account_product/product.xml Fri Apr 22 15:40:59 2016 +0200
+++ b/trytond/trytond/modules/account_product/product.xml Mon Apr 25 08:54:40 2016 +0200
@@ -22,5 +22,53 @@
<field name="name">template_tree</field>
</record>
+ <record model="ir.rule.group" id="rule_group_category_customer_taxes">
+ <field name="model"
+ search="[('model', '=', 'product.category-customer-account.tax')]"/>
+ <field name="global_p" eval="True"/>
+ </record>
+ <record model="ir.rule" id="rule_category_customer_taxes">
+ <field name="domain"
+ eval="[('tax.company', '=', Eval('user', {}).get('company', None))]"
+ pyson="1"/>
+ <field name="rule_group" ref="rule_group_category_customer_taxes"/>
+ </record>
+
+ <record model="ir.rule.group" id="rule_group_category_supplier_taxes">
+ <field name="model"
+ search="[('model', '=', 'product.category-supplier-account.tax')]"/>
+ <field name="global_p" eval="True"/>
+ </record>
+ <record model="ir.rule" id="rule_category_supplier_taxes">
+ <field name="domain"
+ eval="[('tax.company', '=', Eval('user', {}).get('company', None))]"
+ pyson="1"/>
+ <field name="rule_group" ref="rule_group_category_supplier_taxes"/>
+ </record>
+
+ <record model="ir.rule.group" id="rule_group_template_customer_taxes">
+ <field name="model"
+ search="[('model', '=', 'product.template-customer-account.tax')]"/>
+ <field name="global_p" eval="True"/>
+ </record>
+ <record model="ir.rule" id="rule_template_customer_taxes">
+ <field name="domain"
+ eval="[('tax.company', '=', Eval('user', {}).get('company', None))]"
+ pyson="1"/>
+ <field name="rule_group" ref="rule_group_template_customer_taxes"/>
+ </record>
+
+ <record model="ir.rule.group" id="rule_group_template_supplier_taxes">
+ <field name="model"
+ search="[('model', '=', 'product.template-supplier-account.tax')]"/>
+ <field name="global_p" eval="True"/>
+ </record>
+ <record model="ir.rule" id="rule_template_supplier_taxes">
+ <field name="domain"
+ eval="[('tax.company', '=', Eval('user', {}).get('company', None))]"
+ pyson="1"/>
+ <field name="rule_group" ref="rule_group_template_supplier_taxes"/>
+ </record>
+
</data>
</tryton>