Store model on ir.rule.group
This commit is contained in:
@@ -239,8 +239,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_account_type_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.account.type')]"/>
|
||||
<field name="model">account.account.type</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_account_type_companies">
|
||||
@@ -564,7 +563,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_account_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.account')]"/>
|
||||
<field name="model">account.account</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_account_companies">
|
||||
@@ -668,8 +667,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_general_ledger_account_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.general_ledger.account')]"/>
|
||||
<field name="model">account.general_ledger.account</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_general_ledger_account_companies">
|
||||
@@ -755,7 +753,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_general_ledger_account_party_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.general_ledger.account.party')]"/>
|
||||
<field name="model">account.general_ledger.account.party</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_general_ledger_account_party_companies">
|
||||
@@ -798,8 +796,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_general_ledger_line_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.general_ledger.line')]"/>
|
||||
<field name="model">account.general_ledger.line</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_general_ledger_line_companies">
|
||||
@@ -938,7 +935,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_aged_balance_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.aged_balance')]"/>
|
||||
<field name="model">account.aged_balance</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_aged_balance_companies">
|
||||
|
||||
@@ -85,7 +85,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_fiscalyear_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.fiscalyear')]"/>
|
||||
<field name="model">account.fiscalyear</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_fiscalyear_companies">
|
||||
|
||||
@@ -41,8 +41,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_move_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.move')]"/>
|
||||
<field name="model">account.move</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_move_companies">
|
||||
@@ -112,8 +111,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_move_reconciliation_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.move.reconciliation')]"/>
|
||||
<field name="model">account.move.reconciliation</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_move_reconciliation_companies">
|
||||
@@ -409,8 +407,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reconcile_writeoff_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.move.reconcile.write_off')]"/>
|
||||
<field name="model">account.move.reconcile.write_off</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reconcile_writeoff_companies">
|
||||
|
||||
@@ -40,8 +40,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_move_template_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.move.template')]"/>
|
||||
<field name="model">account.move.template</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_move_template_companies">
|
||||
|
||||
@@ -83,7 +83,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_period_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.period')]"/>
|
||||
<field name="model">account.period</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_period_companies">
|
||||
|
||||
@@ -203,7 +203,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_tax_code_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.tax.code')]" />
|
||||
<field name="model">account.tax.code</field>
|
||||
<field name="global_p" eval="True" />
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_tax_code_companies">
|
||||
@@ -329,7 +329,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_tax_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.tax')]"/>
|
||||
<field name="model">account.tax</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_tax_companies">
|
||||
@@ -493,7 +493,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_tax_rule_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.tax.rule')]"/>
|
||||
<field name="model">account.tax.rule</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_tax_rule_companies">
|
||||
|
||||
@@ -98,7 +98,7 @@
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_asset_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.asset')]"/>
|
||||
<field name="model">account.asset</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_asset_companies">
|
||||
|
||||
@@ -96,7 +96,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_budget_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.budget')]"/>
|
||||
<field name="model">account.budget</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_budget_companies">
|
||||
|
||||
@@ -217,7 +217,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_dunning_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.dunning')]"/>
|
||||
<field name="model">account.dunning</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_dunning_companies">
|
||||
|
||||
@@ -94,8 +94,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_invoice_sequence_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.fiscalyear.invoice_sequence')]"/>
|
||||
<field name="model">account.fiscalyear.invoice_sequence</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_invoice_sequence_companies">
|
||||
|
||||
@@ -417,7 +417,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_payment_method_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.invoice.payment.method')]"/>
|
||||
<field name="model">account.invoice.payment.method</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_payment_method_companies">
|
||||
@@ -462,7 +462,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_invoice_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.invoice')]"/>
|
||||
<field name="model">account.invoice</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_invoice_companies">
|
||||
@@ -474,7 +474,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_invoice_line_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.invoice.line')]"/>
|
||||
<field name="model">account.invoice.line</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_invoice_line_companies">
|
||||
|
||||
@@ -121,7 +121,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_invoice_deferred_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.invoice.deferred')]"/>
|
||||
<field name="model">account.invoice.deferred</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_invoice_deferred_companies">
|
||||
|
||||
@@ -23,7 +23,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_party_reception_direct_debit_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'party.party.reception_direct_debit')]"/>
|
||||
<field name="model">party.party.reception_direct_debit</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_party_reception_direct_debit_companies">
|
||||
|
||||
@@ -69,7 +69,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_payment_journal_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.payment.journal')]"/>
|
||||
<field name="model">account.payment.journal</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_payment_journal_companies">
|
||||
@@ -150,7 +150,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_payment_group_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.payment.group')]"/>
|
||||
<field name="model">account.payment.group</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_payment_group_companies">
|
||||
@@ -376,7 +376,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_payment_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.payment')]"/>
|
||||
<field name="model">account.payment</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_payment_companies">
|
||||
|
||||
@@ -97,7 +97,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_mandate_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.payment.sepa.mandate')]"/>
|
||||
<field name="model">account.payment.sepa.mandate</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_payment_companies">
|
||||
@@ -237,8 +237,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_message_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'account.payment.sepa.message')]"/>
|
||||
<field name="model">account.payment.sepa.message</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_message_companies">
|
||||
|
||||
@@ -12,7 +12,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_category_default">
|
||||
<field name="name">Not accounting category</field>
|
||||
<field name="model" search="[('model', '=', 'product.category')]"/>
|
||||
<field name="model">product.category</field>
|
||||
<field name="default_p" eval="True"/>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
@@ -24,7 +24,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_category_accounting">
|
||||
<field name="name">Any category</field>
|
||||
<field name="model" search="[('model', '=', 'product.category')]"/>
|
||||
<field name="model">product.category</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
</record>
|
||||
|
||||
@@ -64,7 +64,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_account_receivable_rule_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.account.receivable.rule')]"/>
|
||||
<field name="model">account.account.receivable.rule</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_account_receivable_rule_companies">
|
||||
|
||||
@@ -54,7 +54,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_account_rule_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.account.rule')]"/>
|
||||
<field name="model">account.account.rule</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_account_rule_companies">
|
||||
|
||||
@@ -52,7 +52,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_statement_journal_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.statement.journal')]"/>
|
||||
<field name="model">account.statement.journal</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_statement_journal_companies">
|
||||
|
||||
@@ -84,7 +84,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_statement_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.statement')]"/>
|
||||
<field name="model">account.statement</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_statement_companies">
|
||||
|
||||
@@ -56,7 +56,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_rule_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.statement.rule')]"/>
|
||||
<field name="model">account.statement.rule</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_rule_companies">
|
||||
|
||||
@@ -114,7 +114,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_intrastat_declaration_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.stock.eu.intrastat.declaration')]"/>
|
||||
<field name="model">account.stock.eu.intrastat.declaration</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_intrastat_declaration_companies">
|
||||
|
||||
@@ -146,7 +146,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_landed_cost_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.landed_cost')]"/>
|
||||
<field name="model">account.landed_cost</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_landed_cost_companies">
|
||||
|
||||
@@ -149,7 +149,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_shipment_cost_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'account.shipment_cost')]"/>
|
||||
<field name="model">account.shipment_cost</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_shipment_cost_companies">
|
||||
|
||||
@@ -109,8 +109,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_account_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'analytic_account.account')]"/>
|
||||
<field name="model">analytic_account.account</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_account_companies">
|
||||
@@ -183,8 +182,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_entry_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'analytic.account.entry')]"/>
|
||||
<field name="model">analytic.account.entry</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_entry_companies">
|
||||
|
||||
@@ -30,8 +30,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_line_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'analytic_account.line')]"/>
|
||||
<field name="model">analytic_account.line</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_line_companies">
|
||||
|
||||
@@ -37,8 +37,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_rule_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'analytic_account.rule')]"/>
|
||||
<field name="model">analytic_account.rule</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_rule_companies">
|
||||
|
||||
@@ -79,7 +79,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_budget_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'analytic_account.budget')]"/>
|
||||
<field name="model">analytic_account.budget</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_budget_companies">
|
||||
|
||||
@@ -67,7 +67,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_attendance_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.line')]"/>
|
||||
<field name="model">attendance.line</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_attendance_companies">
|
||||
@@ -87,7 +87,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_attendance">
|
||||
<field name="name">Own attendance</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.line')]"/>
|
||||
<field name="model">attendance.line</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
@@ -101,7 +101,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_attendance_admin">
|
||||
<field name="name">Any attendance</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.line')]"/>
|
||||
<field name="model">attendance.line</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
</record>
|
||||
@@ -144,7 +144,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_period_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.period')]"/>
|
||||
<field name="model">attendance.period</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_period_companies">
|
||||
@@ -197,7 +197,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sheet_line_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.sheet.line')]"/>
|
||||
<field name="model">attendance.sheet.line</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_sheet_line_companies">
|
||||
@@ -209,7 +209,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sheet_line">
|
||||
<field name="name">Own attendance sheet line</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.sheet.line')]"/>
|
||||
<field name="model">attendance.sheet.line</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
@@ -223,7 +223,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_sheet_line_admin">
|
||||
<field name="name">Any attendance sheet line</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.sheet.line')]"/>
|
||||
<field name="model">attendance.sheet.line</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
</record>
|
||||
@@ -261,7 +261,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sheet_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.sheet')]"/>
|
||||
<field name="model">attendance.sheet</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_sheet_companies">
|
||||
@@ -273,7 +273,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sheet">
|
||||
<field name="name">Own attendance sheet</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.sheet')]"/>
|
||||
<field name="model">attendance.sheet</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
@@ -287,7 +287,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_sheet_admin">
|
||||
<field name="name">Any attendance sheet</field>
|
||||
<field name="model" search="[('model', '=', 'attendance.sheet')]"/>
|
||||
<field name="model">attendance.sheet</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
</record>
|
||||
|
||||
@@ -83,8 +83,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_agent_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'commission.agent')]"/>
|
||||
<field name="model">commission.agent</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_agent_companies">
|
||||
|
||||
@@ -68,8 +68,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_agent_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'commission.reporting.agent')]"/>
|
||||
<field name="model">commission.reporting.agent</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_agent_companies">
|
||||
@@ -146,8 +145,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_agent_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'commission.reporting.agent.time_series')]"/>
|
||||
<field name="model">commission.reporting.agent.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_agent_time_series_companies">
|
||||
|
||||
@@ -28,7 +28,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sequence_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'ir.sequence')]"/>
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_sequence_companies1">
|
||||
@@ -44,7 +44,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sequence_strict_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'ir.sequence.strict')]"/>
|
||||
<field name="model">ir.sequence.strict</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_sequence_strict_companies1">
|
||||
|
||||
@@ -131,14 +131,14 @@ class CompanyTestMixin:
|
||||
for fname, models in to_check.items():
|
||||
rules = Rule.search([
|
||||
('rule_group', 'where', [
|
||||
('model.model', 'in', list(models)),
|
||||
('model', 'in', list(models)),
|
||||
('global_p', '=', True),
|
||||
('perm_read', '=', True),
|
||||
]),
|
||||
('domain', '=', PYSONEncoder(sort_keys=True).encode(
|
||||
[(fname, 'in', Eval('companies', []))])),
|
||||
])
|
||||
with_rules = {r.rule_group.model.model for r in rules}
|
||||
with_rules = {r.rule_group.model for r in rules}
|
||||
self.assertGreaterEqual(with_rules, models,
|
||||
msg='Models %(models)s are missing a global rule '
|
||||
'for field "%(field)s"' % {
|
||||
|
||||
@@ -166,7 +166,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_document_incoming_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'document.incoming')]"/>
|
||||
<field name="model">document.incoming</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_document_incoming_companies1">
|
||||
|
||||
@@ -74,7 +74,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_document_incoming_ocr_service_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'document.incoming.ocr.service')]"/>
|
||||
<field name="model">document.incoming.ocr.service</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_document_incoming_ocr_service_companies1">
|
||||
|
||||
@@ -32,7 +32,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_party_incoterm_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'party.incoterm')]"/>
|
||||
<field name="model">party.incoterm</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_party_incoterm_companies">
|
||||
|
||||
@@ -56,7 +56,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_price_list_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'product.price_list')]"/>
|
||||
<field name="model">product.price_list</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_price_list_companies">
|
||||
|
||||
@@ -206,7 +206,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_production_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'production')]"/>
|
||||
<field name="model">production</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_production_companies">
|
||||
|
||||
@@ -94,8 +94,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_work_center_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'production.work.center')]"/>
|
||||
<field name="model">production.work.center</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_work_center_companies">
|
||||
@@ -261,7 +260,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_work_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'production.work')]"/>
|
||||
<field name="model">production.work</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_work_companies">
|
||||
@@ -319,7 +318,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_work_cycle_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'production.work.cycle')]"/>
|
||||
<field name="model">production.work.cycle</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_work_cycle_companies">
|
||||
|
||||
@@ -35,7 +35,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<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="model">project.work</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_work_companies">
|
||||
|
||||
@@ -567,7 +567,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_product_supplier_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.product_supplier')]"/>
|
||||
<field name="model">purchase.product_supplier</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_product_supplier_companies">
|
||||
@@ -652,7 +652,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_purchase_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.purchase')]"/>
|
||||
<field name="model">purchase.purchase</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_purchase_companies">
|
||||
|
||||
@@ -52,7 +52,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_main_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.reporting.main')]"/>
|
||||
<field name="model">purchase.reporting.main</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_main_companies">
|
||||
@@ -125,7 +125,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_main_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.reporting.main.time_series')]"/>
|
||||
<field name="model">purchase.reporting.main.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_main_time_series_companies">
|
||||
@@ -199,7 +199,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_supplier_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.reporting.supplier')]"/>
|
||||
<field name="model">purchase.reporting.supplier</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_supplier_companies">
|
||||
@@ -276,7 +276,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_supplier_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.reporting.supplier.time_series')]"/>
|
||||
<field name="model">purchase.reporting.supplier.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_supplier_time_series_companies">
|
||||
@@ -351,7 +351,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_product_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.reporting.product')]"/>
|
||||
<field name="model">purchase.reporting.product</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_product_companies">
|
||||
@@ -427,7 +427,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_product_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.reporting.product.time_series')]"/>
|
||||
<field name="model">purchase.reporting.product.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_product_time_series_companies">
|
||||
|
||||
@@ -86,7 +86,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_purchase_amendment_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.amendment')]"/>
|
||||
<field name="model">purchase.amendment</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_purchase_amendment_companies">
|
||||
|
||||
@@ -146,7 +146,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_purchase_blanket_agreement_companies">
|
||||
<field name="name">Purchases Blanket Agreement</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.blanket_agreement')]"/>
|
||||
<field name="model">purchase.blanket_agreement</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_purchase_blanket_agreement_companies">
|
||||
|
||||
@@ -131,7 +131,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_purchase_request_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.request')]"/>
|
||||
<field name="model">purchase.request</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_purchase_request_companies">
|
||||
|
||||
@@ -118,8 +118,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_request_quotation_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'purchase.request.quotation')]"/>
|
||||
<field name="model">purchase.request.quotation</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_request_quotation_companies">
|
||||
|
||||
@@ -224,7 +224,7 @@ this repository contains the full copyright notices and license terms.
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_requisition_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'purchase.requisition')]"/>
|
||||
<field name="model">purchase.requisition</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_requisition_companies">
|
||||
@@ -237,8 +237,7 @@ this repository contains the full copyright notices and license terms.
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_requisition_employees">
|
||||
<field name="name">Own requisition</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'purchase.requisition')]"/>
|
||||
<field name="model">purchase.requisition</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
@@ -258,8 +257,7 @@ this repository contains the full copyright notices and license terms.
|
||||
<!-- Give access to user who could trigger requisition work-flow -->
|
||||
<record model="ir.rule.group" id="rule_group_requisition_admin">
|
||||
<field name="name">Any requisition</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'purchase.requisition')]"/>
|
||||
<field name="model">purchase.requisition</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
</record>
|
||||
<record model="ir.rule.group-res.group"
|
||||
|
||||
@@ -158,7 +158,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_quality_control_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'quality.control')]"/>
|
||||
<field name="model">quality.control</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_quality_control_companies">
|
||||
@@ -274,7 +274,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_quality_inspection_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'quality.inspection')]"/>
|
||||
<field name="model">quality.inspection</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_quality_inspection_companies">
|
||||
|
||||
@@ -287,7 +287,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sale_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.sale')]"/>
|
||||
<field name="model">sale.sale</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_sale_companies">
|
||||
|
||||
@@ -60,7 +60,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_main_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.main')]"/>
|
||||
<field name="model">sale.reporting.main</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_main_companies">
|
||||
@@ -133,7 +133,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_main_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.main.time_series')]"/>
|
||||
<field name="model">sale.reporting.main.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_main_time_series_companies">
|
||||
@@ -219,7 +219,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_customer_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.customer')]"/>
|
||||
<field name="model">sale.reporting.customer</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_customer_companies">
|
||||
@@ -296,7 +296,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_customer_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.customer.time_series')]"/>
|
||||
<field name="model">sale.reporting.customer.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_customer_time_series_companies">
|
||||
@@ -377,7 +377,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_customer_category_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.customer.category')]"/>
|
||||
<field name="model">sale.reporting.customer.category</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_customer_category_companies">
|
||||
@@ -454,7 +454,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_customer_category_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.customer.category.time_series')]"/>
|
||||
<field name="model">sale.reporting.customer.category.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_customer_category_time_series_companies">
|
||||
@@ -540,7 +540,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_product_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.product')]"/>
|
||||
<field name="model">sale.reporting.product</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_product_companies">
|
||||
@@ -616,7 +616,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_product_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.product.time_series')]"/>
|
||||
<field name="model">sale.reporting.product.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_product_time_series_companies">
|
||||
@@ -697,7 +697,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_product_category_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.product.category')]"/>
|
||||
<field name="model">sale.reporting.product.category</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_product_category_companies">
|
||||
@@ -774,7 +774,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_product_category_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.product.category.time_series')]"/>
|
||||
<field name="model">sale.reporting.product.category.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_product_category_time_series_companies">
|
||||
@@ -858,7 +858,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_country_tree_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.country.tree')]"/>
|
||||
<field name="model">sale.reporting.country.tree</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_country_tree_companies">
|
||||
@@ -929,7 +929,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_country_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.country.time_series')]"/>
|
||||
<field name="model">sale.reporting.country.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_country_time_series_companies">
|
||||
@@ -1001,7 +1001,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_country_subdivision_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.reporting.country.subdivision.time_series')]"/>
|
||||
<field name="model">sale.reporting.country.subdivision.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_country_subdivision_time_series_companies">
|
||||
|
||||
@@ -86,7 +86,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sale_amendment_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.amendment')]"/>
|
||||
<field name="model">sale.amendment</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_sale_amendment_companies">
|
||||
|
||||
@@ -146,7 +146,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sale_blanket_agreement_companies">
|
||||
<field name="name">Sales Blanket Agreement</field>
|
||||
<field name="model" search="[('model', '=', 'sale.blanket_agreement')]"/>
|
||||
<field name="model">sale.blanket_agreement</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_sale_blanket_agreement_companies">
|
||||
|
||||
@@ -179,7 +179,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_complaint_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.complaint')]"/>
|
||||
<field name="model">sale.complaint</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_complaint_companies">
|
||||
|
||||
@@ -57,7 +57,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_extra_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.extra')]"/>
|
||||
<field name="model">sale.extra</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_extra_companies">
|
||||
|
||||
@@ -95,7 +95,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_gift_card_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.gift_card')]"/>
|
||||
<field name="model">sale.gift_card</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_gift_card_companies">
|
||||
|
||||
@@ -187,7 +187,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_opportunity_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.opportunity')]"/>
|
||||
<field name="model">sale.opportunity</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_opportunity_companies">
|
||||
|
||||
@@ -54,7 +54,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_main_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.opportunity.reporting.main')]"/>
|
||||
<field name="model">sale.opportunity.reporting.main</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_main_companies">
|
||||
@@ -130,7 +130,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_main_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.opportunity.reporting.main.time_series')]"/>
|
||||
<field name="model">sale.opportunity.reporting.main.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_main_time_series_companies">
|
||||
@@ -195,7 +195,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_conversion_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.opportunity.reporting.conversion')]"/>
|
||||
<field name="model">sale.opportunity.reporting.conversion</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_conversion_companies">
|
||||
@@ -271,7 +271,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_conversion_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.opportunity.reporting.conversion.time_series')]"/>
|
||||
<field name="model">sale.opportunity.reporting.conversion.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_conversion_time_series_companies">
|
||||
@@ -354,7 +354,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_conversion_employee_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.opportunity.reporting.conversion.employee')]"/>
|
||||
<field name="model">sale.opportunity.reporting.conversion.employee</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_conversion_employee_companies">
|
||||
@@ -432,7 +432,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_conversion_employee_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.opportunity.reporting.conversion.employee.time_series')]"/>
|
||||
<field name="model">sale.opportunity.reporting.conversion.employee.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_conversion_employee_time_series_companies">
|
||||
|
||||
@@ -91,7 +91,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_point_sale_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.point')]"/>
|
||||
<field name="model">sale.point</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_point_sale_companies">
|
||||
@@ -208,7 +208,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sale_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.point.sale')]"/>
|
||||
<field name="model">sale.point.sale</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_sale_companies">
|
||||
@@ -321,7 +321,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_cash_session_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.point.sale')]"/>
|
||||
<field name="model">sale.point.sale</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_cash_session_companies">
|
||||
@@ -381,7 +381,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_payment_method_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.point.payment.method')]"/>
|
||||
<field name="model">sale.point.payment.method</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_payment_method_companies">
|
||||
@@ -455,7 +455,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_cash_transfer_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.point.cash.transfer')]"/>
|
||||
<field name="model">sale.point.cash.transfer</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_cash_transfer_companies">
|
||||
@@ -516,7 +516,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_cash_transfer_type_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.point.cash.transfer.type')]"/>
|
||||
<field name="model">sale.point.cash.transfer.type</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_cash_transfer_type_companies">
|
||||
|
||||
@@ -55,7 +55,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_promotion_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'sale.promotion')]"/>
|
||||
<field name="model">sale.promotion</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_promotion_companies">
|
||||
|
||||
@@ -95,7 +95,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<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="model">sale.subscription</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_subscription_companies">
|
||||
|
||||
@@ -177,8 +177,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_shipment_drop_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'stock.shipment.drop')]"/>
|
||||
<field name="model">stock.shipment.drop</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_shipment_drop_companies">
|
||||
|
||||
@@ -86,7 +86,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_inventory_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.inventory')]"/>
|
||||
<field name="model">stock.inventory</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_inventory_companies">
|
||||
|
||||
@@ -96,7 +96,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_move_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.move')]"/>
|
||||
<field name="model">stock.move</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_move_companies">
|
||||
|
||||
@@ -36,7 +36,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_period_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.period')]"/>
|
||||
<field name="model">stock.period</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_period_companies">
|
||||
|
||||
@@ -79,7 +79,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_product_cost_price_revision_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'product.cost_price.revision')]"/>
|
||||
<field name="model">product.cost_price.revision</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_product_cost_price_revision_companies">
|
||||
@@ -283,7 +283,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_product_quantities_warehouse_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.product_quantities_warehouse')]"/>
|
||||
<field name="model">stock.product_quantities_warehouse</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_product_quantities_warehouse_companies">
|
||||
@@ -384,7 +384,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_product_quantities_warehouse_move_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.product_quantities_warehouse.move')]"/>
|
||||
<field name="model">stock.product_quantities_warehouse.move</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_product_quantities_warehouse_move_companies">
|
||||
|
||||
@@ -862,7 +862,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_shipment_in_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.shipment.in')]"/>
|
||||
<field name="model">stock.shipment.in</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_shipment_in_companies">
|
||||
@@ -874,7 +874,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_shipment_in_return_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.shipment.in.return')]"/>
|
||||
<field name="model">stock.shipment.in.return</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_shipment_in_return_companies">
|
||||
@@ -886,7 +886,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_shipment_out_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.shipment.out')]"/>
|
||||
<field name="model">stock.shipment.out</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_shipment_out_companies">
|
||||
@@ -898,7 +898,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_shipment_out_return_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.shipment.out.return')]"/>
|
||||
<field name="model">stock.shipment.out.return</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_shipment_out_return_companies">
|
||||
@@ -910,7 +910,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_shipment_internal_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.shipment.internal')]"/>
|
||||
<field name="model">stock.shipment.internal</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_shipment_internal_companies">
|
||||
|
||||
@@ -79,7 +79,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_margin_main_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.reporting.margin.main')]"/>
|
||||
<field name="model">stock.reporting.margin.main</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_margin_main_companies">
|
||||
@@ -163,7 +163,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_margin_main_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.reporting.margin.main.time_series')]"/>
|
||||
<field name="model">stock.reporting.margin.main.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_margin_main_time_series_companies">
|
||||
@@ -252,7 +252,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_margin_product_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.reporting.margin.product')]"/>
|
||||
<field name="model">stock.reporting.margin.product</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_margin_product_companies">
|
||||
@@ -341,7 +341,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_margin_product_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.reporting.margin.product.time_series')]"/>
|
||||
<field name="model">stock.reporting.margin.product.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_margin_product_time_series_companies">
|
||||
@@ -474,7 +474,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_margin_category_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.reporting.margin.category')]"/>
|
||||
<field name="model">stock.reporting.margin.category</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_margin_category_companies">
|
||||
@@ -562,7 +562,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_reporting_margin_category_time_series_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.reporting.margin.category.time_series')]"/>
|
||||
<field name="model">stock.reporting.margin.category.time_series</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_reporting_margin_category_time_series_companies">
|
||||
|
||||
@@ -88,7 +88,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_forecast_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.forecast')]"/>
|
||||
<field name="model">stock.forecast</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_forecast_companies">
|
||||
|
||||
@@ -23,7 +23,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_location_movable">
|
||||
<field name="name">Movable location</field>
|
||||
<field name="model" search="[('model', '=', 'stock.location')]"/>
|
||||
<field name="model">stock.location</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
@@ -43,7 +43,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_location_movable_admin">
|
||||
<field name="name">Any location</field>
|
||||
<field name="model" search="[('model', '=', 'stock.location')]"/>
|
||||
<field name="model">stock.location</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
|
||||
@@ -154,7 +154,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_lot_trace_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.lot.trace')]"/>
|
||||
<field name="model">stock.lot.trace</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_lot_trace_companies">
|
||||
|
||||
@@ -49,7 +49,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_package_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.package')]"/>
|
||||
<field name="model">stock.package</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_package_companies">
|
||||
|
||||
@@ -74,7 +74,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_quantity_early_plan_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.quantity.early_plan')]"/>
|
||||
<field name="model">stock.quantity.early_plan</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_quantity_early_plan_companies">
|
||||
|
||||
@@ -74,7 +74,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_quantity_issue_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.quantity.issue')]"/>
|
||||
<field name="model">stock.quantity.issue</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_quantity_issue_companies">
|
||||
|
||||
@@ -72,7 +72,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_order_point_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'stock.order_point')]"/>
|
||||
<field name="model">stock.order_point</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_order_point_companies">
|
||||
|
||||
+12
-12
@@ -62,7 +62,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_line_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.line')]"/>
|
||||
<field name="model">timesheet.line</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_line_companies">
|
||||
@@ -74,7 +74,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_line">
|
||||
<field name="name">Own timesheet line</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.line')]"/>
|
||||
<field name="model">timesheet.line</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
@@ -87,7 +87,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_line_admin">
|
||||
<field name="name">Any timesheet line</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.line')]"/>
|
||||
<field name="model">timesheet.line</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
</record>
|
||||
@@ -148,7 +148,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_hours_employees">
|
||||
<field name="name">Own hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee')]"/>
|
||||
<field name="model">timesheet.hours_employee</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
</record>
|
||||
@@ -160,7 +160,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_hours_supervised_employees">
|
||||
<field name="name">Supervised employee's hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee')]"/>
|
||||
<field name="model">timesheet.hours_employee</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
</record>
|
||||
@@ -173,7 +173,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_hours_employee_admin">
|
||||
<field name="name">Any employee hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee')]"/>
|
||||
<field name="model">timesheet.hours_employee</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
</record>
|
||||
@@ -212,7 +212,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_hours_employee_weekly">
|
||||
<field name="name">Own hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee_weekly')]"/>
|
||||
<field name="model">timesheet.hours_employee_weekly</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
</record>
|
||||
@@ -224,7 +224,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_hours_supervised_employees_weekly">
|
||||
<field name="name">Supervised employee's hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee_weekly')]"/>
|
||||
<field name="model">timesheet.hours_employee_weekly</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
</record>
|
||||
@@ -237,7 +237,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_hours_employee_weekly_admin">
|
||||
<field name="name">Any employee hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee_weekly')]"/>
|
||||
<field name="model">timesheet.hours_employee_weekly</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
</record>
|
||||
@@ -270,7 +270,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_hours_employee_monthly">
|
||||
<field name="name">Own hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee_monthly')]"/>
|
||||
<field name="model">timesheet.hours_employee_monthly</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
</record>
|
||||
@@ -282,7 +282,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_hours_supervised_employees_monthly">
|
||||
<field name="name">Supervised employee's hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee_monthly')]"/>
|
||||
<field name="model">timesheet.hours_employee_monthly</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
</record>
|
||||
@@ -295,7 +295,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_hours_employee_monthly_admin">
|
||||
<field name="name">Any employee hours</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.hours_employee_monthly')]"/>
|
||||
<field name="model">timesheet.hours_employee_monthly</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
</record>
|
||||
|
||||
@@ -104,7 +104,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_work_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'timesheet.work')]"/>
|
||||
<field name="model">timesheet.work</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_work_companies">
|
||||
|
||||
@@ -38,7 +38,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_shop_companies">
|
||||
<field name="name">User in companies</field>
|
||||
<field name="model" search="[('model', '=', 'web.shop')]"/>
|
||||
<field name="model">web.shop</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_shop_companies">
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
* Store model on ir.rule.group
|
||||
* Store model on ir.model.button
|
||||
* Store model and field name on ir.model.field.access
|
||||
* Store model name on ir.model.access
|
||||
|
||||
+35
-15
@@ -17,14 +17,17 @@ class DomainError(ValidationError):
|
||||
pass
|
||||
|
||||
|
||||
class RuleGroup(ModelSQL, ModelView):
|
||||
class RuleGroup(
|
||||
fields.fmany2one(
|
||||
'model_ref', 'model', 'ir.model,model', "Model",
|
||||
required=True, ondelete='CASCADE'),
|
||||
ModelSQL, ModelView):
|
||||
"Rule group"
|
||||
__name__ = 'ir.rule.group'
|
||||
name = fields.Char(
|
||||
"Name", translate=True, required=True,
|
||||
help="Displayed to users when access error is raised for this rule.")
|
||||
model = fields.Many2One('ir.model', 'Model',
|
||||
required=True, ondelete='CASCADE')
|
||||
model = fields.Char("Model", required=True)
|
||||
global_p = fields.Boolean('Global',
|
||||
help="Make the rule global \nso every users must follow this rule.")
|
||||
default_p = fields.Boolean('Default',
|
||||
@@ -55,6 +58,29 @@ class RuleGroup(ModelSQL, ModelView):
|
||||
Index(t, (t.model, Index.Equality())),
|
||||
})
|
||||
|
||||
@classmethod
|
||||
def __register__(cls, module):
|
||||
pool = Pool()
|
||||
Model = pool.get('ir.model')
|
||||
transaction = Transaction()
|
||||
cursor = transaction.connection.cursor()
|
||||
table_h = cls.__table_handler__(module)
|
||||
table = cls.__table__()
|
||||
model = Model.__table__()
|
||||
|
||||
# Migration from 7.0: model as char
|
||||
if (table_h.column_exist('model')
|
||||
and table_h.column_is_type('model', 'INTEGER')):
|
||||
table_h.column_rename('model', '_temp_model')
|
||||
table_h.add_column('model', 'VARCHAR')
|
||||
cursor.execute(*table.update(
|
||||
[table.model], [model.model],
|
||||
from_=[model],
|
||||
where=table._temp_model == model.id))
|
||||
table_h.drop_column('_temp_model')
|
||||
|
||||
super().__register__(module)
|
||||
|
||||
@staticmethod
|
||||
def default_global_p():
|
||||
return True
|
||||
@@ -130,7 +156,7 @@ class Rule(ModelSQL, ModelView):
|
||||
if field_names and 'domain' not in field_names:
|
||||
return
|
||||
for rule in rules:
|
||||
ctx = cls._get_context(rule.rule_group.model.model)
|
||||
ctx = cls._get_context(rule.rule_group.model)
|
||||
try:
|
||||
value = PYSONDecoder(ctx).decode(rule.domain)
|
||||
except Exception:
|
||||
@@ -166,13 +192,11 @@ class Rule(ModelSQL, ModelView):
|
||||
"Return dictionary of non-global and global rules"
|
||||
pool = Pool()
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
RuleGroup_Group = pool.get('ir.rule.group-res.group')
|
||||
User = pool.get('res.user')
|
||||
rule_table = cls.__table__()
|
||||
rule_group = RuleGroup.__table__()
|
||||
rule_group_group = RuleGroup_Group.__table__()
|
||||
model = Model.__table__()
|
||||
transaction = Transaction()
|
||||
|
||||
assert mode in cls.modes
|
||||
@@ -204,12 +228,10 @@ class Rule(ModelSQL, ModelView):
|
||||
return {}, {}
|
||||
cursor.execute(*rule_table.join(rule_group,
|
||||
condition=rule_group.id == rule_table.rule_group
|
||||
).join(model,
|
||||
condition=rule_group.model == model.id
|
||||
).join(rule_group_group, 'LEFT',
|
||||
condition=rule_group_group.rule_group == rule_group.id
|
||||
).select(rule_table.id,
|
||||
where=(model.model.in_(model_names))
|
||||
where=(rule_group.model.in_(model_names))
|
||||
& (getattr(rule_group, 'perm_%s' % mode) == Literal(True))
|
||||
& (rule_group_group.group.in_(groups or [-1])
|
||||
| (rule_group.default_p == Literal(True))
|
||||
@@ -218,12 +240,10 @@ class Rule(ModelSQL, ModelView):
|
||||
ids = [x for x, in cursor]
|
||||
|
||||
# Test if there is no rule_group that have no rule
|
||||
cursor.execute(*rule_group.join(model,
|
||||
condition=rule_group.model == model.id
|
||||
).join(rule_group_group, 'LEFT',
|
||||
cursor.execute(*rule_group.join(rule_group_group, 'LEFT',
|
||||
condition=rule_group_group.rule_group == rule_group.id
|
||||
).select(rule_group.id,
|
||||
where=(model.model.in_(model_names))
|
||||
where=(rule_group.model.in_(model_names))
|
||||
& ~rule_group.id.in_(rule_table.select(rule_table.rule_group))
|
||||
& rule_group_group.group.in_(groups or [-1])))
|
||||
no_rules = cursor.fetchone()
|
||||
@@ -235,11 +255,11 @@ class Rule(ModelSQL, ModelView):
|
||||
rules = cls.browse(ids)
|
||||
for rule in rules:
|
||||
decoder = PYSONDecoder(
|
||||
cls._get_context(rule.rule_group.model.model))
|
||||
cls._get_context(rule.rule_group.model))
|
||||
assert rule.domain, ('Rule domain empty,'
|
||||
'check if migration was done')
|
||||
dom = decoder.decode(rule.domain)
|
||||
target_model = rule.rule_group.model.model
|
||||
target_model = rule.rule_group.model
|
||||
if target_model in model2field:
|
||||
target_dom = ['OR']
|
||||
for field in model2field[target_model]:
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
this repository contains the full copyright notices and license terms. -->
|
||||
<form col="6">
|
||||
<label name="model"/>
|
||||
<field name="model"/>
|
||||
<label name="model_ref"/>
|
||||
<field name="model_ref"/>
|
||||
<label name="global_p"/>
|
||||
<field name="global_p"/>
|
||||
<label name="default_p"/>
|
||||
|
||||
@@ -6,7 +6,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
<field name="perm_write"/>
|
||||
<field name="perm_create"/>
|
||||
<field name="perm_delete"/>
|
||||
<field name="model" expand="1"/>
|
||||
<field name="model_ref" expand="1"/>
|
||||
<field name="name" expand="1"/>
|
||||
<field name="global_p"/>
|
||||
<field name="default_p"/>
|
||||
|
||||
@@ -237,7 +237,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_menu">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.ui.menu')]"/>
|
||||
<field name="model">ir.ui.menu</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_menu1">
|
||||
@@ -252,7 +252,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
</record>
|
||||
<record model="ir.rule.group" id="rule_group_action">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.action')]"/>
|
||||
<field name="model">ir.action</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_action1">
|
||||
@@ -342,7 +342,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sequence">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.sequence')]"/>
|
||||
<field name="model">ir.sequence</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
</record>
|
||||
@@ -355,7 +355,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_sequence_strict">
|
||||
<field name="name">User in groups</field>
|
||||
<field name="model" search="[('model', '=', 'ir.sequence.strict')]"/>
|
||||
<field name="model">ir.sequence.strict</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
<field name="perm_read" eval="False"/>
|
||||
</record>
|
||||
|
||||
@@ -106,7 +106,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_user_warning">
|
||||
<field name="name">Own warning</field>
|
||||
<field name="model" search="[('model', '=', 'res.user.warning')]"/>
|
||||
<field name="model">res.user.warning</field>
|
||||
<field name="global_p" eval="True"/>
|
||||
</record>
|
||||
<record model="ir.rule" id="rule_user_warning1">
|
||||
@@ -128,8 +128,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_user_application">
|
||||
<field name="name">Own user application</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'res.user.application')]"/>
|
||||
<field name="model">res.user.application</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="True"/>
|
||||
</record>
|
||||
@@ -140,8 +139,7 @@ this repository contains the full copyright notices and license terms. -->
|
||||
|
||||
<record model="ir.rule.group" id="rule_group_user_application_admin">
|
||||
<field name="name">Any user application</field>
|
||||
<field name="model"
|
||||
search="[('model', '=', 'res.user.application')]"/>
|
||||
<field name="model">res.user.application</field>
|
||||
<field name="global_p" eval="False"/>
|
||||
<field name="default_p" eval="False"/>
|
||||
</record>
|
||||
|
||||
@@ -31,12 +31,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': True,
|
||||
@@ -56,12 +54,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': True,
|
||||
@@ -82,12 +78,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': False,
|
||||
'default_p': True,
|
||||
'perm_read': False,
|
||||
@@ -119,12 +113,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -145,12 +137,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -172,12 +162,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -209,12 +197,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -235,12 +221,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -272,12 +256,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': True,
|
||||
'perm_create': False,
|
||||
@@ -298,12 +280,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': True,
|
||||
'perm_create': False,
|
||||
@@ -325,12 +305,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': True,
|
||||
'perm_create': False,
|
||||
@@ -362,12 +340,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': True,
|
||||
'perm_create': False,
|
||||
@@ -388,12 +364,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': True,
|
||||
'perm_create': False,
|
||||
@@ -424,12 +398,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -451,12 +423,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -479,12 +449,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
TestRule = pool.get('test.rule')
|
||||
TestRuleRelation = pool.get('test.rule.relation')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -508,12 +476,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
TestRule = pool.get('test.rule')
|
||||
TestRuleRelation = pool.get('test.rule.relation')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -546,12 +512,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -573,12 +537,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
pool = Pool()
|
||||
TestRule = pool.get('test.rule')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -601,12 +563,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
TestRule = pool.get('test.rule')
|
||||
TestRuleRelation = pool.get('test.rule.relation')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -630,12 +590,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
TestRule = pool.get('test.rule')
|
||||
TestRuleRelation = pool.get('test.rule.relation')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': False,
|
||||
'perm_create': False,
|
||||
@@ -659,12 +617,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
TestRule = pool.get('test.rule')
|
||||
TestRuleModel = pool.get('test.rule.model')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': True,
|
||||
'perm_create': False,
|
||||
@@ -687,12 +643,10 @@ class ModelRuleTestCase(unittest.TestCase):
|
||||
TestRule = pool.get('test.rule')
|
||||
TestRuleModel = pool.get('test.rule.model')
|
||||
RuleGroup = pool.get('ir.rule.group')
|
||||
Model = pool.get('ir.model')
|
||||
|
||||
model, = Model.search([('model', '=', 'test.rule')])
|
||||
rule_group, = RuleGroup.create([{
|
||||
'name': "Field different from foo",
|
||||
'model': model.id,
|
||||
'model': TestRule.__name__,
|
||||
'global_p': True,
|
||||
'perm_read': True,
|
||||
'perm_create': False,
|
||||
|
||||
Reference in New Issue
Block a user