From 145b4247601fd41ca0b924cb948f2add057da7c8 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Fri, 15 May 2026 08:32:30 -0400 Subject: [PATCH] fix(seeds): noupdate=1 on remaining 3 user-editable seed files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Audit of all 86 data XML files in the fusion_plating module set turned up 3 more files that lacked noupdate=1 protection — every module upgrade would re-import them and silently overwrite user customisations. Following the ENP-ALUM-BASIC recovery (a68bf2e), locked these too: 1. fusion_tasks/data/ir_cron_data.xml — 4 ir.cron records (technician travel times, push notifications, late-arrival checks, location cleanup). Users may disable / re-schedule. 2. fusion_plating_shopfloor/data/fp_cron_data.xml — 1 ir.cron (Bake Window state updater). Same reasoning. 3. fusion_plating_bridge_maintenance/data/fp_maintenance_stage_data.xml — 3 maintenance.stage records (kanban columns: New / Active / Completed). Admin may rename, reorder, or add new stages. Companion entech-side action (executed via SQL during the fix session): 11 ir.model.data rows for these records were updated to noupdate=true so the next module upgrade respects the new flag. Files left explicitly noupdate=0 — verified safe: - fusion_plating/data/fp_landing_data.xml — 1 ir.actions.server (system action, code-defined; re-import is harmless) - fusion_plating_reports/data/fp_hide_default_reports.xml — re-asserts deletion of default Odoo report bindings; intentional to re-run on every upgrade Final audit confirmed 0 user-editable noupdate=false records remain. ir.model.inherit + report.paperformat rows still noupdate=false but those are system metadata (Odoo manages) and Odoo's standard paperformat pattern, both safe. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../fusion_plating_bridge_maintenance/__manifest__.py | 2 +- .../data/fp_maintenance_stage_data.xml | 2 +- fusion_plating/fusion_plating_shopfloor/__manifest__.py | 2 +- fusion_plating/fusion_plating_shopfloor/data/fp_cron_data.xml | 2 ++ fusion_plating/fusion_tasks/__manifest__.py | 2 +- fusion_plating/fusion_tasks/data/ir_cron_data.xml | 2 +- 6 files changed, 7 insertions(+), 5 deletions(-) diff --git a/fusion_plating/fusion_plating_bridge_maintenance/__manifest__.py b/fusion_plating/fusion_plating_bridge_maintenance/__manifest__.py index 6b9e707c..1f87408b 100644 --- a/fusion_plating/fusion_plating_bridge_maintenance/__manifest__.py +++ b/fusion_plating/fusion_plating_bridge_maintenance/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Fusion Plating — Maintenance Bridge', - 'version': '19.0.1.1.0', + 'version': '19.0.1.2.0', 'category': 'Manufacturing/Plating', 'summary': 'Bridge standard Odoo Maintenance with Fusion Plating equipment, ' 'plans, checklists, and sensor integration.', diff --git a/fusion_plating/fusion_plating_bridge_maintenance/data/fp_maintenance_stage_data.xml b/fusion_plating/fusion_plating_bridge_maintenance/data/fp_maintenance_stage_data.xml index 425de550..296d72ce 100644 --- a/fusion_plating/fusion_plating_bridge_maintenance/data/fp_maintenance_stage_data.xml +++ b/fusion_plating/fusion_plating_bridge_maintenance/data/fp_maintenance_stage_data.xml @@ -1,6 +1,6 @@ - + diff --git a/fusion_plating/fusion_plating_shopfloor/__manifest__.py b/fusion_plating/fusion_plating_shopfloor/__manifest__.py index 8ce35aa9..5f3b3e87 100644 --- a/fusion_plating/fusion_plating_shopfloor/__manifest__.py +++ b/fusion_plating/fusion_plating_shopfloor/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Shop Floor', - 'version': '19.0.26.0.0', + 'version': '19.0.26.1.0', 'category': 'Manufacturing/Plating', 'summary': 'Shop-floor tablet stations, QR scanning, bake window enforcer, ' 'first-piece inspection gates.', diff --git a/fusion_plating/fusion_plating_shopfloor/data/fp_cron_data.xml b/fusion_plating/fusion_plating_shopfloor/data/fp_cron_data.xml index 797e25d0..5239931a 100644 --- a/fusion_plating/fusion_plating_shopfloor/data/fp_cron_data.xml +++ b/fusion_plating/fusion_plating_shopfloor/data/fp_cron_data.xml @@ -5,6 +5,7 @@ Part of the Fusion Plating product family. --> + Fusion Plating: Update Bake Window states @@ -16,4 +17,5 @@ + diff --git a/fusion_plating/fusion_tasks/__manifest__.py b/fusion_plating/fusion_tasks/__manifest__.py index de64787b..754d5485 100644 --- a/fusion_plating/fusion_tasks/__manifest__.py +++ b/fusion_plating/fusion_tasks/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Fusion Plating — Delivery Tasks', - 'version': '19.0.1.0.0', + 'version': '19.0.1.1.0', 'category': 'Services/Field Service', 'summary': 'Local delivery dispatch with GPS tracking and route planning.', 'description': 'Delivery task management for fusion plating logistics. ' diff --git a/fusion_plating/fusion_tasks/data/ir_cron_data.xml b/fusion_plating/fusion_tasks/data/ir_cron_data.xml index bcc49902..fa60ea5e 100644 --- a/fusion_plating/fusion_tasks/data/ir_cron_data.xml +++ b/fusion_plating/fusion_tasks/data/ir_cron_data.xml @@ -4,7 +4,7 @@ License LGPL-3 --> - +