summaryrefslogtreecommitdiff
path: root/addons/analytic/security/analytic_security.xml
diff options
context:
space:
mode:
authorJoren Van Onder <jov@odoo.com>2018-01-31 15:22:39 +0100
committerqdp-odoo <qdp@odoo.com>2018-01-31 15:53:04 +0100
commit079a13a349c942ab69ca704263bc5cb52c391d92 (patch)
treee525ff16936f0d283430b9f37c88cc9f56239156 /addons/analytic/security/analytic_security.xml
parentcd30db60e627ea3664653635c44ca14626c3f464 (diff)
[IMP] analytic: in-depth refactoring
* analytic accounts can be shared among companies * amount on analytic lines always refer to amount in company currency of which it belongs to * add analytic groups (hierarchical way to classify analytic accounts) * analytic tags: - only present on analytic lines, not anymore on analytic accounts - can be used to distribue/split an analytic lines among several analytic accounts - enabled by a dedicated res.group - added on several objects (vouchers, expenses, analytic defaults...) as well as in bank statement reconciliation widget (manual counterpart and account.reconcile.model) * bunch of fixes made related to analytic Was PR #22124. Was task 32386. Original work by tbe.
Diffstat (limited to 'addons/analytic/security/analytic_security.xml')
-rw-r--r--addons/analytic/security/analytic_security.xml19
1 files changed, 19 insertions, 0 deletions
diff --git a/addons/analytic/security/analytic_security.xml b/addons/analytic/security/analytic_security.xml
index 12e2ed75cbb..5e66d317f5c 100644
--- a/addons/analytic/security/analytic_security.xml
+++ b/addons/analytic/security/analytic_security.xml
@@ -15,6 +15,20 @@
<field eval="True" name="global"/>
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
</record>
+
+ <record id="analytic_group_comp_rule" model="ir.rule">
+ <field name="name">Analytic line multi company rule</field>
+ <field name="model_id" ref="model_account_analytic_group"/>
+ <field eval="True" name="global"/>
+ <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
+ </record>
+
+ <record id="analytic_tag_comp_rule" model="ir.rule">
+ <field name="name">Analytic line multi company rule</field>
+ <field name="model_id" ref="model_account_analytic_tag"/>
+ <field eval="True" name="global"/>
+ <field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
+ </record>
</data>
<data noupdate="0">
@@ -23,5 +37,10 @@
<field name="category_id" ref="base.module_category_hidden"/>
</record>
+ <record id="group_analytic_tags" model="res.groups">
+ <field name="name">Analytic Accounting Tags</field>
+ <field name="category_id" ref="base.module_category_hidden"/>
+ </record>
+
</data>
</odoo>