Tower: unpublish laundry_management — remove source from 19.0 branch
This commit is contained in:
@@ -1,22 +0,0 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_laundry_order_operator,laundry.order operator,model_laundry_order,laundry_management.group_laundry_operator,1,0,0,0
|
||||
access_laundry_order_cashier,laundry.order cashier,model_laundry_order,laundry_management.group_laundry_cashier,1,1,1,0
|
||||
access_laundry_order_manager,laundry.order manager,model_laundry_order,laundry_management.group_laundry_manager,1,1,1,1
|
||||
access_laundry_order_line_operator,laundry.order.line operator,model_laundry_order_line,laundry_management.group_laundry_operator,1,0,0,0
|
||||
access_laundry_order_line_cashier,laundry.order.line cashier,model_laundry_order_line,laundry_management.group_laundry_cashier,1,1,1,0
|
||||
access_laundry_order_line_manager,laundry.order.line manager,model_laundry_order_line,laundry_management.group_laundry_manager,1,1,1,1
|
||||
access_laundry_commission_operator,laundry.commission operator,model_laundry_commission,laundry_management.group_laundry_operator,1,0,0,0
|
||||
access_laundry_commission_cashier,laundry.commission cashier,model_laundry_commission,laundry_management.group_laundry_cashier,1,0,0,0
|
||||
access_laundry_commission_manager,laundry.commission manager,model_laundry_commission,laundry_management.group_laundry_manager,1,1,1,1
|
||||
access_laundry_payment_method_user,laundry.payment.method user,model_laundry_payment_method,laundry_management.group_laundry_cashier,1,0,0,0
|
||||
access_laundry_payment_method_manager,laundry.payment.method manager,model_laundry_payment_method,laundry_management.group_laundry_manager,1,1,1,1
|
||||
access_laundry_print_wizard_user,laundry.print.wizard user,model_laundry_print_wizard,laundry_management.group_laundry_operator,1,1,1,1
|
||||
access_laundry_order_line_addon_user,laundry.order.line.addon user,model_laundry_order_line_addon,laundry_management.group_laundry_operator,1,1,1,0
|
||||
access_laundry_order_line_addon_manager,laundry.order.line.addon manager,model_laundry_order_line_addon,laundry_management.group_laundry_manager,1,1,1,1
|
||||
access_laundry_order_type_operator,laundry.order.type operator,model_laundry_order_type,laundry_management.group_laundry_operator,1,0,0,0
|
||||
access_laundry_order_type_cashier,laundry.order.type cashier,model_laundry_order_type,laundry_management.group_laundry_cashier,1,0,0,0
|
||||
access_laundry_order_type_manager,laundry.order.type manager,model_laundry_order_type,laundry_management.group_laundry_manager,1,1,1,1
|
||||
access_laundry_order_attribute_operator,laundry.order.attribute operator,model_laundry_order_attribute,laundry_management.group_laundry_operator,1,0,0,0
|
||||
access_laundry_order_attribute_cashier,laundry.order.attribute cashier,model_laundry_order_attribute,laundry_management.group_laundry_cashier,1,0,0,0
|
||||
access_laundry_order_attribute_manager,laundry.order.attribute manager,model_laundry_order_attribute,laundry_management.group_laundry_manager,1,1,1,1
|
||||
access_laundry_order_unlock_wizard_override,laundry.order.unlock.wizard manager,model_laundry_order_unlock_wizard,laundry_management.group_laundry_manager_override,1,1,1,1
|
||||
|
@@ -1,47 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- ══════════════════════════════════════════════════════════════
|
||||
RECORD RULES — Laundry Orders (laundry.order)
|
||||
|
||||
Company-restricted access per role.
|
||||
Admin / superuser bypasses all ir.rule by design.
|
||||
══════════════════════════════════════════════════════════════ -->
|
||||
|
||||
<!-- Operator: read-only access to laundry orders in own company -->
|
||||
<record id="rule_laundry_order_operator" model="ir.rule">
|
||||
<field name="name">Laundry Order: Operator read own company</field>
|
||||
<field name="model_id" ref="model_laundry_order"/>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
||||
<field name="groups" eval="[(4, ref('group_laundry_operator'))]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="False"/>
|
||||
<field name="perm_create" eval="False"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- Cashier: read / write / create (no delete) -->
|
||||
<record id="rule_laundry_order_cashier" model="ir.rule">
|
||||
<field name="name">Laundry Order: Cashier read/write/create own company</field>
|
||||
<field name="model_id" ref="model_laundry_order"/>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
||||
<field name="groups" eval="[(4, ref('group_laundry_cashier'))]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_unlink" eval="False"/>
|
||||
</record>
|
||||
|
||||
<!-- Manager: full CRUD -->
|
||||
<record id="rule_laundry_order_manager" model="ir.rule">
|
||||
<field name="name">Laundry Order: Manager full access own company</field>
|
||||
<field name="model_id" ref="model_laundry_order"/>
|
||||
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
|
||||
<field name="groups" eval="[(4, ref('group_laundry_manager'))]"/>
|
||||
<field name="perm_read" eval="True"/>
|
||||
<field name="perm_write" eval="True"/>
|
||||
<field name="perm_create" eval="True"/>
|
||||
<field name="perm_unlink" eval="True"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
@@ -1,46 +0,0 @@
|
||||
<?xml version="1.0" ?>
|
||||
<odoo>
|
||||
<!-- Defined Groups and Record rules-->
|
||||
<record id="module_category_laundry" model="ir.module.category">
|
||||
<field name="name">Laundry</field>
|
||||
<field name="sequence">18</field>
|
||||
</record>
|
||||
<record model="res.groups.privilege" id="res_groups_privilege_laundry">
|
||||
<field name="name">Laundry</field>
|
||||
<field name="category_id" ref="module_category_laundry"/>
|
||||
<field name="sequence">7</field>
|
||||
</record>
|
||||
|
||||
<record id="group_laundry_user" model="res.groups">
|
||||
<field name="name">Laundry User</field>
|
||||
<field name="privilege_id" ref="res_groups_privilege_laundry"/>
|
||||
<field name="user_ids" eval="[(4, ref('base.group_user'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="group_laundry_manager" model="res.groups">
|
||||
<field name="name">Laundry Manager</field>
|
||||
<field name="implied_ids" eval="[(4, ref('group_laundry_user'))]"/>
|
||||
<field name="privilege_id" ref="res_groups_privilege_laundry"/>
|
||||
</record>
|
||||
|
||||
<record id="group_laundry_admin" model="res.groups">
|
||||
<field name="name">Laundry Admin</field>
|
||||
<field name="implied_ids" eval="[(4, ref('group_laundry_manager'))]"/>
|
||||
<field name="privilege_id" ref="res_groups_privilege_laundry"/>
|
||||
<field name="user_ids" eval="[(4, ref('base.user_admin'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="laundry_order_admin_rule" model="ir.rule">
|
||||
<field name="name">Laundry Manager: Full access</field>
|
||||
<field name="model_id" ref="model_laundry_order"/>
|
||||
<field name="domain_force">[(1,'=',1)]</field>
|
||||
<field name="groups" eval="[(4,ref('group_laundry_manager'))]"/>
|
||||
</record>
|
||||
<record id="laundry_order_user_rule" model="ir.rule">
|
||||
<field name="name">User: own document only</field>
|
||||
<field name="model_id" ref="model_laundry_order"/>
|
||||
<field name="domain_force">[('laundry_person_id','=',user.id)]
|
||||
</field>
|
||||
<field name="groups" eval="[(4,ref('group_laundry_user'))]"/>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -1,71 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
|
||||
<!-- ══════════════════════════════════════════════════════════════
|
||||
LAUNDRY PERMISSION GROUPS (Odoo 19 — privilege-based)
|
||||
The privilege groups all our res.groups under a single
|
||||
"Laundry" section on the user form (Settings → Users).
|
||||
══════════════════════════════════════════════════════════════ -->
|
||||
|
||||
<record id="module_category_laundry" model="ir.module.category">
|
||||
<field name="name">Laundry</field>
|
||||
<field name="description">Laundry operations and POS settlement permissions.</field>
|
||||
<field name="sequence">30</field>
|
||||
</record>
|
||||
|
||||
<record id="res_groups_privilege_laundry" model="res.groups.privilege">
|
||||
<field name="name">Laundry</field>
|
||||
<field name="sequence">30</field>
|
||||
<field name="category_id" ref="module_category_laundry"/>
|
||||
</record>
|
||||
|
||||
<record id="group_laundry_operator" model="res.groups">
|
||||
<field name="name">Operator</field>
|
||||
<field name="sequence">10</field>
|
||||
<field name="privilege_id" ref="res_groups_privilege_laundry"/>
|
||||
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="group_laundry_cashier" model="res.groups">
|
||||
<field name="name">Cashier</field>
|
||||
<field name="sequence">20</field>
|
||||
<field name="privilege_id" ref="res_groups_privilege_laundry"/>
|
||||
<field name="implied_ids" eval="[
|
||||
(4, ref('group_laundry_operator')),
|
||||
(4, ref('sales_team.group_sale_salesman')),
|
||||
(4, ref('account.group_account_invoice')),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Kept for backward compatibility with any prior ir.model.access.csv
|
||||
references to group_laundry_user. Not exposed as a separate row
|
||||
on the user form — it merely chains into Cashier. -->
|
||||
<record id="group_laundry_user" model="res.groups">
|
||||
<field name="name">Laundry / User</field>
|
||||
<field name="implied_ids" eval="[(4, ref('group_laundry_cashier'))]"/>
|
||||
</record>
|
||||
|
||||
<record id="group_laundry_manager" model="res.groups">
|
||||
<field name="name">Manager</field>
|
||||
<field name="sequence">30</field>
|
||||
<field name="privilege_id" ref="res_groups_privilege_laundry"/>
|
||||
<field name="implied_ids" eval="[
|
||||
(4, ref('group_laundry_user')),
|
||||
(4, ref('sales_team.group_sale_manager')),
|
||||
(4, ref('account.group_account_manager')),
|
||||
]"/>
|
||||
</record>
|
||||
|
||||
<!-- Phase 3 — explicit override privilege.
|
||||
Held in addition to Manager. Required to use the
|
||||
"Unlock for Editing" wizard on a locked laundry.order.
|
||||
Kept narrow so the standard Manager role can still be
|
||||
assigned without granting unlock-the-world rights. -->
|
||||
<record id="group_laundry_manager_override" model="res.groups">
|
||||
<field name="name">Manager Override (Unlock Locked Orders)</field>
|
||||
<field name="sequence">40</field>
|
||||
<field name="privilege_id" ref="res_groups_privilege_laundry"/>
|
||||
<field name="implied_ids" eval="[(4, ref('group_laundry_manager'))]"/>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user