Initial commit
This commit is contained in:
258
fusion_authorizer_portal/views/assessment_views.xml
Normal file
258
fusion_authorizer_portal/views/assessment_views.xml
Normal file
@@ -0,0 +1,258 @@
|
||||
<?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 & 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 & 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>
|
||||
Reference in New Issue
Block a user