feat: separate fusion field service and LTC into standalone modules, update core modules

- fusion_claims: separated field service logic, updated controllers/views
- fusion_tasks: updated task views and map integration
- fusion_authorizer_portal: added page 11 signing, schedule booking, migrations
- fusion_shipping: new standalone shipping module (Canada Post, FedEx, DHL, Purolator)
- fusion_ltc_management: new standalone LTC management module
This commit is contained in:
2026-03-11 16:19:52 +00:00
parent 1f79cdcaaf
commit 431052920e
274 changed files with 52782 additions and 7302 deletions

View File

@@ -238,21 +238,13 @@
<field name="model">sale.order</field>
<field name="arch" type="xml">
<search string="Search ADP Orders">
<field name="partner_id" string="Customer"/>
<field name="name" string="Order Reference"/>
<field name="name" string="Order"
filter_domain="['|', '|', ('name', 'ilike', self), ('client_order_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>
<field name="partner_id"/>
<field name="x_fc_claim_number"/>
<field name="x_fc_authorizer_id" string="Authorizer"/>
<field name="x_fc_authorizer_id"/>
<field name="x_fc_client_ref_1" string="Client Reference 1"/>
<field name="x_fc_client_ref_2" string="Client Reference 2"/>
<field name="x_fc_adp_application_status" string="ADP Status"/>
<field name="state" string="Order Status"/>
<field name="tag_ids" string="Tags"/>
<field name="partner_shipping_id" string="Delivery Name/Address"
filter_domain="['|', '|', '|',
('partner_shipping_id.name', 'ilike', self),
('partner_shipping_id.street', 'ilike', self),
('partner_shipping_id.street2', 'ilike', self),
('partner_shipping_id.city', 'ilike', self)]"/>
<separator/>
<!-- Status Filters - Active Workflow -->
<filter string="Quotation" name="filter_quotation"
@@ -687,22 +679,12 @@
<field name="model">sale.order</field>
<field name="arch" type="xml">
<search string="Search ODSP Cases">
<field name="partner_id" string="Customer"/>
<field name="name" string="Order Reference"/>
<field name="name" string="Order"
filter_domain="['|', '|', ('name', 'ilike', self), ('client_order_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>
<field name="partner_id"/>
<field name="x_fc_odsp_member_id"/>
<field name="x_fc_odsp_office_id"/>
<field name="x_fc_odsp_case_worker_name"/>
<field name="x_fc_odsp_std_status" string="ODSP Status"/>
<field name="x_fc_sa_status" string="SA Mobility Status"/>
<field name="x_fc_ow_status" string="Ontario Works Status"/>
<field name="state" string="Order Status"/>
<field name="tag_ids" string="Tags"/>
<field name="partner_shipping_id" string="Delivery Name/Address"
filter_domain="['|', '|', '|',
('partner_shipping_id.name', 'ilike', self),
('partner_shipping_id.street', 'ilike', self),
('partner_shipping_id.street2', 'ilike', self),
('partner_shipping_id.city', 'ilike', self)]"/>
<separator/>
<!-- ODSP Standard Status -->
<filter string="Quotation" name="filter_quotation"
@@ -1261,21 +1243,11 @@
<field name="model">sale.order</field>
<field name="arch" type="xml">
<search string="Search March of Dimes Cases">
<field name="partner_id" string="Customer"/>
<field name="name" string="Order Reference"/>
<field name="x_fc_case_reference" string="HVMP Reference"/>
<field name="x_fc_case_handler" string="Case Handler"/>
<field name="x_fc_case_worker" string="Case Worker"/>
<field name="x_fc_mod_status" string="MOD Status"/>
<field name="x_fc_mod_production_status" string="Production Stage"/>
<field name="state" string="Order Status"/>
<field name="tag_ids" string="Tags"/>
<field name="partner_shipping_id" string="Delivery Name/Address"
filter_domain="['|', '|', '|',
('partner_shipping_id.name', 'ilike', self),
('partner_shipping_id.street', 'ilike', self),
('partner_shipping_id.street2', 'ilike', self),
('partner_shipping_id.city', 'ilike', self)]"/>
<field name="name" string="Order"
filter_domain="['|', '|', ('name', 'ilike', self), ('client_order_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>
<field name="partner_id"/>
<field name="x_fc_case_reference"/>
<field name="x_fc_case_handler"/>
<separator/>
<!-- Status Filters - Main Workflow -->
<filter string="Schedule Assessment" name="filter_need_to_schedule"
@@ -1747,58 +1719,13 @@ else:
sequence="30"
groups="group_fusion_claims_user,fusion_tasks.group_field_technician"/>
<!-- ===== ALL INVOICES ===== -->
<menuitem id="menu_fc_all_invoices" name="All Invoices" parent="menu_adp_claims_root"
action="action_fc_all_invoices" sequence="3"/>
<!-- ===== LTC MANAGEMENT ===== -->
<menuitem id="menu_fc_ltc"
name="LTC"
parent="menu_adp_claims_root"
sequence="5"/>
<menuitem id="menu_ltc_overview"
name="Overview"
parent="menu_fc_ltc"
action="action_ltc_repairs_kanban"
sequence="1"/>
<menuitem id="menu_ltc_repairs"
name="Repair Requests"
parent="menu_fc_ltc"
sequence="10"/>
<menuitem id="menu_ltc_repairs_all"
name="All Repairs"
parent="menu_ltc_repairs"
action="action_ltc_repairs_all"
sequence="1"/>
<menuitem id="menu_ltc_repairs_new"
name="New / Pending"
parent="menu_ltc_repairs"
action="action_ltc_repairs_new"
sequence="2"/>
<menuitem id="menu_ltc_repairs_progress"
name="In Progress"
parent="menu_ltc_repairs"
action="action_ltc_repairs_in_progress"
sequence="3"/>
<menuitem id="menu_ltc_repairs_completed"
name="Completed"
parent="menu_ltc_repairs"
action="action_ltc_repairs_completed"
sequence="4"/>
<menuitem id="menu_ltc_cleanup"
name="Cleanup Schedule"
parent="menu_fc_ltc"
action="action_ltc_cleanups"
sequence="20"/>
<menuitem id="menu_ltc_locations"
name="Locations"
parent="menu_fc_ltc"
sequence="30"/>
<menuitem id="menu_ltc_facilities"
name="Facilities"
parent="menu_ltc_locations"
action="action_ltc_facilities"
sequence="1"/>
<!-- ===== ALL ORDERS (parent) ===== -->
<menuitem id="menu_fc_all_orders" name="All Orders" parent="menu_adp_claims_root"
action="sale.action_orders" sequence="2"/>
<menuitem id="menu_fc_all_sales_orders" name="All Sales Orders" parent="menu_fc_all_orders"
action="sale.action_orders" sequence="1"/>
<menuitem id="menu_fc_all_invoices" name="All Invoices" parent="menu_fc_all_orders"
action="action_fc_all_invoices" sequence="2"/>
<!-- ===== ADP SUBMENU (full workflow) ===== -->
<menuitem id="menu_fc_adp"
@@ -2108,22 +2035,6 @@ else:
action="action_device_import_wizard" sequence="20"/>
<menuitem id="menu_import_xml_files" name="Import XML Files" parent="menu_adp_config"
action="action_xml_import_wizard" sequence="30"/>
<menuitem id="menu_ltc_repair_stages" name="LTC Repair Stages" parent="menu_adp_config"
action="action_ltc_repair_stages" sequence="40"/>
<menuitem id="menu_forms_management"
name="Forms Management"
parent="menu_adp_config"
sequence="50"/>
<menuitem id="menu_form_submissions"
name="Form Submissions"
parent="menu_forms_management"
action="action_ltc_form_submissions"
sequence="1"/>
<menuitem id="menu_forms_settings"
name="Forms Settings"
parent="menu_forms_management"
action="action_fusion_claims_settings"
sequence="2"/>
<menuitem id="menu_fusion_claims_settings" name="Settings" parent="menu_adp_config"
action="action_fusion_claims_settings" sequence="90"/>