[IMP] stock,mrp,barcode: Add kanban views for all menuitems used in mobile
Purpose ======= Improve readability on mobile Specification ============= Activate Kanban view on those so it could be displayed by default on mobile instead of view list List of impacted modules: - stock: kanban for incoming products - stock_picking_wave: kanban for picking waves - stock: kanban for reordering rules - stock: kanban for inventory adjustments - stock: kanban for stock moves - purchase_requisition: kanban for purchase agreement - purchase_requisition: kanban for purchase agreement types - procurement: kanban for procurement exceptions - mrp: kanban for unbuild orders - mrp: kanban for waiting availability mo - mrp: kanban for routing - mrp: kanban for bill of materials - mrp_repair: kanban for repair orders - mrp : kanban for work order messages - mrp : kanban for productivity losses - mrp : kanban for Orders to Plan(reuse Manufacturing Orders - mrp : kanban for work centers(reuse Work Centers Dashboard) - maintenance: kanban for equipment categories - barcode : kanban for barcode nomenclatures
This commit is contained in:
committed by
Yannick Tivisse
parent
fe4c3ab4eb
commit
b2ebf59a11
@@ -55,7 +55,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">barcode.nomenclature</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
Click to add a Barcode Nomenclature .
|
||||
|
||||
@@ -608,11 +608,44 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_maintenance_equipment_category_kanban" model="ir.ui.view">
|
||||
<field name="name">maintenance.equipment.category.kanban</field>
|
||||
<field name="model">maintenance.equipment.category</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban>
|
||||
<field name="name"/>
|
||||
<field name="technician_user_id"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="mb4">
|
||||
<strong><field name="name"/></strong>
|
||||
<img t-att-src="kanban_image('res.users', 'image_small', record.technician_user_id.raw_value)" t-att-title="record.technician_user_id.value" width="24" height="24" class="oe_kanban_avatar pull-right"/>
|
||||
</div>
|
||||
<div class="row mt4">
|
||||
<div class="col-xs-6">
|
||||
<span class="badge">
|
||||
<strong>Equipments:</strong> <field name="equipment_count"/>
|
||||
</span>
|
||||
</div>
|
||||
<div class="col-xs-6 text-right">
|
||||
<span class="badge">
|
||||
<strong>Maintenance:</strong> <field name="maintenance_count"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- equipment.category : actions -->
|
||||
<record id="hr_equipment_category_action" model="ir.actions.act_window">
|
||||
<field name="name">Equipment Categories</field>
|
||||
<field name="res_model">maintenance.equipment.category</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="view_id" ref="hr_equipment_category_view_tree"/>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
|
||||
@@ -88,6 +88,33 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_bom_kanban_view" model="ir.ui.view">
|
||||
<field name="name">mrp.bom.kanban</field>
|
||||
<field name="model">mrp.bom</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="product_tmpl_id"/>
|
||||
<field name="product_qty"/>
|
||||
<field name="product_uom_id"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row">
|
||||
<div class="col-xs-7">
|
||||
<strong><span><field name="product_tmpl_id"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-5">
|
||||
<strong><span class="pull-right badge"><t t-esc="record.product_qty.value"/> <t t-esc="record.product_uom_id.value"/></span></strong>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_mrp_bom_filter" model="ir.ui.view">
|
||||
<field name="name">mrp.bom.select</field>
|
||||
<field name="model">mrp.bom</field>
|
||||
@@ -115,6 +142,7 @@
|
||||
<field name="res_model">mrp.bom</field>
|
||||
<field name="domain">[]</field> <!-- force empty -->
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="search_view_id" ref="view_mrp_bom_filter"/>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
|
||||
@@ -83,6 +83,40 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_mrp_message_kanban" model="ir.ui.view">
|
||||
<field name="name">mrp.message.kanban</field>
|
||||
<field name="model">mrp.message</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="valid_until"/>
|
||||
<field name="create_uid"/>
|
||||
<field name="product_id"/>
|
||||
<field name="name"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div t-if="record.name.value">
|
||||
<strong><t t-esc="record.name.value"/></strong>
|
||||
</div>
|
||||
<hr class="mt4 mb4"/>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<div t-if="record.name.value">
|
||||
<strong>Product: </strong><t t-esc="record.product_id.value"/>
|
||||
</div>
|
||||
<strong>Valid until: </strong><t t-esc="record.valid_until.value"/>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<img t-att-src="kanban_image('res.users', 'image_small', record.create_uid.raw_value)" t-att-title="record.create_uid.value" width="40" height="40" class="oe_kanban_avatar pull-right"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_message_view_search" model="ir.ui.view">
|
||||
<field name="name">mrp.message.view.search</field>
|
||||
<field name="model">mrp.message</field>
|
||||
@@ -99,7 +133,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.message</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="context">{'search_default_active_message': True}</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
|
||||
@@ -337,7 +337,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field name="view_mode">tree,kanban,form,calendar,pivot,graph</field>
|
||||
<field name="domain">[('state', '=', 'confirmed'), ('routing_id', '!=', False)]</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
@@ -358,7 +358,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.production</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form,calendar,pivot,graph</field>
|
||||
<field name="view_mode">tree,form,kanban,calendar,pivot,graph</field>
|
||||
<field name="domain">[('availability', 'in', ('waiting', 'partially_available'))]</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
|
||||
@@ -113,6 +113,32 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_kanban_view" model="ir.ui.view">
|
||||
<field name="name">mrp.routing.kanban</field>
|
||||
<field name="model">mrp.routing</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="code"/>
|
||||
<field name="name"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_card oe_kanban_global_click">
|
||||
<div class="row">
|
||||
<div class="col-xs-7">
|
||||
<strong><span><t t-esc="record.name.value"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-5 pull-right text-right">
|
||||
<span class="badge"><field name="code"/></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_routing_search_view" model="ir.ui.view">
|
||||
<field name="name">mrp.routing.search</field>
|
||||
<field name="model">mrp.routing</field>
|
||||
@@ -133,6 +159,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.routing</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="view_id" ref="mrp_routing_tree_view"/>
|
||||
<field name="search_view_id" ref="mrp_routing_search_view"/>
|
||||
<field name="help" type="html">
|
||||
|
||||
@@ -52,6 +52,45 @@
|
||||
<field name="domain">['|', ('unbuild_id', '=', active_id), ('consume_unbuild_id', '=', active_id)]</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_unbuild_kanban_view" model="ir.ui.view">
|
||||
<field name="name">mrp.unbuild.kanban</field>
|
||||
<field name="model">mrp.unbuild</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="name"/>
|
||||
<field name="product_id"/>
|
||||
<field name="product_qty"/>
|
||||
<field name="product_uom_id"/>
|
||||
<field name="state"/>
|
||||
<field name="location_id"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<strong><span><field name="name"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<strong><span class="pull-right text-right"><t t-esc="record.product_qty.value"/> <t t-esc="record.product_uom_id.value"/></span></strong>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-8 text-muted">
|
||||
<span><t t-esc="record.product_id.value"/></span>
|
||||
</div>
|
||||
<div class="col-xs-4">
|
||||
<span class="pull-right text-right">
|
||||
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'default', 'done': 'success'}}"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="mrp_unbuild_form_view" model="ir.ui.view">
|
||||
<field name="name">mrp.unbuild.form</field>
|
||||
<field name="model">mrp.unbuild</field>
|
||||
@@ -124,7 +163,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.unbuild</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
Click to start a new Unbuild Order
|
||||
|
||||
@@ -346,6 +346,7 @@
|
||||
<field name="name">Work Centers</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.workcenter</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_id" ref="mrp_workcenter_tree_view"/>
|
||||
<field name="search_view_id" ref="view_mrp_workcenter_search"/>
|
||||
@@ -424,6 +425,32 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_mrp_workcenter_productivity_loss_kanban" model="ir.ui.view">
|
||||
<field name="name">mrp.workcenter.productivity.loss.kanban</field>
|
||||
<field name="model">mrp.workcenter.productivity.loss</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban>
|
||||
<field name="name"/>
|
||||
<field name="manual"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div>
|
||||
<strong>Reason: </strong><field name="name"/>
|
||||
<span class="pull-right" title="Is a Blocking Reason?">
|
||||
<field name="manual" widget="boolean"/>
|
||||
</span>
|
||||
</div>
|
||||
<div>
|
||||
<strong>Effectiveness Category: </strong><field name="loss_type"/>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="oee_loss_search_view" model="ir.ui.view">
|
||||
<field name="name">mrp.workcenter.productivity.loss.search</field>
|
||||
<field name="model">mrp.workcenter.productivity.loss</field>
|
||||
@@ -440,7 +467,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.workcenter.productivity.loss</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="domain">[]</field>
|
||||
<field name="help" type="html">
|
||||
<p>
|
||||
|
||||
@@ -188,6 +188,44 @@
|
||||
</record>
|
||||
|
||||
|
||||
<record id="view_mrp_repair_kanban" model="ir.ui.view">
|
||||
<field name="name">mrp.repair.kanban</field>
|
||||
<field name="model">mrp.repair</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="name" />
|
||||
<field name="product_id" />
|
||||
<field name="partner_id"/>
|
||||
<field name="address_id"/>
|
||||
<field name="guarantee_limit"/>
|
||||
<field name="state"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_card oe_kanban_global_click">
|
||||
<div class="row mb4">
|
||||
<div class="col-xs-6">
|
||||
<strong><span><t t-esc="record.name.value"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-6 text-right">
|
||||
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'info', 'cancel': 'danger', 'done': 'success', 'under_repair': 'dafault'}}"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6 text-muted">
|
||||
<span><t t-esc="record.product_id.value"/></span>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<span class="pull-right">
|
||||
<field name="partner_id"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_repair_order_form_filter" model="ir.ui.view">
|
||||
<field name="name">mrp.repair.select</field>
|
||||
@@ -233,7 +271,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">mrp.repair</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="search_view_id" ref="view_repair_order_form_filter"/>
|
||||
<field name="help" type="html">
|
||||
<p class="oe_view_nocontent_create">
|
||||
|
||||
@@ -21,6 +21,50 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="procurement_kanban_view" model="ir.ui.view">
|
||||
<field name="name">procurement.order.kanban</field>
|
||||
<field name="model">procurement.order</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="product_id"/>
|
||||
<field name="name"/>
|
||||
<field name="date_planned"/>
|
||||
<field name="priority"/>
|
||||
<field name="state"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row mb4">
|
||||
<div class="col-xs-8">
|
||||
<strong><span><field name="product_id"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-4">
|
||||
<span class="pull-right">
|
||||
<field name="state" widget="kanban_label_selection" options="{'classes': {'running': 'default', 'cancel': 'danger',
|
||||
'confirmed': 'success', 'done': 'success'}}"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb4">
|
||||
<i class="fa fa-pencil-square-o"/> <field name="name"/>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-4">
|
||||
<strong><span><field name="priority" widget="priority"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-8">
|
||||
<span class="pull-right">
|
||||
<i class="fa fa-clock-o"/> <field name="date_planned"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="procurement_form_view" model="ir.ui.view">
|
||||
<field name="name">procurement.order.form</field>
|
||||
<field name="model">procurement.order</field>
|
||||
@@ -131,7 +175,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">procurement.order</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="context">{'search_default_exceptions':1}</field>
|
||||
<field name="search_view_id" ref="view_procurement_filter"/>
|
||||
<field name="help" type="html">
|
||||
|
||||
@@ -15,6 +15,31 @@
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_purchase_requisition_type_kanban" model="ir.ui.view">
|
||||
<field name="name">purchase.requisition.type.kanban</field>
|
||||
<field name="model">purchase.requisition.type</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="name"/>
|
||||
<field name="exclusive"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<strong><field name="name"/></strong>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<field name="exclusive" widget="kanban_label_selection"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
<record model="ir.ui.view" id="view_purchase_requisition_type_form">
|
||||
<field name="name">purchase.requisition.type.form</field>
|
||||
<field name="model">purchase.requisition.type</field>
|
||||
@@ -40,7 +65,7 @@
|
||||
<field name="res_model">purchase.requisition.type</field>
|
||||
<field name="context">{}</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
</record>
|
||||
<menuitem
|
||||
id="menu_purchase_requisition_type"
|
||||
@@ -196,6 +221,44 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_purchase_requisition_kanban" model="ir.ui.view">
|
||||
<field name="name">purchase.requisition.kanban</field>
|
||||
<field name="model">purchase.requisition</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="name"/>
|
||||
<field name="state"/>
|
||||
<field name="user_id"/>
|
||||
<field name="type_id"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_card oe_kanban_global_click">
|
||||
<div class="row mb4">
|
||||
<div class="col-xs-6">
|
||||
<strong><span><field name="name"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-6 pull-right text-right">
|
||||
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'default', 'in_progress': 'default',
|
||||
'open': 'success', 'done': 'success', 'close': 'danger'}}"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6 text-muted">
|
||||
<field name="type_id"/>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<span class="pull-right">
|
||||
<img t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)" t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar pull-right"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_purchase_requisition_filter" model="ir.ui.view">
|
||||
<field name="name">purchase.requisition.list.select</field>
|
||||
<field name="model">purchase.requisition</field>
|
||||
@@ -226,7 +289,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">purchase.requisition</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="context">{"search_default_user_id":uid}</field>
|
||||
<field name="search_view_id" ref="view_purchase_requisition_filter"/>
|
||||
<field name="help" type="html">
|
||||
|
||||
@@ -44,6 +44,36 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_stock_inventory_kanban" model="ir.ui.view">
|
||||
<field name="name">stock.inventory.kanban</field>
|
||||
<field name="model">stock.inventory</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="name"/>
|
||||
<field name="date"/>
|
||||
<field name="state"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row mb4">
|
||||
<div class="col-xs-6">
|
||||
<strong><span><t t-esc="record.name.value"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-6 pull-right text-right">
|
||||
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'info', 'cancel': 'default',
|
||||
'confirm': 'success', 'done': 'success'}}"/>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<i class="fa fa-clock-o"/> <t t-esc="record.date.value"/>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_inventory_form" model="ir.ui.view">
|
||||
<field name="name">stock.inventory.form</field>
|
||||
<field name="model">stock.inventory</field>
|
||||
@@ -169,6 +199,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">stock.inventory</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="view_id" ref="view_inventory_tree"/>
|
||||
<field name="search_view_id" ref="view_inventory_filter"/>
|
||||
<field name="help" type="html">
|
||||
|
||||
@@ -69,6 +69,50 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_move_kandan" model="ir.ui.view">
|
||||
<field name="name">stock.move.kanban</field>
|
||||
<field name="model">stock.move</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="name"/>
|
||||
<field name="product_id"/>
|
||||
<field name="date"/>
|
||||
<field name="priority"/>
|
||||
<field name="state"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row mb4">
|
||||
<div class="col-xs-6">
|
||||
<strong><span><field name="name"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<span class="pull-right text-right">
|
||||
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'default', 'cancel': 'danger',
|
||||
'assigned': 'success', 'confirmed': 'default'}}"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mb4">
|
||||
<field name="product_id"/>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-4">
|
||||
<strong><span><field name="priority" widget="priority"/></span></strong>
|
||||
</div>
|
||||
<div class="col-xs-8">
|
||||
<span class="pull-right">
|
||||
<i class="fa fa-clock-o"/> <field name="date"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_move_picking_tree" model="ir.ui.view">
|
||||
<field name="name">stock.move.tree</field>
|
||||
<field name="model">stock.move</field>
|
||||
@@ -278,6 +322,13 @@
|
||||
<field name="act_window_id" ref="stock_move_action"/>
|
||||
</record>
|
||||
|
||||
<record model="ir.actions.act_window.view" id="action_stock_move_graph_all">
|
||||
<field name="sequence" eval="4"/>
|
||||
<field name="view_mode">kanban</field>
|
||||
<field name="view_id" ref="view_move_kandan"/>
|
||||
<field name="act_window_id" ref="stock_move_action"/>
|
||||
</record>
|
||||
|
||||
|
||||
<!--
|
||||
Receipt Picking (By Stock Move)
|
||||
@@ -321,12 +372,50 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_stock_move_kanban" model="ir.ui.view">
|
||||
<field name="name">stock.move.kanban</field>
|
||||
<field name="model">stock.move</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="product_id"/>
|
||||
<field name="state"/>
|
||||
<field name="product_uom_qty"/>
|
||||
<field name="priority"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row mb4">
|
||||
<div class="col-xs-6">
|
||||
<strong><field name="product_id"/></strong>
|
||||
</div>
|
||||
<div class="col-xs-6 pull-right text-right">
|
||||
<strong>Qty: </strong><field name="product_uom_qty"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6 text-muted">
|
||||
<field name="priority" widget="priority"/>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<span class="pull-right">
|
||||
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'info', 'cancel': 'default',
|
||||
'assigned': 'success', 'done': 'success'}}"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_receipt_picking_move" model="ir.actions.act_window">
|
||||
<field name="name">Incoming Products</field>
|
||||
<field name="res_model">stock.move</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="domain" eval="[('picking_id.picking_type_id.code','=','incoming'), ('location_id.usage','!=','internal'), ('location_dest_id.usage', '=', 'internal')]"/>
|
||||
<field name="view_id" ref="view_move_tree_receipt_picking"/>
|
||||
<field name="context">{'product_receive': True, 'search_default_future': True}</field>
|
||||
|
||||
@@ -127,6 +127,45 @@
|
||||
<field name="domain">[('orderpoint_id','=',active_id)]</field>
|
||||
</record>
|
||||
|
||||
<record id="view_stock_warehouse_orderpoint_kanban" model="ir.ui.view">
|
||||
<field name="name">stock.warehouse.orderpoint.kanban</field>
|
||||
<field name="model">stock.warehouse.orderpoint</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="name"/>
|
||||
<field name="product_id"/>
|
||||
<field name="product_min_qty"/>
|
||||
<field name="product_max_qty"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row mb4">
|
||||
<div class="col-xs-6">
|
||||
<strong><t t-esc="record.name.value"/></strong>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<span class="pull-right badge">
|
||||
<strong>Min qty :</strong><t t-esc="record.product_min_qty.value"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-6">
|
||||
<span><t t-esc="record.product_id.value"/></span>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<span class="pull-right badge">
|
||||
<strong>Max qty :</strong><t t-esc="record.product_max_qty.value"/>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_warehouse_orderpoint_tree" model="ir.ui.view">
|
||||
<field name="name">stock.warehouse.orderpoint.tree</field>
|
||||
<field name="model">stock.warehouse.orderpoint</field>
|
||||
@@ -212,6 +251,7 @@
|
||||
<field name="res_model">stock.warehouse.orderpoint</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="view_id" ref="view_warehouse_orderpoint_tree"/>
|
||||
<field name="search_view_id" ref="warehouse_orderpoint_search" />
|
||||
<field name="help" type="html">
|
||||
|
||||
@@ -57,6 +57,35 @@
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_stock_picking_wave_kanban" model="ir.ui.view">
|
||||
<field name="name">stock.picking.wave.kanban</field>
|
||||
<field name="model">stock.picking.wave</field>
|
||||
<field name="arch" type="xml">
|
||||
<kanban class="o_kanban_mobile">
|
||||
<field name="name"/>
|
||||
<field name="user_id"/>
|
||||
<field name="state"/>
|
||||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div class="row mb4">
|
||||
<div class="col-xs-6">
|
||||
<strong><field name="name"/></strong>
|
||||
</div>
|
||||
<div class="col-xs-6 text-right">
|
||||
<field name="state" widget="kanban_label_selection"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pull-right">
|
||||
<img t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)" t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar pull-right"/>
|
||||
</div>
|
||||
</div>
|
||||
</t>
|
||||
</templates>
|
||||
</kanban>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_picking_wave_filter" model="ir.ui.view">
|
||||
<field name="name">picking.wave.filter</field>
|
||||
<field name="model">stock.picking.wave</field>
|
||||
@@ -78,7 +107,7 @@
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">stock.picking.wave</field>
|
||||
<field name="view_type">form</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="view_mode">tree,kanban,form</field>
|
||||
<field name="context">{"search_default_in_progress" : True,}</field>
|
||||
<field name="search_view_id" ref="view_picking_wave_filter"/>
|
||||
<field name="help" type="html">
|
||||
|
||||
Reference in New Issue
Block a user