diff options
| author | Kishan Gajjar <kig@odoo.com> | 2017-03-21 18:43:57 +0530 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2017-05-11 11:38:42 +0200 |
| commit | b2ebf59a11880b43779d7a014705fff08ea44479 (patch) | |
| tree | 901288bc623765e4f2ea3fc8339d849f24f1cc2d /addons | |
| parent | fe4c3ab4eb09485d7666806822e8fc5ddc7f63e5 (diff) | |
[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
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/barcodes/views/barcodes_view.xml | 2 | ||||
| -rw-r--r-- | addons/maintenance/views/maintenance_views.xml | 35 | ||||
| -rw-r--r-- | addons/mrp/views/mrp_bom_views.xml | 28 | ||||
| -rw-r--r-- | addons/mrp/views/mrp_message_views.xml | 36 | ||||
| -rw-r--r-- | addons/mrp/views/mrp_production_views.xml | 4 | ||||
| -rw-r--r-- | addons/mrp/views/mrp_routing_views.xml | 27 | ||||
| -rw-r--r-- | addons/mrp/views/mrp_unbuild_views.xml | 41 | ||||
| -rw-r--r-- | addons/mrp/views/mrp_workcenter_views.xml | 29 | ||||
| -rw-r--r-- | addons/mrp_repair/views/mrp_repair_views.xml | 40 | ||||
| -rw-r--r-- | addons/procurement/views/procurement_views.xml | 46 | ||||
| -rw-r--r-- | addons/purchase_requisition/views/purchase_requisition_views.xml | 67 | ||||
| -rw-r--r-- | addons/stock/views/stock_inventory_views.xml | 31 | ||||
| -rw-r--r-- | addons/stock/views/stock_move_views.xml | 91 | ||||
| -rw-r--r-- | addons/stock/views/stock_warehouse_views.xml | 40 | ||||
| -rw-r--r-- | addons/stock_picking_wave/views/stock_picking_wave_views.xml | 31 |
15 files changed, 535 insertions, 13 deletions
diff --git a/addons/barcodes/views/barcodes_view.xml b/addons/barcodes/views/barcodes_view.xml index 3f97324313a..b954b09ffbf 100644 --- a/addons/barcodes/views/barcodes_view.xml +++ b/addons/barcodes/views/barcodes_view.xml @@ -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 . diff --git a/addons/maintenance/views/maintenance_views.xml b/addons/maintenance/views/maintenance_views.xml index 47362b5c8da..6f6489a6a5e 100644 --- a/addons/maintenance/views/maintenance_views.xml +++ b/addons/maintenance/views/maintenance_views.xml @@ -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"> diff --git a/addons/mrp/views/mrp_bom_views.xml b/addons/mrp/views/mrp_bom_views.xml index 132703baaa1..8ff73c58c0f 100644 --- a/addons/mrp/views/mrp_bom_views.xml +++ b/addons/mrp/views/mrp_bom_views.xml @@ -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"> diff --git a/addons/mrp/views/mrp_message_views.xml b/addons/mrp/views/mrp_message_views.xml index c724161b1e5..503d4dfe87f 100644 --- a/addons/mrp/views/mrp_message_views.xml +++ b/addons/mrp/views/mrp_message_views.xml @@ -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"> diff --git a/addons/mrp/views/mrp_production_views.xml b/addons/mrp/views/mrp_production_views.xml index eddee037ad4..132d34c9cfa 100644 --- a/addons/mrp/views/mrp_production_views.xml +++ b/addons/mrp/views/mrp_production_views.xml @@ -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"> diff --git a/addons/mrp/views/mrp_routing_views.xml b/addons/mrp/views/mrp_routing_views.xml index 53afa4aa61b..0d64a2349db 100644 --- a/addons/mrp/views/mrp_routing_views.xml +++ b/addons/mrp/views/mrp_routing_views.xml @@ -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"> diff --git a/addons/mrp/views/mrp_unbuild_views.xml b/addons/mrp/views/mrp_unbuild_views.xml index ba7c6852528..b22897f9b64 100644 --- a/addons/mrp/views/mrp_unbuild_views.xml +++ b/addons/mrp/views/mrp_unbuild_views.xml @@ -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 diff --git a/addons/mrp/views/mrp_workcenter_views.xml b/addons/mrp/views/mrp_workcenter_views.xml index 0a06fb24536..9cbb5adc070 100644 --- a/addons/mrp/views/mrp_workcenter_views.xml +++ b/addons/mrp/views/mrp_workcenter_views.xml @@ -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> diff --git a/addons/mrp_repair/views/mrp_repair_views.xml b/addons/mrp_repair/views/mrp_repair_views.xml index 505f2d3abec..0c59eb3e89d 100644 --- a/addons/mrp_repair/views/mrp_repair_views.xml +++ b/addons/mrp_repair/views/mrp_repair_views.xml @@ -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"> diff --git a/addons/procurement/views/procurement_views.xml b/addons/procurement/views/procurement_views.xml index 275e935ebcf..5b088ef8b89 100644 --- a/addons/procurement/views/procurement_views.xml +++ b/addons/procurement/views/procurement_views.xml @@ -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"> diff --git a/addons/purchase_requisition/views/purchase_requisition_views.xml b/addons/purchase_requisition/views/purchase_requisition_views.xml index 55a6eb5ca05..8552b538483 100644 --- a/addons/purchase_requisition/views/purchase_requisition_views.xml +++ b/addons/purchase_requisition/views/purchase_requisition_views.xml @@ -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"> diff --git a/addons/stock/views/stock_inventory_views.xml b/addons/stock/views/stock_inventory_views.xml index dd084062415..9348886f2e1 100644 --- a/addons/stock/views/stock_inventory_views.xml +++ b/addons/stock/views/stock_inventory_views.xml @@ -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"> diff --git a/addons/stock/views/stock_move_views.xml b/addons/stock/views/stock_move_views.xml index a49dc87dd7c..72835114d85 100644 --- a/addons/stock/views/stock_move_views.xml +++ b/addons/stock/views/stock_move_views.xml @@ -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> diff --git a/addons/stock/views/stock_warehouse_views.xml b/addons/stock/views/stock_warehouse_views.xml index 7a8caea9e5a..2b9917c649f 100644 --- a/addons/stock/views/stock_warehouse_views.xml +++ b/addons/stock/views/stock_warehouse_views.xml @@ -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"> diff --git a/addons/stock_picking_wave/views/stock_picking_wave_views.xml b/addons/stock_picking_wave/views/stock_picking_wave_views.xml index f3dbcc80e5b..26fe511f501 100644 --- a/addons/stock_picking_wave/views/stock_picking_wave_views.xml +++ b/addons/stock_picking_wave/views/stock_picking_wave_views.xml @@ -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"> |
