136 lines
5.5 KiB
Python
136 lines
5.5 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Copyright 2024-2026 Nexa Systems Inc.
|
|
# License OPL-1 (Odoo Proprietary License v1.0)
|
|
|
|
{
|
|
'name': 'Fusion Repairs',
|
|
'version': '19.0.2.2.6',
|
|
'category': 'Inventory/Repairs',
|
|
'summary': 'Guided medical equipment repair intake, dispatch, maintenance, and self-service portal',
|
|
'description': """
|
|
Fusion Repairs
|
|
==============
|
|
|
|
Medical equipment repair intake, dispatch, maintenance, pricing, and client
|
|
self-service for Westin / Fusion Central (beds, wheelchairs, stairlifts,
|
|
porch lifts, lift chairs, walkers, mattresses, rollators).
|
|
|
|
Shipped (see fusion_repairs/cloud.md for full status):
|
|
- Backend CS wizard + OWL dashboard + repair.order (RO-YYYYMM-NN)
|
|
- Sales rep portal (/my/repair/*) and public portal (/repair) with AI self-check
|
|
- Maintenance contracts, tokenized booking, reminder crons
|
|
- Visit report wizard (signature, parts, Poynt), callout/labor-warranty pricing
|
|
- CS troubleshooting flowcharts (Drawflow designer + OWL runner)
|
|
- Parts-to-order with draft purchase orders and client ETA emails
|
|
|
|
Deferred: RingCentral SMS, fusion_schedule slots, office follow-up crons,
|
|
equipment portal, mail-in shop workflow, ADP/claims bridge, automated tests.
|
|
|
|
Copyright (C) 2024-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': [
|
|
'base',
|
|
'mail',
|
|
'html_editor',
|
|
'portal',
|
|
'website',
|
|
'sale_management',
|
|
'stock',
|
|
'purchase',
|
|
'repair',
|
|
'maintenance',
|
|
'fusion_tasks',
|
|
'fusion_poynt',
|
|
'fusion_authorizer_portal',
|
|
],
|
|
'data': [
|
|
# Security
|
|
'security/security.xml',
|
|
'security/ir.model.access.csv',
|
|
# Data (must load before views that reference records)
|
|
'data/ir_sequence_data.xml',
|
|
'data/ir_config_parameter_data.xml',
|
|
'data/ir_cron_data.xml',
|
|
'data/mail_activity_type_data.xml',
|
|
'data/mail_template_data.xml',
|
|
'data/repair_product_category_data.xml',
|
|
'data/intake_template_data.xml',
|
|
'data/self_check_data.xml',
|
|
'data/emergency_charge_data.xml',
|
|
'data/callout_rate_data.xml',
|
|
'data/delivery_charge_data.xml',
|
|
'data/symptom_class_data.xml',
|
|
'data/flowchart_stairlift_not_moving_data.xml',
|
|
# Views
|
|
'views/repair_product_category_views.xml',
|
|
'views/intake_template_views.xml',
|
|
'views/service_catalog_views.xml',
|
|
'views/repair_warranty_views.xml',
|
|
'views/maintenance_contract_views.xml',
|
|
'views/repair_dashboard_views.xml',
|
|
'views/repair_emergency_charge_views.xml',
|
|
'views/repair_inspection_views.xml',
|
|
'views/repair_callout_rate_views.xml',
|
|
'views/repair_delivery_charge_views.xml',
|
|
'views/repair_labor_warranty_views.xml',
|
|
'views/repair_order_views.xml',
|
|
'views/repair_part_order_views.xml',
|
|
'views/repair_service_plan_views.xml',
|
|
'views/repair_symptom_class_views.xml',
|
|
'views/repair_flowchart_views.xml',
|
|
'views/sale_order_views.xml',
|
|
'views/technician_task_views.xml',
|
|
'views/res_partner_views.xml',
|
|
'views/res_users_views.xml',
|
|
'views/res_config_settings_views.xml',
|
|
# Portal templates
|
|
'views/portal_sales_rep_templates.xml',
|
|
'views/portal_client_repair_templates.xml',
|
|
'views/portal_maintenance_templates.xml',
|
|
# Wizards
|
|
'wizard/repair_intake_wizard_views.xml',
|
|
'wizard/repair_visit_report_wizard_views.xml',
|
|
'wizard/qr_sticker_wizard_views.xml',
|
|
# Reports
|
|
'report/qr_sticker_report.xml',
|
|
'report/inspection_certificate_report.xml',
|
|
# Menus (last, after all referenced actions exist)
|
|
'views/menus.xml',
|
|
],
|
|
'assets': {
|
|
'web.assets_backend': [
|
|
# Tokens MUST load first - dashboard.scss references its variables.
|
|
'fusion_repairs/static/src/scss/_fr_tokens.scss',
|
|
'fusion_repairs/static/src/scss/dashboard.scss',
|
|
'fusion_repairs/static/src/components/dashboard/dashboard.js',
|
|
'fusion_repairs/static/src/components/dashboard/dashboard.xml',
|
|
# Bundle 11: Drawflow flowchart designer + runner. CSS first.
|
|
'fusion_repairs/static/src/lib/drawflow/drawflow.min.css',
|
|
'fusion_repairs/static/src/lib/drawflow/drawflow.min.js',
|
|
'fusion_repairs/static/src/components/flowchart_designer/flowchart_designer.scss',
|
|
'fusion_repairs/static/src/components/flowchart_designer/flowchart_designer.js',
|
|
'fusion_repairs/static/src/components/flowchart_designer/flowchart_designer.xml',
|
|
'fusion_repairs/static/src/components/flowchart_runner/flowchart_runner.scss',
|
|
'fusion_repairs/static/src/components/flowchart_runner/flowchart_runner.js',
|
|
'fusion_repairs/static/src/components/flowchart_runner/flowchart_runner.xml',
|
|
],
|
|
'web.assets_frontend': [
|
|
'fusion_repairs/static/src/scss/portal_repair_mobile.scss',
|
|
'fusion_repairs/static/src/scss/portal_client_repair.scss',
|
|
'fusion_repairs/static/src/js/portal_repair_intake.js',
|
|
'fusion_repairs/static/src/js/portal_client_repair.js',
|
|
],
|
|
},
|
|
'images': ['static/description/icon.png'],
|
|
'installable': True,
|
|
'application': True,
|
|
'auto_install': False,
|
|
}
|