136 lines
8.0 KiB
XML
136 lines
8.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="repair_view_picking_type_form" model="ir.ui.view">
|
|
<field name="name">stock.picking.type.inherit.repair</field>
|
|
<field name="model">stock.picking.type</field>
|
|
<field name="inherit_id" ref="stock.view_picking_type_form"/>
|
|
<field name="arch" type="xml">
|
|
<xpath expr="//field[@name='default_location_dest_id']" position="after">
|
|
<field name="default_remove_location_dest_id" options="{'no_create': True}" invisible="code != 'repair_operation'" required="code == 'repair_operation'"/>
|
|
<field name="default_recycle_location_dest_id" options="{'no_create': True}" invisible="code != 'repair_operation'" required="code == 'repair_operation'"/>
|
|
</xpath>
|
|
<xpath expr="//group[@name='locations']" position="after">
|
|
<field name="return_type_of_ids" invisible="1"/>
|
|
<group string="Repairs" invisible="not return_type_of_ids">
|
|
<field name="is_repairable"/>
|
|
</group>
|
|
</xpath>
|
|
<field name="create_backorder" position="attributes">
|
|
<attribute name="invisible">code == 'repair_operation'</attribute>
|
|
</field>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="repair_view_picking_form" model="ir.ui.view">
|
|
<field name="name">stock.picking.form.inherit.repair</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="is_repairable" invisible="1"/>
|
|
<button string="Repair" name="action_repair_return" type="object" invisible="not is_repairable" data-hotkey="shift+k"/>
|
|
</xpath>
|
|
<xpath expr="//button[@name='action_see_packages']" position="after">
|
|
<field name="repair_ids" invisible="1"/>
|
|
<button name="action_view_repairs" type="object"
|
|
class="oe_stat_button" icon="fa-wrench"
|
|
invisible="nbr_repairs == 0">
|
|
<field name="nbr_repairs" string="Repair Orders" widget="statinfo"/>
|
|
</button>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="stock_repair_type_kanban" model="ir.ui.view">
|
|
<field name="name">stock.picking.type.kanban</field>
|
|
<field name="model">stock.picking.type</field>
|
|
<field name="inherit_id" ref="stock.stock_picking_type_kanban"/>
|
|
<field name="arch" type="xml">
|
|
<field name="code" position="after">
|
|
<field name="count_repair_ready"/>
|
|
</field>
|
|
<xpath expr="//t[@t-name='kanban-menu']" position="inside">
|
|
<div class="container" t-if="record.code.raw_value == 'repair_operation'">
|
|
<div class="row">
|
|
<div class="col-6 o_kanban_card_manage_section o_kanban_manage_view" name="picking_left_manage_pane">
|
|
<h5 role="menuitem" class="o_kanban_card_manage_title">
|
|
<span>Orders</span>
|
|
</h5>
|
|
<div role="menuitem">
|
|
<a name="get_repair_stock_picking_action_picking_type" type="object">All</a>
|
|
</div>
|
|
<div role="menuitem">
|
|
<a name="get_repair_stock_picking_action_picking_type" context="{'search_default_ready': 1}" type="object">Ready</a>
|
|
</div>
|
|
</div>
|
|
<div class="col-6 o_kanban_card_manage_section o_kanban_manage_new">
|
|
<h5 role="menuitem" class="o_kanban_card_manage_title">
|
|
<a name="%(action_repair_order_form)d" type="action" context="{'default_picking_type_id': id}">New</a>
|
|
</h5>
|
|
</div>
|
|
</div>
|
|
|
|
<div t-if="widget.editable" class="o_kanban_card_manage_settings row">
|
|
<div role="menuitem" aria-haspopup="true" class="col-8">
|
|
<ul role="menu" class="oe_kanban_colorpicker" data-field="color"/>
|
|
</div>
|
|
<div class="col-4">
|
|
<a class="dropdown-item" role="menuitem" type="edit">Configuration</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</xpath>
|
|
<xpath expr='//div[@name="stock_picking"]' position="after">
|
|
<div t-if="record.code.raw_value == 'repair_operation'" t-attf-class="#{!selection_mode ? kanban_color(record.color.raw_value) : ''}">
|
|
<div>
|
|
<div t-attf-class="o_kanban_card_header">
|
|
<div class="o_kanban_card_header_title">
|
|
<div class="o_primary" t-if="!selection_mode">
|
|
<a type="object" name="get_repair_stock_picking_action_picking_type">
|
|
<field name="name"/>
|
|
</a>
|
|
</div>
|
|
<span class="o_primary" t-if="selection_mode">
|
|
<field name="name"/>
|
|
</span>
|
|
<div class="o_secondary">
|
|
<field class="o_secondary" name="warehouse_id" readonly="1" groups="stock.group_stock_multi_warehouses"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="container o_kanban_card_content" t-if="!selection_mode">
|
|
<div class="row">
|
|
<div class="col-6 o_kanban_primary_left">
|
|
<button class="btn btn-primary" name="get_repair_stock_picking_action_picking_type" context="{'search_default_ready': 1}" type="object">
|
|
<span>
|
|
<t t-esc="record.count_repair_ready.value"/> To Process
|
|
</span>
|
|
</button>
|
|
</div>
|
|
<div class="col-6 o_kanban_primary_right">
|
|
<div t-if="record.count_repair_confirmed.raw_value > 0" class="row">
|
|
<div class="col-12">
|
|
<a name="get_repair_stock_picking_action_picking_type" context="{'search_default_filter_confirmed': 1}" type="object">
|
|
<field name="count_repair_confirmed"/>
|
|
Confirmed
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div t-if="record.count_repair_under_repair.raw_value > 0" class="row">
|
|
<div class="col-12">
|
|
<a name="get_repair_stock_picking_action_picking_type" context="{'search_default_filter_under_repair': 1}" type="object">
|
|
<field name="count_repair_under_repair"/>
|
|
Under Repair
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</xpath>
|
|
</field>
|
|
</record>
|
|
</odoo>
|