The custom dashboard at fusion_plating_portal was rendering a 6-card view at /my/home, but a method-name mismatch left the parent portal.CustomerPortal.home() route active instead. Rename the override to home() so Python MRO does the override naturally, and add CLAUDE.md Critical Rule 16 documenting the gotcha so future controller-override work doesn't trip on it. Version bump: 19.0.2.2.0 -> 19.0.2.3.0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
79 lines
2.6 KiB
Python
79 lines
2.6 KiB
Python
# -*- 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 — Customer Portal',
|
|
'version': '19.0.2.3.0',
|
|
'category': 'Manufacturing/Plating',
|
|
'summary': 'Customer-facing portal for plating shops: online RFQ, job status, '
|
|
'CoC downloads, invoice access.',
|
|
'description': """
|
|
Fusion Plating — Customer Portal
|
|
================================
|
|
|
|
Part of the Fusion Plating product family by Nexa Systems Inc.
|
|
|
|
This module extends the Odoo portal with plating-specific customer-facing
|
|
features so a shop's customers can self-serve common requests:
|
|
|
|
* Online Request for Quote (RFQ) submission with drawing uploads
|
|
* Track production job status (received → in process → quality → shipped)
|
|
* Download Certificates of Conformance (CoC) for completed jobs
|
|
* Reference invoice numbers and tracking shipments
|
|
* Submit complaints and follow up on resolution
|
|
|
|
Design principles
|
|
-----------------
|
|
1. Extends, never modifies, the fusion_plating core.
|
|
2. Reuses Odoo's standard portal layout, breadcrumbs, and pager.
|
|
3. Theme-aware: respects portal light/dark theme via Bootstrap CSS variables.
|
|
4. No client-specific strings; all labels are translatable.
|
|
5. Works on both Odoo Community and Enterprise editions.
|
|
|
|
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',
|
|
'fusion_plating_configurator',
|
|
'portal',
|
|
'website',
|
|
'mail',
|
|
'sale_management',
|
|
'account',
|
|
'stock',
|
|
],
|
|
'data': [
|
|
'security/fp_portal_security.xml',
|
|
'security/ir.model.access.csv',
|
|
'data/fp_sequence_data.xml',
|
|
'views/fp_quote_request_views.xml',
|
|
'views/fp_portal_dashboard.xml',
|
|
'views/fp_portal_templates.xml',
|
|
'views/fp_portal_configurator_templates.xml',
|
|
'views/fp_portal_breadcrumbs.xml',
|
|
'views/fp_sale_order_portal.xml',
|
|
'views/fp_menu.xml',
|
|
],
|
|
'assets': {
|
|
'web.assets_frontend': [
|
|
'fusion_plating_portal/static/src/scss/fusion_plating_portal.scss',
|
|
'fusion_plating_portal/static/src/js/fp_rfq_form.js',
|
|
],
|
|
},
|
|
'demo': [
|
|
'data/fp_demo_portal_data.xml',
|
|
],
|
|
'installable': True,
|
|
'application': False,
|
|
'auto_install': False,
|
|
}
|