Files
Odoo-Modules/fusion_plating/fusion_plating_aerospace/__manifest__.py
gsinghpal 0ad382e1a6 feat(phase1): top-level menu consolidation + landing-page resolver
Phase 1 collapses the Plating app's 17 top-level menus down to 6
domains (Sales, Operations, Receiving & Shipping, Quality,
Compliance, Configuration) so users no longer scroll a 17-item
sidebar to find one thing.

Re-parented (no XML id changes — bookmarks still work):
- fusion_plating_compliance.menu_fp_compliance_root
    → menu_fp_compliance_hub  (renamed 'General')
- fusion_plating_safety.menu_fp_safety_root
    → menu_fp_compliance_hub  (renamed 'Safety / WHMIS')
- fusion_plating_aerospace.menu_fp_aerospace
    → menu_fp_compliance_hub  (renamed 'Aerospace (AS9100 / Nadcap)')
- fusion_plating_nuclear.menu_fp_nuclear
    → menu_fp_compliance_hub  (renamed 'Nuclear (CSA N299 / CNSC)')
- fusion_plating_cgp.menu_fp_cgp
    → menu_fp_compliance_hub  (renamed 'Controlled Goods (CGP)')
- fusion_plating_certificates.menu_fp_certificates
    → menu_fp_quality (Certs are a Quality output, not a separate
      top-level concern)
- fusion_plating_bridge_maintenance.menu_fp_maintenance
    → menu_fp_operations
- fusion_plating.menu_fp_job_step_move (Move Log)
    → menu_fp_operations
- fusion_plating.menu_fp_job_step_timelog (Labor History)
    → menu_fp_operations

The new menu_fp_compliance_hub is supervisor-gated; underlying
verticals retain their own group locks (CGP officer, etc.).

Settings menu remains manager-gated through inheritance from
menu_fp_config (already in place).

NEW — Plating landing-page resolver:
- ir.actions.act_window.x_fc_pickable_landing  (Boolean tag for
  curated picklist; flagged on Sale Orders, Quotations, Process
  Recipes for Phase 1; more in Phase 2)
- res.company.x_fc_default_landing_action_id (admin sets fallback)
- res.users.x_fc_plating_landing_action_id (per-user override)
- ir.actions.server action_fp_resolve_plating_landing — picks
  user → company → Sale Orders fallback at click time
- menu_fp_root rewired to call the resolver
- User profile + Settings tabs surface the dropdowns

Configurator's earlier menu_fp_root override (action_fp_sale_orders
direct) removed — core's resolver now owns the routing.

Versions bumped: fusion_plating 19.0.11.0.0, configurator
19.0.17.16.0, plus 7 dependent modules patched.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 22:33:37 -04:00

94 lines
3.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- coding: utf-8 -*-
# Copyright 2026 Nexa Systems Inc.
# License OPL-1 (Odoo Proprietary License v1.0)
# Part of the Fusion Plating product family.
{
'name': 'Fusion Plating — Aerospace (AS9100 + Nadcap)',
'version': '19.0.1.1.0',
'category': 'Manufacturing/Plating',
'summary': 'Aerospace industry pack: AS9100 Rev D clause library, Nadcap AC7108 '
'audits, counterfeit parts prevention, config management, risk register, '
'FAIR/AS9102 extensions, industry spec library (AMS, ASTM, MIL, BAC).',
'description': """
Fusion Plating — Aerospace (AS9100 + Nadcap AC7108)
====================================================
Part of the Fusion Plating product family by Nexa Systems Inc.
This industry pack layers aerospace-specific records, workflows and seed
data on top of the Fusion Plating quality module (QMS). It is the
baseline every AS9100-certified plating / metal finishing shop needs on
top of the generic QMS.
Records added
-------------
* AS9100 Rev D clause catalog (hierarchical, seeded with the main
clauses 4 through 10 plus the aerospace-critical 8.1.18.1.4 family)
* Nadcap AC7108 audit records (PRI-assigned auditors, merit/NCR counts,
accreditation start/end, checklist selection covering AC7108 base and
slash sheets 10/11/12/13/14)
* Counterfeit parts prevention log (AS9100 §8.1.4, GIDEP reporting)
* Configuration management baseline (AS9100 §8.1.2)
* Risk register with likelihood × impact scoring (AS9100 §8.1.1)
* FAIR extension for AS9102 forms 1/2/3 and customer approval
* Customer specification extension for aerospace flags, AS9100 clause
mapping, Nadcap flag and PRI file code
Seed data
---------
* ~25 AS9100 Rev D clauses with a nested parent/child structure
* Industry specs: AMS 2404, ASTM B733, MIL-C-26074, MIL-A-8625,
QQ-C-320, MIL-DTL-13924, AMS 2700, AMS 2759/9, AMS-QQ-P-416,
BAC 5709, PRI AS7108
Dependencies
------------
Depends on all four process packs (EN, chrome, anodize, black oxide)
plus the quality QMS module, so the seeded customer-spec ↔ process-type
relationships always resolve.
Copyright (c) 2026 Nexa Systems Inc. All rights reserved.
""",
'author': 'Nexa Systems Inc.',
'website': 'https://www.nexasystems.ca',
'maintainer': 'Nexa Systems Inc.',
'support': 'support@nexasystems.ca',
'license': 'OPL-1',
'price': 0.00,
'currency': 'CAD',
'depends': [
'fusion_plating_quality',
'fusion_plating_process_en',
'fusion_plating_process_chrome',
'fusion_plating_process_anodize',
'fusion_plating_process_black_oxide',
],
'data': [
'security/fp_aerospace_security.xml',
'security/ir.model.access.csv',
'data/fp_sequence_data.xml',
'data/fp_as9100_clause_data.xml',
'data/fp_customer_spec_data.xml',
'views/fp_as9100_clause_views.xml',
'views/fp_nadcap_audit_views.xml',
'views/fp_counterfeit_views.xml',
'views/fp_config_item_views.xml',
'views/fp_risk_views.xml',
'views/fp_customer_spec_views.xml',
'views/fp_fair_views.xml',
'views/fp_menu.xml',
],
'demo': [
'data/fp_demo_aerospace_data.xml',
],
'assets': {
'web.assets_backend': [
'fusion_plating_aerospace/static/src/scss/fusion_plating_aerospace.scss',
],
},
'installable': True,
'application': False,
'auto_install': False,
}