Aplicoop desde el repo de kidekoop

This commit is contained in:
snt 2026-02-11 15:32:11 +01:00
parent 69917d1ec2
commit 7cff89e418
93 changed files with 313992 additions and 0 deletions

View file

@ -0,0 +1,7 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_group_order_base,group.order base,model_group_order,,1,1,1,0
access_group_order_user,group.order user,model_group_order,website_sale_aplicoop.group_group_order_user,1,0,0,0
access_group_order_manager,group.order manager,model_group_order,website_sale_aplicoop.group_group_order_manager,1,1,1,1
access_group_order_portal,group.order portal,model_group_order,base.group_portal,1,0,0,0
access_product_supplierinfo_portal,product.supplierinfo portal,product.model_product_supplierinfo,base.group_portal,1,0,0,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_group_order_base group.order base model_group_order 1 1 1 0
3 access_group_order_user group.order user model_group_order website_sale_aplicoop.group_group_order_user 1 0 0 0
4 access_group_order_manager group.order manager model_group_order website_sale_aplicoop.group_group_order_manager 1 1 1 1
5 access_group_order_portal group.order portal model_group_order base.group_portal 1 0 0 0
6 access_product_supplierinfo_portal product.supplierinfo portal product.model_product_supplierinfo base.group_portal 1 0 0 0

View file

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<!-- Record Rule: Users can read only their company orders -->
<!-- Record Rule: Internal users (no specific group) - restrict to company + groups -->
<record id="rule_group_order_user_company_read_internal" model="ir.rule">
<field name="name">group.order: internal users company access read</field>
<field name="model_id" ref="model_group_order"/>
<field name="domain_force">[('company_id','in', user.company_ids.ids)]</field>
<field name="perm_read">1</field>
<field name="perm_write">0</field>
<field name="perm_create">0</field>
<field name="perm_unlink">0</field>
</record>
<record id="rule_group_order_company_read" model="ir.rule">
<field name="name">group.order: company + group access read</field>
<field name="model_id" ref="model_group_order"/>
<field name="groups" eval="[(4, ref('website_sale_aplicoop.group_group_order_user'))]"/>
<field name="domain_force">[('company_id','=', user.company_id.id)]</field>
<field name="perm_read">1</field>
<field name="perm_write">0</field>
<field name="perm_create">0</field>
<field name="perm_unlink">0</field>
</record>
<!-- Record Rule: Managers can read/write their company orders -->
<record id="rule_group_order_company_write" model="ir.rule">
<field name="name">group.order: company access write</field>
<field name="model_id" ref="model_group_order"/>
<field name="groups" eval="[(4, ref('website_sale_aplicoop.group_group_order_manager'))]"/>
<field name="domain_force">[('company_id', '=', user.company_id.id)]</field>
<field name="perm_read">1</field>
<field name="perm_write">1</field>
<field name="perm_create">1</field>
<field name="perm_unlink">1</field>
</record>
<!-- Record Rule: Admins have global unrestricted access -->
<record id="rule_group_order_manager_global" model="ir.rule">
<field name="name">group.order: manager global access</field>
<field name="model_id" ref="model_group_order"/>
<field name="groups" eval="[(4, ref('base.group_erp_manager'))]"/>
<field name="domain_force">[]</field>
<field name="perm_read">1</field>
<field name="perm_write">1</field>
<field name="perm_create">1</field>
<field name="perm_unlink">1</field>
</record>
<!-- Record Rule: Portal users can read only their company orders -->
<record id="rule_group_order_portal_read" model="ir.rule">
<field name="name">group.order: portal access read (company)</field>
<field name="model_id" ref="model_group_order"/>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
<field name="domain_force">[('company_id','=', user.company_id.id)]</field>
<field name="perm_read">1</field>
<field name="perm_write">0</field>
<field name="perm_create">0</field>
<field name="perm_unlink">0</field>
</record>
<!-- Record Rule: Portal users can read product.supplierinfo (for eskaera_shop) -->
<record id="rule_product_supplierinfo_portal_read" model="ir.rule">
<field name="name">product.supplierinfo: portal read access</field>
<field name="model_id" ref="product.model_product_supplierinfo"/>
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
<field name="domain_force">[(1, '=', 1)]</field>
<field name="perm_read">1</field>
<field name="perm_write">0</field>
<field name="perm_create">0</field>
<field name="perm_unlink">0</field>
</record>
</data>
</odoo>