Files
Odoo-Modules/fusion_plating/fusion_plating_bridge_mrp/security/ir.model.access.csv
gsinghpal e86d897bce feat(plating): QC gate + mobile checklist + Fischerscope thickness capture
Phase 1 — Backend QC gate (bridge_mrp)
* fp.qc.checklist.template / .line — per-customer checklist definitions
* fusion.plating.quality.check / .line — per-MO instances walked by inspectors
* res.partner.x_fc_requires_qc + x_fc_qc_template_id toggles policy per customer
* mrp.production.button_mark_done blocks close until QC passes (plus optional
  thickness-readings + thickness-PDF gates on aerospace templates)
* Auto-spawns the QC on MO confirm from the customer's resolved template
* Fischerscope XDAL 600 PDF parser auto-extracts NiP / Ni% / P% readings on upload
* fp.thickness.reading gains quality_check_id + auto_extracted

Phase 2 — Mobile QC checklist (OWL client action)
* fp_qc_checklist registered under registry.category("actions")
* Reuses shopfloor design tokens (_fp_shopfloor_tokens.scss) — 48 px touch
  targets, shadow-based elevation, three-tier contrast, light + dark bundles
* Per-line pass/fail/N/A with numeric value range, mandatory photo, notes
* Fischerscope PDF drop-zone → server-side pdftotext parse
* Sign-off bar with pass / fail / rework actions

Phase 3 — Admin config
* Starter global default + aerospace/Nadcap templates seeded
* Plating → Configuration → QC Checklist Templates (manager-only)
* Plating → Quality → Quality Checks menu
* "Plating Documents" tab on res.partner gains the QC toggle + template picker
* MO form smart button opens the active QC in the mobile checklist

Gap fixes
* Scanner handles FP-QC:<ref> and FP-MO:<name> — launches the checklist
  directly on the tablet
* action_spawn_retry clones a fresh QC from a failed one so rework doesn't
  need a new MO

All 12 models / routes / gates smoke + E2E tested: 24 assertions pass.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-21 00:15:58 -04:00

5.1 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_fp_bridge_mrp_workcenter_managerfp.bridge.mrp.workcenter.managermrp.model_mrp_workcenterfusion_plating.group_fusion_plating_manager1110
3access_fp_bridge_mrp_workcenter_supervisorfp.bridge.mrp.workcenter.supervisormrp.model_mrp_workcenterfusion_plating.group_fusion_plating_supervisor1000
4access_fp_bridge_mrp_workorder_managerfp.bridge.mrp.workorder.managermrp_workorder.model_mrp_workorderfusion_plating.group_fusion_plating_manager1110
5access_fp_bridge_mrp_workorder_supervisorfp.bridge.mrp.workorder.supervisormrp_workorder.model_mrp_workorderfusion_plating.group_fusion_plating_supervisor1000
6access_fp_bridge_mrp_production_managerfp.bridge.mrp.production.managermrp.model_mrp_productionfusion_plating.group_fusion_plating_manager1110
7access_fp_bridge_mrp_production_supervisorfp.bridge.mrp.production.supervisormrp.model_mrp_productionfusion_plating.group_fusion_plating_supervisor1000
8access_fp_job_node_override_operatorfp.job.node.override.operatormodel_fusion_plating_job_node_overridefusion_plating.group_fusion_plating_operator1000
9access_fp_job_node_override_supervisorfp.job.node.override.supervisormodel_fusion_plating_job_node_overridefusion_plating.group_fusion_plating_supervisor1110
10access_fp_job_node_override_managerfp.job.node.override.managermodel_fusion_plating_job_node_overridefusion_plating.group_fusion_plating_manager1111
11access_fp_recipe_config_wizard_supervisorfp.recipe.config.wizard.supervisormodel_fp_recipe_config_wizardfusion_plating.group_fusion_plating_supervisor1110
12access_fp_recipe_config_wizard_managerfp.recipe.config.wizard.managermodel_fp_recipe_config_wizardfusion_plating.group_fusion_plating_manager1111
13access_fp_recipe_config_wizard_line_supervisorfp.recipe.config.wizard.line.supervisormodel_fp_recipe_config_wizard_linefusion_plating.group_fusion_plating_supervisor1110
14access_fp_recipe_config_wizard_line_managerfp.recipe.config.wizard.line.managermodel_fp_recipe_config_wizard_linefusion_plating.group_fusion_plating_manager1111
15access_fp_job_consumption_operatorfp.job.consumption.operatormodel_fp_job_consumptionfusion_plating.group_fusion_plating_operator1110
16access_fp_job_consumption_supervisorfp.job.consumption.supervisormodel_fp_job_consumptionfusion_plating.group_fusion_plating_supervisor1110
17access_fp_job_consumption_managerfp.job.consumption.managermodel_fp_job_consumptionfusion_plating.group_fusion_plating_manager1111
18access_fp_work_role_operatorfp.work.role.operatormodel_fp_work_rolefusion_plating.group_fusion_plating_operator1000
19access_fp_work_role_managerfp.work.role.managermodel_fp_work_rolefusion_plating.group_fusion_plating_manager1111
20access_fp_proficiency_operatorfp.operator.proficiency.operatormodel_fp_operator_proficiencyfusion_plating.group_fusion_plating_operator1000
21access_fp_proficiency_supervisorfp.operator.proficiency.supervisormodel_fp_operator_proficiencyfusion_plating.group_fusion_plating_supervisor1110
22access_fp_proficiency_managerfp.operator.proficiency.managermodel_fp_operator_proficiencyfusion_plating.group_fusion_plating_manager1111
23access_fp_qc_template_operatorfp.qc.checklist.template.operatormodel_fp_qc_checklist_templatefusion_plating.group_fusion_plating_operator1000
24access_fp_qc_template_supervisorfp.qc.checklist.template.supervisormodel_fp_qc_checklist_templatefusion_plating.group_fusion_plating_supervisor1110
25access_fp_qc_template_managerfp.qc.checklist.template.managermodel_fp_qc_checklist_templatefusion_plating.group_fusion_plating_manager1111
26access_fp_qc_template_line_operatorfp.qc.checklist.template.line.operatormodel_fp_qc_checklist_template_linefusion_plating.group_fusion_plating_operator1000
27access_fp_qc_template_line_supervisorfp.qc.checklist.template.line.supervisormodel_fp_qc_checklist_template_linefusion_plating.group_fusion_plating_supervisor1110
28access_fp_qc_template_line_managerfp.qc.checklist.template.line.managermodel_fp_qc_checklist_template_linefusion_plating.group_fusion_plating_manager1111
29access_fp_qc_check_operatorfusion.plating.quality.check.operatormodel_fusion_plating_quality_checkfusion_plating.group_fusion_plating_operator1110
30access_fp_qc_check_supervisorfusion.plating.quality.check.supervisormodel_fusion_plating_quality_checkfusion_plating.group_fusion_plating_supervisor1110
31access_fp_qc_check_managerfusion.plating.quality.check.managermodel_fusion_plating_quality_checkfusion_plating.group_fusion_plating_manager1111
32access_fp_qc_check_line_operatorfusion.plating.quality.check.line.operatormodel_fusion_plating_quality_check_linefusion_plating.group_fusion_plating_operator1110
33access_fp_qc_check_line_supervisorfusion.plating.quality.check.line.supervisormodel_fusion_plating_quality_check_linefusion_plating.group_fusion_plating_supervisor1110
34access_fp_qc_check_line_managerfusion.plating.quality.check.line.managermodel_fusion_plating_quality_check_linefusion_plating.group_fusion_plating_manager1111