Purpose ======= Access group terminology is missleading. Yous have to be manager to administrate an application. This task consists to rename groups to be understandable for everyone. Groups should be reorganised on the users form to be more explicit. Specification ============= 1/ Rename 'Manager' to 'Administrator' in users groups. 2/ Define a hierarchy on access groups by using the category_id in the manifests A category 'Operations/Project' will create a category Project with a parent category 'Operations', and something smart is already developed (in modules/db.py) to avoid duplicating categories. 3/ Add a group in expenses to be able to approve expenses reports for my team. 4/ Add a group in timesheets to be able to approve timesheets for my team. 5/ Remove partially the useless crap in ir_module_category_data.xml 6/ Sort access rights groups on users form according to its parent category closes odoo/odoo#29362 Signed-off-by: "Yannick Tivisse (yti)" <yti@odoo.com>
86 lines
4.2 KiB
XML
86 lines
4.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<data noupdate="0">
|
|
|
|
<record model="ir.module.category" id="base.module_category_operations_purchase">
|
|
<field name="description">Helps you manage your purchase-related processes such as requests for quotations, supplier bills, etc...</field>
|
|
<field name="sequence">8</field>
|
|
</record>
|
|
|
|
<record id="group_purchase_user" model="res.groups">
|
|
<field name="name">User</field>
|
|
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
|
<field name="category_id" ref="base.module_category_operations_purchase"/>
|
|
</record>
|
|
|
|
<record id="group_purchase_manager" model="res.groups">
|
|
<field name="name">Administrator</field>
|
|
<field name="category_id" ref="base.module_category_operations_purchase"/>
|
|
<field name="implied_ids" eval="[(4, ref('group_purchase_user'))]"/>
|
|
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
|
|
</record>
|
|
|
|
<record id="group_manage_vendor_price" model="res.groups">
|
|
<field name="name">Manage Vendor Price</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
<record id="group_warning_purchase" model="res.groups">
|
|
<field name="name">A warning can be set on a product or a customer (Purchase)</field>
|
|
<field name="category_id" ref="base.module_category_hidden"/>
|
|
</record>
|
|
|
|
</data>
|
|
<data noupdate="1">
|
|
<record id="base.default_user" model="res.users">
|
|
<field name="groups_id" eval="[(4,ref('purchase.group_purchase_manager'))]"/>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="purchase_order_comp_rule">
|
|
<field name="name">Purchase Order multi-company</field>
|
|
<field name="model_id" ref="model_purchase_order"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record model="ir.rule" id="purchase_order_line_comp_rule">
|
|
<field name="name">Purchase Order Line multi-company</field>
|
|
<field name="model_id" ref="model_purchase_order_line"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record id="portal_purchase_order_user_rule" model="ir.rule">
|
|
<field name="name">Portal Purchase Orders</field>
|
|
<field name="model_id" ref="purchase.model_purchase_order"/>
|
|
<field name="domain_force">['|', ('message_partner_ids','child_of',[user.commercial_partner_id.id]),('partner_id', 'child_of', [user.commercial_partner_id.id])]</field>
|
|
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
|
|
<field name="perm_unlink" eval="1"/>
|
|
<field name="perm_write" eval="1"/>
|
|
<field name="perm_read" eval="1"/>
|
|
<field name="perm_create" eval="0"/>
|
|
</record>
|
|
|
|
<record id="portal_purchase_order_line_rule" model="ir.rule">
|
|
<field name="name">Portal Purhcase Orders Line</field>
|
|
<field name="model_id" ref="purchase.model_purchase_order_line"/>
|
|
<field name="domain_force">['|',('order_id.message_partner_ids','child_of',[user.commercial_partner_id.id]),('order_id.partner_id','child_of',[user.commercial_partner_id.id])]</field>
|
|
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
|
|
</record>
|
|
<record model="ir.rule" id="purchase_bill_union_comp_rule">
|
|
<field name="name">Purchases & Bills Union multi-company</field>
|
|
<field name="model_id" ref="model_purchase_bill_union"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
<record id="purchase_order_report_comp_rule" model="ir.rule">
|
|
<field name="name">Purchase Order Report multi-company</field>
|
|
<field name="model_id" ref="model_purchase_report"/>
|
|
<field name="global" eval="True"/>
|
|
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
|
|
</record>
|
|
|
|
</data>
|
|
</odoo>
|