Tower: unpublish laundry_management — remove source from 19.0 branch

This commit is contained in:
2026-05-02 11:15:37 +00:00
parent 22162f9d47
commit 26ae0e14df
230 changed files with 0 additions and 17001 deletions

View File

@@ -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 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_laundry_order_operator laundry.order operator model_laundry_order laundry_management.group_laundry_operator 1 0 0 0
3 access_laundry_order_cashier laundry.order cashier model_laundry_order laundry_management.group_laundry_cashier 1 1 1 0
4 access_laundry_order_manager laundry.order manager model_laundry_order laundry_management.group_laundry_manager 1 1 1 1
5 access_laundry_order_line_operator laundry.order.line operator model_laundry_order_line laundry_management.group_laundry_operator 1 0 0 0
6 access_laundry_order_line_cashier laundry.order.line cashier model_laundry_order_line laundry_management.group_laundry_cashier 1 1 1 0
7 access_laundry_order_line_manager laundry.order.line manager model_laundry_order_line laundry_management.group_laundry_manager 1 1 1 1
8 access_laundry_commission_operator laundry.commission operator model_laundry_commission laundry_management.group_laundry_operator 1 0 0 0
9 access_laundry_commission_cashier laundry.commission cashier model_laundry_commission laundry_management.group_laundry_cashier 1 0 0 0
10 access_laundry_commission_manager laundry.commission manager model_laundry_commission laundry_management.group_laundry_manager 1 1 1 1
11 access_laundry_payment_method_user laundry.payment.method user model_laundry_payment_method laundry_management.group_laundry_cashier 1 0 0 0
12 access_laundry_payment_method_manager laundry.payment.method manager model_laundry_payment_method laundry_management.group_laundry_manager 1 1 1 1
13 access_laundry_print_wizard_user laundry.print.wizard user model_laundry_print_wizard laundry_management.group_laundry_operator 1 1 1 1
14 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
15 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
16 access_laundry_order_type_operator laundry.order.type operator model_laundry_order_type laundry_management.group_laundry_operator 1 0 0 0
17 access_laundry_order_type_cashier laundry.order.type cashier model_laundry_order_type laundry_management.group_laundry_cashier 1 0 0 0
18 access_laundry_order_type_manager laundry.order.type manager model_laundry_order_type laundry_management.group_laundry_manager 1 1 1 1
19 access_laundry_order_attribute_operator laundry.order.attribute operator model_laundry_order_attribute laundry_management.group_laundry_operator 1 0 0 0
20 access_laundry_order_attribute_cashier laundry.order.attribute cashier model_laundry_order_attribute laundry_management.group_laundry_cashier 1 0 0 0
21 access_laundry_order_attribute_manager laundry.order.attribute manager model_laundry_order_attribute laundry_management.group_laundry_manager 1 1 1 1
22 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

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>