Files
Odoo-Modules/fusion_authorizer_portal/views/assessment_views.xml
2026-02-22 01:22:18 -05:00

259 lines
13 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- Assessment Tree View -->
<record id="view_fusion_assessment_tree" model="ir.ui.view">
<field name="name">fusion.assessment.tree</field>
<field name="model">fusion.assessment</field>
<field name="arch" type="xml">
<list string="Assessments" decoration-info="state == 'draft'" decoration-warning="state == 'pending_signature'" decoration-success="state == 'completed'" decoration-muted="state == 'cancelled'">
<field name="reference"/>
<field name="client_name"/>
<field name="assessment_date"/>
<field name="sales_rep_id"/>
<field name="authorizer_id"/>
<field name="state" widget="badge" decoration-info="state == 'draft'" decoration-warning="state == 'pending_signature'" decoration-success="state == 'completed'" decoration-danger="state == 'cancelled'"/>
<field name="signatures_complete" widget="boolean"/>
<field name="sale_order_id"/>
</list>
</field>
</record>
<!-- Assessment Form View -->
<record id="view_fusion_assessment_form" model="ir.ui.view">
<field name="name">fusion.assessment.form</field>
<field name="model">fusion.assessment</field>
<field name="arch" type="xml">
<form string="Assessment">
<header>
<button name="action_mark_pending_signature" type="object" string="Mark Pending Signature" class="btn-primary" invisible="state != 'draft'"/>
<button name="action_complete" type="object" string="Complete Assessment" class="btn-success" invisible="state not in ['draft', 'pending_signature']"/>
<button name="action_cancel" type="object" string="Cancel" invisible="state in ['completed', 'cancelled']"/>
<button name="action_reset_draft" type="object" string="Reset to Draft" invisible="state != 'cancelled'"/>
<field name="state" widget="statusbar" statusbar_visible="draft,pending_signature,completed"/>
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<button name="action_view_documents" type="object" class="oe_stat_button" icon="fa-file-pdf-o">
<field name="document_count" string="Documents" widget="statinfo"/>
</button>
<button name="action_view_sale_order" type="object" class="oe_stat_button" icon="fa-shopping-cart" invisible="not sale_order_id">
<span class="o_stat_text">Sale Order</span>
</button>
</div>
<div class="oe_title">
<h1>
<field name="reference" readonly="1"/>
</h1>
</div>
<group>
<group string="Client Information">
<field name="client_name"/>
<field name="client_first_name"/>
<field name="client_last_name"/>
<field name="client_phone"/>
<field name="client_mobile"/>
<field name="client_email"/>
<field name="client_dob"/>
<field name="client_health_card"/>
</group>
<group string="Address">
<field name="client_street"/>
<field name="client_city"/>
<field name="client_state"/>
<field name="client_postal_code"/>
<field name="client_country_id"/>
</group>
</group>
<group>
<group string="Assessment Details">
<field name="assessment_date"/>
<field name="assessment_location"/>
<field name="assessment_location_notes"/>
</group>
<group string="Participants">
<field name="sales_rep_id"/>
<field name="authorizer_id"/>
<field name="partner_id"/>
<field name="create_new_partner"/>
</group>
</group>
<group>
<group string="Client References">
<field name="client_reference_1"/>
<field name="client_reference_2"/>
</group>
</group>
<notebook>
<page string="Wheelchair Specifications" name="specs">
<group>
<group string="Seat Measurements">
<field name="seat_width"/>
<field name="seat_depth"/>
<field name="seat_to_floor_height"/>
<field name="seat_angle"/>
</group>
<group string="Back &amp; Arms">
<field name="back_height"/>
<field name="back_angle"/>
<field name="armrest_height"/>
<field name="footrest_length"/>
</group>
</group>
<group>
<group string="Overall Dimensions">
<field name="overall_width"/>
<field name="overall_length"/>
<field name="overall_height"/>
</group>
<group string="Client Measurements">
<field name="client_weight"/>
<field name="client_height"/>
</group>
</group>
</page>
<page string="Product Types" name="products">
<group>
<group>
<field name="cushion_type"/>
<field name="cushion_notes"/>
<field name="backrest_type"/>
<field name="backrest_notes"/>
</group>
<group>
<field name="frame_type"/>
<field name="frame_notes"/>
<field name="wheel_type"/>
<field name="wheel_notes"/>
</group>
</group>
</page>
<page string="Needs &amp; Requirements" name="needs">
<group>
<field name="diagnosis"/>
<field name="mobility_notes"/>
<field name="accessibility_notes"/>
<field name="special_requirements"/>
</group>
</page>
<page string="Signatures" name="signatures">
<group>
<group string="Page 11 - Authorizer Signature">
<field name="signature_page_11" widget="image" class="oe_avatar"/>
<field name="signature_page_11_name"/>
<field name="signature_page_11_date"/>
</group>
<group string="Page 12 - Client Signature">
<field name="signature_page_12" widget="image" class="oe_avatar"/>
<field name="signature_page_12_name"/>
<field name="signature_page_12_date"/>
</group>
</group>
<group>
<field name="signatures_complete"/>
</group>
</page>
<page string="Documents" name="documents">
<field name="document_ids">
<list string="Documents">
<field name="document_type"/>
<field name="filename"/>
<field name="revision"/>
<field name="upload_date"/>
<field name="uploaded_by"/>
</list>
</field>
</page>
<page string="Comments" name="comments">
<field name="comment_ids">
<list string="Comments">
<field name="create_date"/>
<field name="author_id"/>
<field name="comment"/>
</list>
</field>
</page>
</notebook>
<group invisible="not sale_order_id">
<field name="sale_order_id"/>
</group>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids"/>
<field name="activity_ids"/>
<field name="message_ids"/>
</div>
</form>
</field>
</record>
<!-- Assessment Search View -->
<record id="view_fusion_assessment_search" model="ir.ui.view">
<field name="name">fusion.assessment.search</field>
<field name="model">fusion.assessment</field>
<field name="arch" type="xml">
<search string="Search Assessments">
<field name="reference"/>
<field name="client_name"/>
<field name="client_email"/>
<field name="sales_rep_id"/>
<field name="authorizer_id"/>
<separator/>
<filter string="In Progress" name="draft" domain="[('state', '=', 'draft')]"/>
<filter string="Pending Signature" name="pending" domain="[('state', '=', 'pending_signature')]"/>
<filter string="Completed" name="completed" domain="[('state', '=', 'completed')]"/>
<filter string="Cancelled" name="cancelled" domain="[('state', '=', 'cancelled')]"/>
<separator/>
<filter string="My Assessments" name="my_assessments" domain="[('sales_rep_id', '=', uid)]"/>
<separator/>
<filter string="Status" name="group_state" context="{'group_by': 'state'}"/>
<filter string="Sales Rep" name="group_sales_rep" context="{'group_by': 'sales_rep_id'}"/>
<filter string="Authorizer" name="group_authorizer" context="{'group_by': 'authorizer_id'}"/>
<filter string="Date" name="group_date" context="{'group_by': 'assessment_date:month'}"/>
</search>
</field>
</record>
<!-- Assessment Action -->
<record id="action_fusion_assessment" model="ir.actions.act_window">
<field name="name">Assessments</field>
<field name="res_model">fusion.assessment</field>
<field name="view_mode">list,form</field>
<field name="search_view_id" ref="view_fusion_assessment_search"/>
<field name="context">{'search_default_my_assessments': 1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Create your first assessment
</p>
<p>
Assessments are used to record wheelchair specifications and client needs.
Once completed, they will create a draft sale order for review.
</p>
</field>
</record>
<!-- Menu Items -->
<menuitem id="menu_fusion_assessment_root"
name="Assessments"
parent="fusion_claims.menu_adp_claims_root"
sequence="42"/>
<menuitem id="menu_fusion_assessment_list"
name="All Assessments"
parent="menu_fusion_assessment_root"
action="action_fusion_assessment"
sequence="10"/>
</odoo>