<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
    <record id="l10n_ro_edi_stock_view_picking_form" model="ir.ui.view">
        <field name="name">stock.picking.form.inherit.l10n_ro_edi_stock</field>
        <field name="model">stock.picking</field>
        <field name="inherit_id" ref="stock.view_picking_form"/>
        <field name="arch" type="xml">
            <xpath expr="//button[@name='%(stock.act_stock_return_picking)d']" position="after">
                <field name="l10n_ro_edi_stock_enable_send" invisible="1"/>
                <field name="l10n_ro_edi_stock_enable_fetch" invisible="1"/>
                <field name="l10n_ro_edi_stock_enable_amend" invisible="1"/>

                <button name="action_l10n_ro_edi_stock_send_etransport"
                        string="Send eTransport"
                        type="object"
                        context="{'l10n_ro_edi_stock_send_type': 'send'}"
                        invisible="not l10n_ro_edi_stock_enable_send"/>
                <button name="action_l10n_ro_edi_stock_send_etransport"
                        string="Amend eTransport"
                        type="object"
                        context="{'l10n_ro_edi_stock_send_type': 'amend'}"
                        invisible="not l10n_ro_edi_stock_enable_amend"/>
                <button name="action_l10n_ro_edi_stock_fetch_status" string="Fetch Status" type="object" invisible="not l10n_ro_edi_stock_enable_fetch"/>
            </xpath>

            <xpath expr="//field[@name='owner_id']" position="after">
                <field name="l10n_ro_edi_stock_state" invisible="1"/>

                <field name="l10n_ro_edi_stock_state"
                       invisible="not l10n_ro_edi_stock_enable or state != 'done' or not l10n_ro_edi_stock_state"
                       readonly="1"/>
            </xpath>

            <xpath expr="//page[@name='note']" position="after">
                <field name="l10n_ro_edi_stock_enable" invisible="1"/>

                <page name="etransport" string="eTransport" invisible="not l10n_ro_edi_stock_enable">
                    <field name="l10n_ro_edi_stock_available_operation_scopes" invisible="1"/>
                    <field name="l10n_ro_edi_stock_state" invisible="1"/>
                    <field name="l10n_ro_edi_stock_fields_readonly" invisible="1"/>

                    <group>
                        <group string="General">
                            <field name="l10n_ro_edi_stock_operation_type" readonly="l10n_ro_edi_stock_fields_readonly"/>
                            <field name="l10n_ro_edi_stock_operation_scope"
                                   widget="dynamic_selection"
                                   options="{'available_field': 'l10n_ro_edi_stock_available_operation_scopes'}"
                                   readonly="l10n_ro_edi_stock_fields_readonly"/>
                            <field name="l10n_ro_edi_stock_remarks" readonly="l10n_ro_edi_stock_fields_readonly"/>
                        </group>

                        <group string="Transport">
                            <field name="l10n_ro_edi_stock_vehicle_number" readonly="l10n_ro_edi_stock_fields_readonly"/>
                            <field name="l10n_ro_edi_stock_trailer_1_number" readonly="l10n_ro_edi_stock_fields_readonly"/>
                            <field name="l10n_ro_edi_stock_trailer_2_number" readonly="l10n_ro_edi_stock_fields_readonly"/>
                        </group>

                        <group string="Start Location">
                            <field name="l10n_ro_edi_stock_available_start_loc_types" invisible="1"/>
                            <field name="l10n_ro_edi_stock_start_loc_type"
                                   widget="dynamic_selection"
                                   options="{'available_field': 'l10n_ro_edi_stock_available_start_loc_types'}"
                                   readonly="l10n_ro_edi_stock_fields_readonly"/>

                            <field name="l10n_ro_edi_stock_start_bcp" readonly="l10n_ro_edi_stock_fields_readonly" invisible="l10n_ro_edi_stock_start_loc_type != 'bcp'" />
                            <field name="l10n_ro_edi_stock_start_customs_office" readonly="l10n_ro_edi_stock_fields_readonly" invisible="l10n_ro_edi_stock_start_loc_type != 'customs'"/>
                        </group>

                        <group string="End Location">
                            <field name="l10n_ro_edi_stock_available_end_loc_types" invisible="1"/>
                            <field name="l10n_ro_edi_stock_end_loc_type"
                                   widget="dynamic_selection"
                                   options="{'available_field': 'l10n_ro_edi_stock_available_end_loc_types'}"
                                   readonly="l10n_ro_edi_stock_fields_readonly"/>

                            <field name="l10n_ro_edi_stock_end_bcp" readonly="l10n_ro_edi_stock_fields_readonly" invisible="l10n_ro_edi_stock_end_loc_type != 'bcp'"/>
                            <field name="l10n_ro_edi_stock_end_customs_office" readonly="l10n_ro_edi_stock_fields_readonly" invisible="l10n_ro_edi_stock_end_loc_type != 'customs'"/>
                        </group>
                    </group>
                </page>

                <page id="l10n_ro_edi_stock_documents"
                      name="etransport_documents"
                      string="eTransport Documents"
                      invisible="not (l10n_ro_edi_stock_enable and l10n_ro_edi_stock_document_ids)">
                    <field name="l10n_ro_edi_stock_document_ids">
                        <list create="false" delete="false" edit="false" no_open="1"
                              decoration-danger="state == 'stock_sending_failed'"
                              decoration-warning="state == 'stock_sent'"
                              decoration-success="state == 'stock_validated'">
                            <field name="message" column_invisible="1"/>
                            <field name="attachment" column_invisible="1"/>
                            <field name="datetime"/>
                            <field name="state" string="Status" widget="l10n_ro_edi_stock_document_state"/>
                            <field name="l10n_ro_edi_stock_uit" string="UIT"/>
                            <field name="l10n_ro_edi_stock_load_id" string="Load Id"/>
                        </list>
                    </field>
                </page>
            </xpath>
        </field>
    </record>

    <record id="l10n_ro_edi_stock_stock_picking_view_tree" model="ir.ui.view">
        <field name="model">stock.picking</field>
        <field name="inherit_id" ref="stock.vpicktree"/>
        <field name="arch" type="xml">
            <xpath expr="//header/button[@name='action_assign']" position="after">
                <button name="action_l10n_ro_edi_stock_fetch_status" string="Fetch Status" type="object"/>
            </xpath>
            <field name="state" position="before">
                <field name="l10n_ro_edi_stock_state" optional="hide"/>
            </field>
        </field>
    </record>

    <record id="l10n_ro_edi_stock_stock_picking_filter" model="ir.ui.view">
        <field name="model">stock.picking</field>
        <field name="inherit_id" ref="stock.view_picking_internal_search"/>
        <field name="arch" type="xml">
            <field name="lot_id" position="after">
                <field name="l10n_ro_edi_stock_state"/>
            </field>

            <filter name="available" position="after">
                <filter string="eTransport Error" name="l10n_ro_edi_stock_state_stock_sending_failed"
                        domain="[('l10n_ro_edi_stock_state', '=', 'stock_sending_failed')]"/>
                <filter string="eTransport Sent" name="l10n_ro_edi_stock_state_stock_sent"
                        domain="[('l10n_ro_edi_stock_state', '=', 'stock_sent')]"/>
                <filter string="eTransport Validated" name="l10n_ro_edi_stock_state_stock_validated"
                        domain="[('l10n_ro_edi_stock_state', '=', 'stock_validated')]"/>
            </filter>

            <xpath expr="//group/filter[@name='status']" position="after">
                <filter string="eTransport Status"
                        name="l10n_ro_edi_stock_state_group"
                        domain=""
                        context="{'group_by': 'l10n_ro_edi_stock_state'}"/>
            </xpath>
        </field>
    </record>
</odoo>
