From f4e1f9d218b3c0a992cf5ae74c069a7e11560157 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Sun, 24 May 2026 01:18:52 -0400 Subject: [PATCH] refactor(plating-sec): extend ACL sweep to 13 missed modules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Phase B plan (commit 8eb2c2de) listed 12 modules to sweep, but the codebase has 13 more modules with ACL CSVs referencing the old role group xmlids. Backward-compat (Phase A's implied_ids chains) keeps these working today, but the old groups will be deleted after the 30-day rollback window — so the sweep must cover ALL modules with plating-group ACL refs to avoid post-rollback breakage. Sweeps: batch, bridge_documents, bridge_maintenance, bridge_mrp (uninstalled but file present), bridge_quality (planned removal), bridge_sign, compliance, culture (retired), kpi, logistics, notifications, portal, reports. Pattern matches the original sweep: group_fusion_plating_operator → group_fp_technician group_fusion_plating_supervisor → group_fp_shop_manager_v2 group_fusion_plating_manager → group_fp_manager group_fusion_plating_admin → group_fp_owner group_fp_accounting → group_fp_manager group_fp_receiving → group_fp_shop_manager_v2 group_fp_estimator → group_fp_sales_rep group_fp_shop_manager (legacy) → group_fp_manager cgp_officer → group_fp_quality_manager cgp_designated_official → group_fp_owner Co-Authored-By: Claude Opus 4.7 (1M context) --- .../fusion_plating_batch/__manifest__.py | 2 +- .../security/ir.model.access.csv | 12 ++-- .../__manifest__.py | 2 +- .../security/ir.model.access.csv | 14 ++-- .../__manifest__.py | 2 +- .../security/ir.model.access.csv | 18 ++--- .../fusion_plating_bridge_mrp/__manifest__.py | 2 +- .../security/ir.model.access.csv | 26 +++---- .../__manifest__.py | 2 +- .../security/ir.model.access.csv | 8 +-- .../__manifest__.py | 2 +- .../security/ir.model.access.csv | 4 +- .../fusion_plating_compliance/__manifest__.py | 2 +- .../security/ir.model.access.csv | 72 +++++++++---------- .../fusion_plating_culture/__manifest__.py | 2 +- .../security/ir.model.access.csv | 24 +++---- .../fusion_plating_kpi/__manifest__.py | 2 +- .../security/ir.model.access.csv | 12 ++-- .../fusion_plating_logistics/__manifest__.py | 2 +- .../security/ir.model.access.csv | 42 +++++------ .../__manifest__.py | 2 +- .../security/ir.model.access.csv | 10 +-- .../fusion_plating_portal/__manifest__.py | 2 +- .../security/ir.model.access.csv | 18 ++--- .../fusion_plating_reports/__manifest__.py | 2 +- .../security/ir.model.access.csv | 2 +- 26 files changed, 144 insertions(+), 144 deletions(-) diff --git a/fusion_plating/fusion_plating_batch/__manifest__.py b/fusion_plating/fusion_plating_batch/__manifest__.py index 1cead8bc..a31a7e1c 100644 --- a/fusion_plating/fusion_plating_batch/__manifest__.py +++ b/fusion_plating/fusion_plating_batch/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Batch Processing', - 'version': '19.0.2.0.0', + 'version': '19.0.2.0.1', 'category': 'Manufacturing/Plating', 'summary': 'Group parts into rack or barrel loads for tank processing.', 'author': 'Nexa Systems Inc.', diff --git a/fusion_plating/fusion_plating_batch/security/ir.model.access.csv b/fusion_plating/fusion_plating_batch/security/ir.model.access.csv index 964a763f..b35d32d6 100644 --- a/fusion_plating/fusion_plating_batch/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_batch/security/ir.model.access.csv @@ -1,7 +1,7 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_batch_operator,fp.batch.operator,model_fusion_plating_batch,fusion_plating.group_fusion_plating_operator,1,1,1,0 -access_fp_batch_supervisor,fp.batch.supervisor,model_fusion_plating_batch,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_batch_manager,fp.batch.manager,model_fusion_plating_batch,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_batch_chemistry_operator,fp.batch.chemistry.operator,model_fusion_plating_batch_chemistry,fusion_plating.group_fusion_plating_operator,1,1,1,0 -access_fp_batch_chemistry_supervisor,fp.batch.chemistry.supervisor,model_fusion_plating_batch_chemistry,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_batch_chemistry_manager,fp.batch.chemistry.manager,model_fusion_plating_batch_chemistry,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_batch_operator,fp.batch.operator,model_fusion_plating_batch,fusion_plating.group_fp_technician,1,1,1,0 +access_fp_batch_supervisor,fp.batch.supervisor,model_fusion_plating_batch,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_batch_manager,fp.batch.manager,model_fusion_plating_batch,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_batch_chemistry_operator,fp.batch.chemistry.operator,model_fusion_plating_batch_chemistry,fusion_plating.group_fp_technician,1,1,1,0 +access_fp_batch_chemistry_supervisor,fp.batch.chemistry.supervisor,model_fusion_plating_batch_chemistry,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_batch_chemistry_manager,fp.batch.chemistry.manager,model_fusion_plating_batch_chemistry,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_bridge_documents/__manifest__.py b/fusion_plating/fusion_plating_bridge_documents/__manifest__.py index bfb3ec9a..5913b78b 100644 --- a/fusion_plating/fusion_plating_bridge_documents/__manifest__.py +++ b/fusion_plating/fusion_plating_bridge_documents/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Documents Bridge (EE)', - 'version': '19.0.1.0.0', + 'version': '19.0.1.0.1', 'category': 'Manufacturing/Plating', 'summary': 'Enterprise bridge: auto-promotes Fusion Plating quality attachments ' '(NCR, CAPA, FAIR, Doc Control) into Odoo EE Documents with a tagged ' diff --git a/fusion_plating/fusion_plating_bridge_documents/security/ir.model.access.csv b/fusion_plating/fusion_plating_bridge_documents/security/ir.model.access.csv index 00d5b667..221ab2da 100644 --- a/fusion_plating/fusion_plating_bridge_documents/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_bridge_documents/security/ir.model.access.csv @@ -1,8 +1,8 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_documents_document_fp_operator,documents.document.fp.operator,documents.model_documents_document,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_documents_document_fp_supervisor,documents.document.fp.supervisor,documents.model_documents_document,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_documents_document_fp_manager,documents.document.fp.manager,documents.model_documents_document,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_documents_tag_fp_operator,documents.tag.fp.operator,documents.model_documents_tag,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_documents_tag_fp_manager,documents.tag.fp.manager,documents.model_documents_tag,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_documents_facet_fp_operator,documents.facet.fp.operator,documents.model_documents_facet,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_documents_facet_fp_manager,documents.facet.fp.manager,documents.model_documents_facet,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_documents_document_fp_operator,documents.document.fp.operator,documents.model_documents_document,fusion_plating.group_fp_technician,1,0,0,0 +access_documents_document_fp_supervisor,documents.document.fp.supervisor,documents.model_documents_document,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_documents_document_fp_manager,documents.document.fp.manager,documents.model_documents_document,fusion_plating.group_fp_manager,1,1,1,1 +access_documents_tag_fp_operator,documents.tag.fp.operator,documents.model_documents_tag,fusion_plating.group_fp_technician,1,0,0,0 +access_documents_tag_fp_manager,documents.tag.fp.manager,documents.model_documents_tag,fusion_plating.group_fp_manager,1,1,1,1 +access_documents_facet_fp_operator,documents.facet.fp.operator,documents.model_documents_facet,fusion_plating.group_fp_technician,1,0,0,0 +access_documents_facet_fp_manager,documents.facet.fp.manager,documents.model_documents_facet,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_bridge_maintenance/__manifest__.py b/fusion_plating/fusion_plating_bridge_maintenance/__manifest__.py index 1f87408b..1efff798 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.2.0', + 'version': '19.0.1.2.1', '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/security/ir.model.access.csv b/fusion_plating/fusion_plating_bridge_maintenance/security/ir.model.access.csv index b7379272..eac87b79 100644 --- a/fusion_plating/fusion_plating_bridge_maintenance/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_bridge_maintenance/security/ir.model.access.csv @@ -1,10 +1,10 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_maintenance_plan_operator,fp.maintenance.plan.operator,model_fp_maintenance_plan,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_maintenance_plan_supervisor,fp.maintenance.plan.supervisor,model_fp_maintenance_plan,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_maintenance_plan_manager,fp.maintenance.plan.manager,model_fp_maintenance_plan,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_maintenance_node_operator,fp.maintenance.node.operator,model_fp_maintenance_node,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_maintenance_node_supervisor,fp.maintenance.node.supervisor,model_fp_maintenance_node,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_maintenance_node_manager,fp.maintenance.node.manager,model_fp_maintenance_node,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_maintenance_label_operator,fp.maintenance.label.operator,model_fp_maintenance_label,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_maintenance_label_supervisor,fp.maintenance.label.supervisor,model_fp_maintenance_label,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_maintenance_label_manager,fp.maintenance.label.manager,model_fp_maintenance_label,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_maintenance_plan_operator,fp.maintenance.plan.operator,model_fp_maintenance_plan,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_maintenance_plan_supervisor,fp.maintenance.plan.supervisor,model_fp_maintenance_plan,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_maintenance_plan_manager,fp.maintenance.plan.manager,model_fp_maintenance_plan,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_maintenance_node_operator,fp.maintenance.node.operator,model_fp_maintenance_node,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_maintenance_node_supervisor,fp.maintenance.node.supervisor,model_fp_maintenance_node,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_maintenance_node_manager,fp.maintenance.node.manager,model_fp_maintenance_node,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_maintenance_label_operator,fp.maintenance.label.operator,model_fp_maintenance_label,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_maintenance_label_supervisor,fp.maintenance.label.supervisor,model_fp_maintenance_label,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_maintenance_label_manager,fp.maintenance.label.manager,model_fp_maintenance_label,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_bridge_mrp/__manifest__.py b/fusion_plating/fusion_plating_bridge_mrp/__manifest__.py index f3f377d6..3a6751ca 100644 --- a/fusion_plating/fusion_plating_bridge_mrp/__manifest__.py +++ b/fusion_plating/fusion_plating_bridge_mrp/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Fusion Plating — MRP Bridge", - 'version': '19.0.13.0.3', + 'version': '19.0.13.0.4', 'category': 'Manufacturing/Plating', 'summary': 'Bridge Fusion Plating facilities, baths and tanks to Odoo MRP work orders.', 'description': """ diff --git a/fusion_plating/fusion_plating_bridge_mrp/security/ir.model.access.csv b/fusion_plating/fusion_plating_bridge_mrp/security/ir.model.access.csv index 40eb8d20..d29cd8cd 100644 --- a/fusion_plating/fusion_plating_bridge_mrp/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_bridge_mrp/security/ir.model.access.csv @@ -1,14 +1,14 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_bridge_mrp_workcenter_manager,fp.bridge.mrp.workcenter.manager,mrp.model_mrp_workcenter,fusion_plating.group_fusion_plating_manager,1,1,1,0 -access_fp_bridge_mrp_workcenter_supervisor,fp.bridge.mrp.workcenter.supervisor,mrp.model_mrp_workcenter,fusion_plating.group_fusion_plating_supervisor,1,0,0,0 -access_fp_bridge_mrp_workorder_manager,fp.bridge.mrp.workorder.manager,mrp_workorder.model_mrp_workorder,fusion_plating.group_fusion_plating_manager,1,1,1,0 -access_fp_bridge_mrp_workorder_supervisor,fp.bridge.mrp.workorder.supervisor,mrp_workorder.model_mrp_workorder,fusion_plating.group_fusion_plating_supervisor,1,0,0,0 -access_fp_bridge_mrp_production_manager,fp.bridge.mrp.production.manager,mrp.model_mrp_production,fusion_plating.group_fusion_plating_manager,1,1,1,0 -access_fp_bridge_mrp_production_supervisor,fp.bridge.mrp.production.supervisor,mrp.model_mrp_production,fusion_plating.group_fusion_plating_supervisor,1,0,0,0 -access_fp_recipe_config_wizard_supervisor,fp.recipe.config.wizard.supervisor,model_fp_recipe_config_wizard,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_recipe_config_wizard_manager,fp.recipe.config.wizard.manager,model_fp_recipe_config_wizard,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_recipe_config_wizard_line_supervisor,fp.recipe.config.wizard.line.supervisor,model_fp_recipe_config_wizard_line,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_recipe_config_wizard_line_manager,fp.recipe.config.wizard.line.manager,model_fp_recipe_config_wizard_line,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_job_node_override_legacy_operator,fusion.plating.job.node.override.operator,model_fusion_plating_job_node_override,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_job_node_override_legacy_supervisor,fusion.plating.job.node.override.supervisor,model_fusion_plating_job_node_override,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_job_node_override_legacy_manager,fusion.plating.job.node.override.manager,model_fusion_plating_job_node_override,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_bridge_mrp_workcenter_manager,fp.bridge.mrp.workcenter.manager,mrp.model_mrp_workcenter,fusion_plating.group_fp_manager,1,1,1,0 +access_fp_bridge_mrp_workcenter_supervisor,fp.bridge.mrp.workcenter.supervisor,mrp.model_mrp_workcenter,fusion_plating.group_fp_shop_manager_v2,1,0,0,0 +access_fp_bridge_mrp_workorder_manager,fp.bridge.mrp.workorder.manager,mrp_workorder.model_mrp_workorder,fusion_plating.group_fp_manager,1,1,1,0 +access_fp_bridge_mrp_workorder_supervisor,fp.bridge.mrp.workorder.supervisor,mrp_workorder.model_mrp_workorder,fusion_plating.group_fp_shop_manager_v2,1,0,0,0 +access_fp_bridge_mrp_production_manager,fp.bridge.mrp.production.manager,mrp.model_mrp_production,fusion_plating.group_fp_manager,1,1,1,0 +access_fp_bridge_mrp_production_supervisor,fp.bridge.mrp.production.supervisor,mrp.model_mrp_production,fusion_plating.group_fp_shop_manager_v2,1,0,0,0 +access_fp_recipe_config_wizard_supervisor,fp.recipe.config.wizard.supervisor,model_fp_recipe_config_wizard,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_recipe_config_wizard_manager,fp.recipe.config.wizard.manager,model_fp_recipe_config_wizard,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_recipe_config_wizard_line_supervisor,fp.recipe.config.wizard.line.supervisor,model_fp_recipe_config_wizard_line,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_recipe_config_wizard_line_manager,fp.recipe.config.wizard.line.manager,model_fp_recipe_config_wizard_line,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_job_node_override_legacy_operator,fusion.plating.job.node.override.operator,model_fusion_plating_job_node_override,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_job_node_override_legacy_supervisor,fusion.plating.job.node.override.supervisor,model_fusion_plating_job_node_override,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_job_node_override_legacy_manager,fusion.plating.job.node.override.manager,model_fusion_plating_job_node_override,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_bridge_quality/__manifest__.py b/fusion_plating/fusion_plating_bridge_quality/__manifest__.py index c90a0c86..5e4641ce 100644 --- a/fusion_plating/fusion_plating_bridge_quality/__manifest__.py +++ b/fusion_plating/fusion_plating_bridge_quality/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Quality Bridge (EE)', - 'version': '19.0.1.0.0', + 'version': '19.0.1.0.1', 'category': 'Manufacturing/Plating', 'summary': 'Enterprise bridge: mirrors Fusion Plating NCRs into Odoo EE ' 'quality.alert for native dashboard integration. Auto-installs ' diff --git a/fusion_plating/fusion_plating_bridge_quality/security/ir.model.access.csv b/fusion_plating/fusion_plating_bridge_quality/security/ir.model.access.csv index 642dfda0..a9a7eb25 100644 --- a/fusion_plating/fusion_plating_bridge_quality/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_bridge_quality/security/ir.model.access.csv @@ -1,5 +1,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_bridge_quality_alert_manager,fp.bridge.quality.alert.manager,quality.model_quality_alert,fusion_plating.group_fusion_plating_manager,1,1,1,0 -access_fp_bridge_quality_alert_supervisor,fp.bridge.quality.alert.supervisor,quality.model_quality_alert,fusion_plating.group_fusion_plating_supervisor,1,0,0,0 -access_fp_bridge_quality_alert_stage_manager,fp.bridge.quality.alert.stage.manager,quality.model_quality_alert_stage,fusion_plating.group_fusion_plating_manager,1,0,0,0 -access_fp_bridge_quality_alert_team_manager,fp.bridge.quality.alert.team.manager,quality.model_quality_alert_team,fusion_plating.group_fusion_plating_manager,1,0,0,0 +access_fp_bridge_quality_alert_manager,fp.bridge.quality.alert.manager,quality.model_quality_alert,fusion_plating.group_fp_manager,1,1,1,0 +access_fp_bridge_quality_alert_supervisor,fp.bridge.quality.alert.supervisor,quality.model_quality_alert,fusion_plating.group_fp_shop_manager_v2,1,0,0,0 +access_fp_bridge_quality_alert_stage_manager,fp.bridge.quality.alert.stage.manager,quality.model_quality_alert_stage,fusion_plating.group_fp_manager,1,0,0,0 +access_fp_bridge_quality_alert_team_manager,fp.bridge.quality.alert.team.manager,quality.model_quality_alert_team,fusion_plating.group_fp_manager,1,0,0,0 diff --git a/fusion_plating/fusion_plating_bridge_sign/__manifest__.py b/fusion_plating/fusion_plating_bridge_sign/__manifest__.py index 9dae34b0..7e0c01ec 100644 --- a/fusion_plating/fusion_plating_bridge_sign/__manifest__.py +++ b/fusion_plating/fusion_plating_bridge_sign/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — E-Sign Bridge (EE)', - 'version': '19.0.1.0.0', + 'version': '19.0.1.0.1', 'category': 'Manufacturing/Plating', 'summary': 'Enterprise bridge: wires Fusion Plating FAIR into Odoo EE Sign for ' 'legally-binding customer CoC acceptance. Auto-installs when Sign ' diff --git a/fusion_plating/fusion_plating_bridge_sign/security/ir.model.access.csv b/fusion_plating/fusion_plating_bridge_sign/security/ir.model.access.csv index 09d49e2e..8c7cb394 100644 --- a/fusion_plating/fusion_plating_bridge_sign/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_bridge_sign/security/ir.model.access.csv @@ -1,3 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_bridge_sign_request_read,fp.bridge.sign.request.read,sign.model_sign_request,fusion_plating.group_fusion_plating_manager,1,0,0,0 -access_fp_bridge_sign_request_supervisor_read,fp.bridge.sign.request.supervisor.read,sign.model_sign_request,fusion_plating.group_fusion_plating_supervisor,1,0,0,0 +access_fp_bridge_sign_request_read,fp.bridge.sign.request.read,sign.model_sign_request,fusion_plating.group_fp_manager,1,0,0,0 +access_fp_bridge_sign_request_supervisor_read,fp.bridge.sign.request.supervisor.read,sign.model_sign_request,fusion_plating.group_fp_shop_manager_v2,1,0,0,0 diff --git a/fusion_plating/fusion_plating_compliance/__manifest__.py b/fusion_plating/fusion_plating_compliance/__manifest__.py index 05a25024..0ea72c17 100644 --- a/fusion_plating/fusion_plating_compliance/__manifest__.py +++ b/fusion_plating/fusion_plating_compliance/__manifest__.py @@ -3,7 +3,7 @@ # License OPL-1 (Odoo Proprietary License v1.0) { 'name': 'Fusion Plating - Compliance (Framework)', - 'version': '19.0.1.3.0', + 'version': '19.0.1.3.1', 'category': 'Manufacturing/Plating', 'summary': 'Jurisdiction-agnostic compliance framework: permits, discharge monitoring, waste manifests, pollutant inventory, compliance calendar, spill register.', 'description': 'Generic compliance framework. Region packs load jurisdiction-specific data.', diff --git a/fusion_plating/fusion_plating_compliance/security/ir.model.access.csv b/fusion_plating/fusion_plating_compliance/security/ir.model.access.csv index 202a732f..f5040823 100644 --- a/fusion_plating/fusion_plating_compliance/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_compliance/security/ir.model.access.csv @@ -1,37 +1,37 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_jurisdiction_operator,fp.jurisdiction.operator,model_fusion_plating_jurisdiction,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_jurisdiction_supervisor,fp.jurisdiction.supervisor,model_fusion_plating_jurisdiction,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_jurisdiction_manager,fp.jurisdiction.manager,model_fusion_plating_jurisdiction,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_regulator_operator,fp.regulator.operator,model_fusion_plating_regulator,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_regulator_supervisor,fp.regulator.supervisor,model_fusion_plating_regulator,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_regulator_manager,fp.regulator.manager,model_fusion_plating_regulator,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_permit_operator,fp.permit.operator,model_fusion_plating_permit,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_permit_supervisor,fp.permit.supervisor,model_fusion_plating_permit,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_permit_manager,fp.permit.manager,model_fusion_plating_permit,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_permit_condition_operator,fp.permit.condition.operator,model_fusion_plating_permit_condition,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_permit_condition_supervisor,fp.permit.condition.supervisor,model_fusion_plating_permit_condition,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_permit_condition_manager,fp.permit.condition.manager,model_fusion_plating_permit_condition,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_discharge_limit_operator,fp.discharge.limit.operator,model_fusion_plating_discharge_limit,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_discharge_limit_supervisor,fp.discharge.limit.supervisor,model_fusion_plating_discharge_limit,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_discharge_limit_manager,fp.discharge.limit.manager,model_fusion_plating_discharge_limit,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_discharge_sample_operator,fp.discharge.sample.operator,model_fusion_plating_discharge_sample,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_discharge_sample_supervisor,fp.discharge.sample.supervisor,model_fusion_plating_discharge_sample,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_discharge_sample_manager,fp.discharge.sample.manager,model_fusion_plating_discharge_sample,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_discharge_sample_line_operator,fp.discharge.sample.line.operator,model_fusion_plating_discharge_sample_line,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_discharge_sample_line_supervisor,fp.discharge.sample.line.supervisor,model_fusion_plating_discharge_sample_line,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_discharge_sample_line_manager,fp.discharge.sample.line.manager,model_fusion_plating_discharge_sample_line,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_waste_stream_operator,fp.waste.stream.operator,model_fusion_plating_waste_stream,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_waste_stream_supervisor,fp.waste.stream.supervisor,model_fusion_plating_waste_stream,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_waste_stream_manager,fp.waste.stream.manager,model_fusion_plating_waste_stream,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_waste_manifest_operator,fp.waste.manifest.operator,model_fusion_plating_waste_manifest,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_waste_manifest_supervisor,fp.waste.manifest.supervisor,model_fusion_plating_waste_manifest,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_waste_manifest_manager,fp.waste.manifest.manager,model_fusion_plating_waste_manifest,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_pollutant_inventory_operator,fp.pollutant.inventory.operator,model_fusion_plating_pollutant_inventory,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_pollutant_inventory_supervisor,fp.pollutant.inventory.supervisor,model_fusion_plating_pollutant_inventory,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_pollutant_inventory_manager,fp.pollutant.inventory.manager,model_fusion_plating_pollutant_inventory,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_compliance_event_operator,fp.compliance.event.operator,model_fusion_plating_compliance_event,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_compliance_event_supervisor,fp.compliance.event.supervisor,model_fusion_plating_compliance_event,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_compliance_event_manager,fp.compliance.event.manager,model_fusion_plating_compliance_event,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_spill_register_operator,fp.spill.register.operator,model_fusion_plating_spill_register,fusion_plating.group_fusion_plating_operator,1,1,1,0 -access_fp_spill_register_supervisor,fp.spill.register.supervisor,model_fusion_plating_spill_register,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_spill_register_manager,fp.spill.register.manager,model_fusion_plating_spill_register,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_jurisdiction_operator,fp.jurisdiction.operator,model_fusion_plating_jurisdiction,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_jurisdiction_supervisor,fp.jurisdiction.supervisor,model_fusion_plating_jurisdiction,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_jurisdiction_manager,fp.jurisdiction.manager,model_fusion_plating_jurisdiction,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_regulator_operator,fp.regulator.operator,model_fusion_plating_regulator,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_regulator_supervisor,fp.regulator.supervisor,model_fusion_plating_regulator,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_regulator_manager,fp.regulator.manager,model_fusion_plating_regulator,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_permit_operator,fp.permit.operator,model_fusion_plating_permit,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_permit_supervisor,fp.permit.supervisor,model_fusion_plating_permit,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_permit_manager,fp.permit.manager,model_fusion_plating_permit,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_permit_condition_operator,fp.permit.condition.operator,model_fusion_plating_permit_condition,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_permit_condition_supervisor,fp.permit.condition.supervisor,model_fusion_plating_permit_condition,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_permit_condition_manager,fp.permit.condition.manager,model_fusion_plating_permit_condition,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_discharge_limit_operator,fp.discharge.limit.operator,model_fusion_plating_discharge_limit,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_discharge_limit_supervisor,fp.discharge.limit.supervisor,model_fusion_plating_discharge_limit,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_discharge_limit_manager,fp.discharge.limit.manager,model_fusion_plating_discharge_limit,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_discharge_sample_operator,fp.discharge.sample.operator,model_fusion_plating_discharge_sample,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_discharge_sample_supervisor,fp.discharge.sample.supervisor,model_fusion_plating_discharge_sample,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_discharge_sample_manager,fp.discharge.sample.manager,model_fusion_plating_discharge_sample,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_discharge_sample_line_operator,fp.discharge.sample.line.operator,model_fusion_plating_discharge_sample_line,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_discharge_sample_line_supervisor,fp.discharge.sample.line.supervisor,model_fusion_plating_discharge_sample_line,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_discharge_sample_line_manager,fp.discharge.sample.line.manager,model_fusion_plating_discharge_sample_line,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_waste_stream_operator,fp.waste.stream.operator,model_fusion_plating_waste_stream,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_waste_stream_supervisor,fp.waste.stream.supervisor,model_fusion_plating_waste_stream,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_waste_stream_manager,fp.waste.stream.manager,model_fusion_plating_waste_stream,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_waste_manifest_operator,fp.waste.manifest.operator,model_fusion_plating_waste_manifest,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_waste_manifest_supervisor,fp.waste.manifest.supervisor,model_fusion_plating_waste_manifest,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_waste_manifest_manager,fp.waste.manifest.manager,model_fusion_plating_waste_manifest,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_pollutant_inventory_operator,fp.pollutant.inventory.operator,model_fusion_plating_pollutant_inventory,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_pollutant_inventory_supervisor,fp.pollutant.inventory.supervisor,model_fusion_plating_pollutant_inventory,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_pollutant_inventory_manager,fp.pollutant.inventory.manager,model_fusion_plating_pollutant_inventory,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_compliance_event_operator,fp.compliance.event.operator,model_fusion_plating_compliance_event,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_compliance_event_supervisor,fp.compliance.event.supervisor,model_fusion_plating_compliance_event,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_compliance_event_manager,fp.compliance.event.manager,model_fusion_plating_compliance_event,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_spill_register_operator,fp.spill.register.operator,model_fusion_plating_spill_register,fusion_plating.group_fp_technician,1,1,1,0 +access_fp_spill_register_supervisor,fp.spill.register.supervisor,model_fusion_plating_spill_register,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_spill_register_manager,fp.spill.register.manager,model_fusion_plating_spill_register,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_culture/__manifest__.py b/fusion_plating/fusion_plating_culture/__manifest__.py index 8f6d0b05..8b28f8b8 100644 --- a/fusion_plating/fusion_plating_culture/__manifest__.py +++ b/fusion_plating/fusion_plating_culture/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Culture & Values', - 'version': '19.0.1.1.0', + 'version': '19.0.1.1.1', 'category': 'Manufacturing/Plating', 'summary': 'Configurable culture framework for plating shops: values, fundamentals, peer recognitions, rotation schedules. Each shop loads its own values.', 'description': """ diff --git a/fusion_plating/fusion_plating_culture/security/ir.model.access.csv b/fusion_plating/fusion_plating_culture/security/ir.model.access.csv index df4b01b8..57b580fb 100644 --- a/fusion_plating/fusion_plating_culture/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_culture/security/ir.model.access.csv @@ -1,13 +1,13 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_value_set_operator,fp.value.set.operator,model_fusion_plating_value_set,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_value_set_supervisor,fp.value.set.supervisor,model_fusion_plating_value_set,fusion_plating.group_fusion_plating_supervisor,1,0,0,0 -access_fp_value_set_manager,fp.value.set.manager,model_fusion_plating_value_set,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_value_operator,fp.value.operator,model_fusion_plating_value,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_value_supervisor,fp.value.supervisor,model_fusion_plating_value,fusion_plating.group_fusion_plating_supervisor,1,0,0,0 -access_fp_value_manager,fp.value.manager,model_fusion_plating_value,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_value_rotation_operator,fp.value.rotation.operator,model_fusion_plating_value_rotation,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_value_rotation_supervisor,fp.value.rotation.supervisor,model_fusion_plating_value_rotation,fusion_plating.group_fusion_plating_supervisor,1,1,0,0 -access_fp_value_rotation_manager,fp.value.rotation.manager,model_fusion_plating_value_rotation,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_value_recognition_operator,fp.value.recognition.operator,model_fusion_plating_value_recognition,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_value_recognition_supervisor,fp.value.recognition.supervisor,model_fusion_plating_value_recognition,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_value_recognition_manager,fp.value.recognition.manager,model_fusion_plating_value_recognition,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_value_set_operator,fp.value.set.operator,model_fusion_plating_value_set,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_value_set_supervisor,fp.value.set.supervisor,model_fusion_plating_value_set,fusion_plating.group_fp_shop_manager_v2,1,0,0,0 +access_fp_value_set_manager,fp.value.set.manager,model_fusion_plating_value_set,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_value_operator,fp.value.operator,model_fusion_plating_value,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_value_supervisor,fp.value.supervisor,model_fusion_plating_value,fusion_plating.group_fp_shop_manager_v2,1,0,0,0 +access_fp_value_manager,fp.value.manager,model_fusion_plating_value,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_value_rotation_operator,fp.value.rotation.operator,model_fusion_plating_value_rotation,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_value_rotation_supervisor,fp.value.rotation.supervisor,model_fusion_plating_value_rotation,fusion_plating.group_fp_shop_manager_v2,1,1,0,0 +access_fp_value_rotation_manager,fp.value.rotation.manager,model_fusion_plating_value_rotation,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_value_recognition_operator,fp.value.recognition.operator,model_fusion_plating_value_recognition,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_value_recognition_supervisor,fp.value.recognition.supervisor,model_fusion_plating_value_recognition,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_value_recognition_manager,fp.value.recognition.manager,model_fusion_plating_value_recognition,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_kpi/__manifest__.py b/fusion_plating/fusion_plating_kpi/__manifest__.py index a6039da4..55df33fc 100644 --- a/fusion_plating/fusion_plating_kpi/__manifest__.py +++ b/fusion_plating/fusion_plating_kpi/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — KPI Dashboard', - 'version': '19.0.1.1.0', + 'version': '19.0.1.1.1', 'category': 'Manufacturing/Plating', 'summary': 'Configurable KPI dashboards for plating operations.', 'author': 'Nexa Systems Inc.', diff --git a/fusion_plating/fusion_plating_kpi/security/ir.model.access.csv b/fusion_plating/fusion_plating_kpi/security/ir.model.access.csv index e771c768..5c82c124 100644 --- a/fusion_plating/fusion_plating_kpi/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_kpi/security/ir.model.access.csv @@ -1,7 +1,7 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_kpi_operator,fp.kpi.operator,model_fusion_plating_kpi,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_kpi_supervisor,fp.kpi.supervisor,model_fusion_plating_kpi,fusion_plating.group_fusion_plating_supervisor,1,1,0,0 -access_fp_kpi_manager,fp.kpi.manager,model_fusion_plating_kpi,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_kpi_value_operator,fp.kpi.value.operator,model_fusion_plating_kpi_value,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_kpi_value_supervisor,fp.kpi.value.supervisor,model_fusion_plating_kpi_value,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_kpi_value_manager,fp.kpi.value.manager,model_fusion_plating_kpi_value,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_kpi_operator,fp.kpi.operator,model_fusion_plating_kpi,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_kpi_supervisor,fp.kpi.supervisor,model_fusion_plating_kpi,fusion_plating.group_fp_shop_manager_v2,1,1,0,0 +access_fp_kpi_manager,fp.kpi.manager,model_fusion_plating_kpi,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_kpi_value_operator,fp.kpi.value.operator,model_fusion_plating_kpi_value,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_kpi_value_supervisor,fp.kpi.value.supervisor,model_fusion_plating_kpi_value,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_kpi_value_manager,fp.kpi.value.manager,model_fusion_plating_kpi_value,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_logistics/__manifest__.py b/fusion_plating/fusion_plating_logistics/__manifest__.py index 3ecbb785..74cd9b8a 100644 --- a/fusion_plating/fusion_plating_logistics/__manifest__.py +++ b/fusion_plating/fusion_plating_logistics/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Logistics', - 'version': '19.0.3.11.0', + 'version': '19.0.3.11.1', 'category': 'Manufacturing/Plating', 'summary': ( 'Pickup & delivery for plating shops: vehicle master, driver ' diff --git a/fusion_plating/fusion_plating_logistics/security/ir.model.access.csv b/fusion_plating/fusion_plating_logistics/security/ir.model.access.csv index a6dcd996..0f969e45 100644 --- a/fusion_plating/fusion_plating_logistics/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_logistics/security/ir.model.access.csv @@ -1,22 +1,22 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_vehicle_operator,fp.vehicle.operator,model_fusion_plating_vehicle,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_vehicle_supervisor,fp.vehicle.supervisor,model_fusion_plating_vehicle,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_vehicle_manager,fp.vehicle.manager,model_fusion_plating_vehicle,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_pickup_request_operator,fp.pickup.request.operator,model_fusion_plating_pickup_request,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_pickup_request_supervisor,fp.pickup.request.supervisor,model_fusion_plating_pickup_request,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_pickup_request_manager,fp.pickup.request.manager,model_fusion_plating_pickup_request,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_delivery_operator,fp.delivery.operator,model_fusion_plating_delivery,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_delivery_supervisor,fp.delivery.supervisor,model_fusion_plating_delivery,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_delivery_manager,fp.delivery.manager,model_fusion_plating_delivery,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_route_operator,fp.route.operator,model_fusion_plating_route,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_route_supervisor,fp.route.supervisor,model_fusion_plating_route,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_route_manager,fp.route.manager,model_fusion_plating_route,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_route_stop_operator,fp.route.stop.operator,model_fusion_plating_route_stop,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_route_stop_supervisor,fp.route.stop.supervisor,model_fusion_plating_route_stop,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_route_stop_manager,fp.route.stop.manager,model_fusion_plating_route_stop,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_chain_of_custody_operator,fp.chain.of.custody.operator,model_fusion_plating_chain_of_custody,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_chain_of_custody_supervisor,fp.chain.of.custody.supervisor,model_fusion_plating_chain_of_custody,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_chain_of_custody_manager,fp.chain.of.custody.manager,model_fusion_plating_chain_of_custody,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_proof_of_delivery_operator,fp.proof.of.delivery.operator,model_fusion_plating_proof_of_delivery,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_proof_of_delivery_supervisor,fp.proof.of.delivery.supervisor,model_fusion_plating_proof_of_delivery,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_proof_of_delivery_manager,fp.proof.of.delivery.manager,model_fusion_plating_proof_of_delivery,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_vehicle_operator,fp.vehicle.operator,model_fusion_plating_vehicle,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_vehicle_supervisor,fp.vehicle.supervisor,model_fusion_plating_vehicle,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_vehicle_manager,fp.vehicle.manager,model_fusion_plating_vehicle,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_pickup_request_operator,fp.pickup.request.operator,model_fusion_plating_pickup_request,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_pickup_request_supervisor,fp.pickup.request.supervisor,model_fusion_plating_pickup_request,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_pickup_request_manager,fp.pickup.request.manager,model_fusion_plating_pickup_request,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_delivery_operator,fp.delivery.operator,model_fusion_plating_delivery,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_delivery_supervisor,fp.delivery.supervisor,model_fusion_plating_delivery,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_delivery_manager,fp.delivery.manager,model_fusion_plating_delivery,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_route_operator,fp.route.operator,model_fusion_plating_route,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_route_supervisor,fp.route.supervisor,model_fusion_plating_route,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_route_manager,fp.route.manager,model_fusion_plating_route,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_route_stop_operator,fp.route.stop.operator,model_fusion_plating_route_stop,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_route_stop_supervisor,fp.route.stop.supervisor,model_fusion_plating_route_stop,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_route_stop_manager,fp.route.stop.manager,model_fusion_plating_route_stop,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_chain_of_custody_operator,fp.chain.of.custody.operator,model_fusion_plating_chain_of_custody,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_chain_of_custody_supervisor,fp.chain.of.custody.supervisor,model_fusion_plating_chain_of_custody,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_chain_of_custody_manager,fp.chain.of.custody.manager,model_fusion_plating_chain_of_custody,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_proof_of_delivery_operator,fp.proof.of.delivery.operator,model_fusion_plating_proof_of_delivery,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_proof_of_delivery_supervisor,fp.proof.of.delivery.supervisor,model_fusion_plating_proof_of_delivery,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_proof_of_delivery_manager,fp.proof.of.delivery.manager,model_fusion_plating_proof_of_delivery,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_notifications/__manifest__.py b/fusion_plating/fusion_plating_notifications/__manifest__.py index 82c680e1..fe03f20b 100644 --- a/fusion_plating/fusion_plating_notifications/__manifest__.py +++ b/fusion_plating/fusion_plating_notifications/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Notifications', - 'version': '19.0.6.6.0', + 'version': '19.0.6.6.1', 'category': 'Manufacturing/Plating', 'summary': 'Auto-email notifications at workflow milestones with configurable templates, PDF attachments, and audit log.', 'author': 'Nexa Systems Inc.', diff --git a/fusion_plating/fusion_plating_notifications/security/ir.model.access.csv b/fusion_plating/fusion_plating_notifications/security/ir.model.access.csv index 8236d9ad..46f7bdd2 100644 --- a/fusion_plating/fusion_plating_notifications/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_notifications/security/ir.model.access.csv @@ -1,6 +1,6 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_fp_notification_template_operator,fp.notification.template.operator,model_fp_notification_template,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_notification_template_manager,fp.notification.template.manager,model_fp_notification_template,fusion_plating.group_fusion_plating_manager,1,1,1,1 -access_fp_notification_log_operator,fp.notification.log.operator,model_fp_notification_log,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_notification_log_supervisor,fp.notification.log.supervisor,model_fp_notification_log,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_notification_log_manager,fp.notification.log.manager,model_fp_notification_log,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_notification_template_operator,fp.notification.template.operator,model_fp_notification_template,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_notification_template_manager,fp.notification.template.manager,model_fp_notification_template,fusion_plating.group_fp_manager,1,1,1,1 +access_fp_notification_log_operator,fp.notification.log.operator,model_fp_notification_log,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_notification_log_supervisor,fp.notification.log.supervisor,model_fp_notification_log,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_notification_log_manager,fp.notification.log.manager,model_fp_notification_log,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_portal/__manifest__.py b/fusion_plating/fusion_plating_portal/__manifest__.py index 9ea2eec9..c1f28fa1 100644 --- a/fusion_plating/fusion_plating_portal/__manifest__.py +++ b/fusion_plating/fusion_plating_portal/__manifest__.py @@ -5,7 +5,7 @@ { 'name': 'Fusion Plating — Customer Portal', - 'version': '19.0.4.4.0', + 'version': '19.0.4.4.1', 'category': 'Manufacturing/Plating', 'summary': 'Customer-facing portal for plating shops: online RFQ, job status, ' 'CoC downloads, invoice access.', diff --git a/fusion_plating/fusion_plating_portal/security/ir.model.access.csv b/fusion_plating/fusion_plating_portal/security/ir.model.access.csv index 9743db67..c6a1a6a1 100644 --- a/fusion_plating/fusion_plating_portal/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_portal/security/ir.model.access.csv @@ -1,13 +1,13 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_fp_quote_request_portal,fp.quote.request.portal,model_fusion_plating_quote_request,base.group_portal,1,0,1,0 -access_fp_quote_request_operator,fp.quote.request.operator,model_fusion_plating_quote_request,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_quote_request_supervisor,fp.quote.request.supervisor,model_fusion_plating_quote_request,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_quote_request_manager,fp.quote.request.manager,model_fusion_plating_quote_request,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_quote_request_operator,fp.quote.request.operator,model_fusion_plating_quote_request,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_quote_request_supervisor,fp.quote.request.supervisor,model_fusion_plating_quote_request,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_quote_request_manager,fp.quote.request.manager,model_fusion_plating_quote_request,fusion_plating.group_fp_manager,1,1,1,1 access_fp_quote_request_line_portal,fp.quote.request.line.portal,model_fusion_plating_quote_request_line,base.group_portal,1,0,1,0 -access_fp_quote_request_line_operator,fp.quote.request.line.operator,model_fusion_plating_quote_request_line,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_quote_request_line_supervisor,fp.quote.request.line.supervisor,model_fusion_plating_quote_request_line,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_quote_request_line_manager,fp.quote.request.line.manager,model_fusion_plating_quote_request_line,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_quote_request_line_operator,fp.quote.request.line.operator,model_fusion_plating_quote_request_line,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_quote_request_line_supervisor,fp.quote.request.line.supervisor,model_fusion_plating_quote_request_line,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_quote_request_line_manager,fp.quote.request.line.manager,model_fusion_plating_quote_request_line,fusion_plating.group_fp_manager,1,1,1,1 access_fp_portal_job_portal,fp.portal.job.portal,model_fusion_plating_portal_job,base.group_portal,1,0,0,0 -access_fp_portal_job_operator,fp.portal.job.operator,model_fusion_plating_portal_job,fusion_plating.group_fusion_plating_operator,1,0,0,0 -access_fp_portal_job_supervisor,fp.portal.job.supervisor,model_fusion_plating_portal_job,fusion_plating.group_fusion_plating_supervisor,1,1,1,0 -access_fp_portal_job_manager,fp.portal.job.manager,model_fusion_plating_portal_job,fusion_plating.group_fusion_plating_manager,1,1,1,1 +access_fp_portal_job_operator,fp.portal.job.operator,model_fusion_plating_portal_job,fusion_plating.group_fp_technician,1,0,0,0 +access_fp_portal_job_supervisor,fp.portal.job.supervisor,model_fusion_plating_portal_job,fusion_plating.group_fp_shop_manager_v2,1,1,1,0 +access_fp_portal_job_manager,fp.portal.job.manager,model_fusion_plating_portal_job,fusion_plating.group_fp_manager,1,1,1,1 diff --git a/fusion_plating/fusion_plating_reports/__manifest__.py b/fusion_plating/fusion_plating_reports/__manifest__.py index 980a8ed1..5dccdc61 100644 --- a/fusion_plating/fusion_plating_reports/__manifest__.py +++ b/fusion_plating/fusion_plating_reports/__manifest__.py @@ -3,7 +3,7 @@ # License OPL-1 (Odoo Proprietary License v1.0) { 'name': 'Fusion Plating — Reports', - 'version': '19.0.11.26.30', + 'version': '19.0.11.26.31', 'category': 'Manufacturing/Plating', 'summary': 'PDF reports for Fusion Plating: quote, SO, WO, packing, BoL, CoC, invoice, receipt, quality + compliance.', 'depends': [ diff --git a/fusion_plating/fusion_plating_reports/security/ir.model.access.csv b/fusion_plating/fusion_plating_reports/security/ir.model.access.csv index d999e60b..809c735f 100644 --- a/fusion_plating/fusion_plating_reports/security/ir.model.access.csv +++ b/fusion_plating/fusion_plating_reports/security/ir.model.access.csv @@ -1,2 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_report_wo_margin_operator,report.wo.margin.operator,model_report_fusion_plating_reports_report_wo_margin,fusion_plating.group_fusion_plating_operator,1,0,0,0 +access_report_wo_margin_operator,report.wo.margin.operator,model_report_fusion_plating_reports_report_wo_margin,fusion_plating.group_fp_technician,1,0,0,0