open-synergy/opensynid-fleet

View on GitHub
fleet_work_order_passanger/views/fleet_work_order_passanger_views.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2018 OpenSynergy Indonesia
     License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -->
<openerp>
<data>
<record id="fleet_work_order_passanger_view_tree" model="ir.ui.view">
    <field name="name">fleet.work_order_passanger Tree</field>
    <field name="model">fleet.work_order_passanger</field>
    <field name="arch" type="xml">
        <tree string="Passanger">
            <field name="name" />
            <field name="partner_id" />
            <field name="type_id" />
            <field name="seat_id" />
            <field name="work_order_id" />
            <field name="work_order_type_id" />
            <field name="state" />
        </tree>
    </field>
</record>

<record id="fleet_work_order_passanger_view_form" model="ir.ui.view">
    <field name="name">fleet.work_order_passanger Form</field>
    <field name="model">fleet.work_order_passanger</field>
    <field name="arch" type="xml">
        <form string="Passanger">
            <header>
                <button
                            name="action_confirm"
                            string="Confirm"
                            class="oe_highlight"
                            type="object"
                            states="draft"
                        />
                <button
                            name="action_valid"
                            string="Valid"
                            class="oe_highlight"
                            type="object"
                            states="confirm"
                        />
                <button
                            name="action_boarding"
                            string="Boarding"
                            type="object"
                            class="oe_highlight"
                            states="valid"
                        />
                <button
                            name="action_disembarking"
                            string="Disembarking"
                            type="object"
                            class="oe_highlight"
                            states="boarding"
                        />
                <button
                            name="action_cancel"
                            string="Cancel"
                            type="object"
                            states="draft,confirm,valid,boarding,disembarking"
                        />
                <button
                            name="action_restart"
                            string="Reset to Draft"
                            type="object"
                            states="cancel"
                        />
                <button
                            name="action_restart"
                            string="Reset to Draft"
                            type="object"
                            states="cancel"
                        />
                <field
                            name="state"
                            widget="statusbar"
                            statusbar_visible="draft,confirm,valid,boarding,disembarking"
                        />
            </header>
            <sheet>
                <label for="name" />
                <h1>
                    <field name="name" />
                </h1>
                <div class="oe_right oe_button_box">
                </div>
                <group name="header1" colspan="4" col="2">
                    <group name="header1_1" colspan="1" col="2">
                        <field
                                    name="type_id"
                                    domain="[('id','in',allowed_type_ids[0][2])]"
                                />
                        <field
                                    name="allowed_type_ids"
                                    widget="many2many_tags"
                                    invisible="1"
                                />
                        <field name="partner_id" />
                        <field name="barcode_image" invisible="1" />
                    </group>
                    <group name="header1_2" colspan="1" col="2">
                        <field
                                    name="work_order_id"
                                    domain="[('state','in',['draft','confirmed'])]"
                                />
                        <field name="work_order_type_id" />
                        <field name="vehicle_id" />
                        <field name="seat_id" />
                        <field name="start_time" invisible="1" />
                        <field name="end_time" invisible="1" />
                        <field name="start_location_id" />
                        <field name="end_location_id" />
                    </group>
                </group>
                <notebook colspan="4">
                </notebook>
            </sheet>
            <div class="oe_chatter">
                <field name="message_follower_ids" widget="mail_followers" />
                <field name="message_ids" widget="mail_thread" />
            </div>
        </form>
    </field>
</record>

<record id="fleet_work_order_passanger_action" model="ir.actions.act_window">
    <field name="name">Passangers</field>
    <field name="res_model">fleet.work_order_passanger</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
</record>

<record id="fleet_work_order_passanger_view_search" model="ir.ui.view">
    <field name="name">fleet.work_order_passanger Search</field>
    <field name="model">fleet.work_order_passanger</field>
    <field name="arch" type="xml">
        <search>
            <field name="name" />
            <field name="partner_id" />
            <field name="type_id" />
            <field name="work_order_id" />
            <field name="work_order_type_id" />
            <field name="state" />
            <group name="state" string="State">
                <filter
                            name="filter_draft"
                            string="Draft"
                            domain="[('state','=','draft')]"
                        />
                <filter
                            name="filter_confirm"
                            string="Waiting for Approval"
                            domain="[('state','=','confirm')]"
                        />
                <filter
                            name="filter_valid"
                            string="Valid"
                            domain="[('state','=','valid')]"
                        />
                <filter
                            name="filter_boarding"
                            string="Boarding"
                            domain="[('state','=','boarding')]"
                        />
                <filter
                            name="filter_disembarking"
                            string="Disembarking"
                            domain="[('state','=','disembarking')]"
                        />
                <filter
                            name="filter_cancel"
                            string="Cancel"
                            domain="[('state','=','cancel')]"
                        />
            </group>
            <group name="group_by" string="Group By..">
                <filter
                            name="group_partner_id"
                            string="Passanger"
                            context="{'group_by':'partner_id'}"
                        />
                <filter
                            name="group_type_id"
                            string="Passanger Type"
                            context="{'group_by':'type_id'}"
                        />
                <filter
                            name="group_work_order_id"
                            string="# Work Order"
                            context="{'group_by':'work_order_id'}"
                        />
                <filter
                            name="group_work_order_type_id"
                            string="Work Order Type"
                            context="{'group_by':'work_order_type_id'}"
                        />
                <filter
                            name="group_state"
                            string="State"
                            context="{'group_by':'state'}"
                        />
            </group>
        </search>
    </field>
</record>

<menuitem
            id="fleet_work_order_passanger_menu"
            parent="fleet_passanger_root_menu"
            name="Passangers"
            action="fleet_work_order_passanger_action"
            sequence="1"
        />
</data>
</openerp>