[IMP] *: Add kanban view for smart mobile list view

See https://www.odoo.com/web#id=40281&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 for more information...
This commit is contained in:
Mehul Patel
2018-02-06 15:23:44 +01:00
committed by Yannick Tivisse
parent 4d213a3795
commit 2a350c0934
8 changed files with 189 additions and 11 deletions
+35 -1
View File
@@ -1225,6 +1225,40 @@
</form>
</field>
</record>
<record id="account_move_line_view_kanban" model="ir.ui.view">
<field name="name">account.move.line.kanban</field>
<field name="model">account.move.line</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<field name="date_maturity"/>
<field name="move_id"/>
<field name="name"/>
<field name="partner_id"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click">
<div class="row mb4">
<strong class="col-xs-6">
<span t-esc="record.move_id.value"/>
</strong>
<strong class="col-xs-6 text-right">
<i class="fa fa-clock-o"/><field name="date_maturity"/>
</strong>
<div class="col-xs-10">
<span t-esc="record.name.value"/>
</div>
<div class="col-xs-2 text-right">
<img t-att-src="kanban_image('res.partner', 'image_small', record.partner_id.raw_value)" t-att-title="record.partner_id.value" width="24" height="24" class="oe_kanban_avatar"/>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="view_move_line_pivot" model="ir.ui.view">
<field name="name">account.move.line.pivot</field>
<field name="model">account.move.line</field>
@@ -1343,7 +1377,7 @@
<field name="name">Journal Items</field>
<field name="res_model">account.move.line</field>
<field name="view_id" ref="view_move_line_tree"/>
<field name="view_mode">tree,pivot,graph,form</field>
<field name="view_mode">tree,pivot,graph,form,kanban</field>
</record>
<menuitem action="action_account_moves_all_a" id="menu_action_account_moves_all" parent="account.menu_finance_entries_accounting_entries" sequence="1" groups="group_account_manager" />
<record id="action_account_moves_all_tree" model="ir.actions.act_window">
@@ -161,7 +161,7 @@
<field name="name">Department Leaves Allocation</field>
<field name="res_model">hr.leave.allocation</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="context">{'search_default_department':1, 'search_default_approve':1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_create">
+1 -1
View File
@@ -283,7 +283,7 @@
<field name="name">Department Leaves</field>
<field name="res_model">hr.leave</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,calendar</field>
<field name="view_mode">tree,form,calendar,kanban</field>
<field name="context">{'search_default_department':1, 'search_default_approve':1}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
+35 -1
View File
@@ -559,6 +559,40 @@
</field>
</record>
<record id="product_supplierinfo_view_kanban" model="ir.ui.view">
<field name="name">product.supplierinfo.kanban</field>
<field name="model">product.supplierinfo</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<field name="min_qty"/>
<field name="delay"/>
<field name="price"/>
<field name="name"/>
<field name="currency_id"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click">
<div class="row mb4">
<strong class="col-xs-6">
<span t-esc="record.name.value"/>
</strong>
<strong class="col-xs-6 text-right">
<strong><field name="price" widget="monetary"/></strong>
</strong>
<div class="col-xs-6">
<span t-esc="record.min_qty.value"/>
</div>
<div class="col-xs-6 text-right">
<span t-esc="record.delay.value"/> days
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="product_supplierinfo_tree_view" model="ir.ui.view">
<field name="name">product.supplierinfo.tree.view</field>
<field name="model">product.supplierinfo</field>
@@ -581,7 +615,7 @@
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.supplierinfo</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="context">{'visible_product_tmpl_id':False}</field>
</record>
+40 -1
View File
@@ -68,6 +68,45 @@
</field>
</record>
<record id="stock_scrap_view_kanban" model="ir.ui.view">
<field name="name">stock.scrap.kanban</field>
<field name="model">stock.scrap</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<field name="name"/>
<field name="product_id"/>
<field name="date_expected"/>
<field name="scrap_qty"/>
<field name="state"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click">
<div class="row mb4">
<strong class="col-xs-6">
<span t-esc="record.name.value"/>
</strong>
<strong t-if="record.date_expected.value" class="col-xs-6 text-right">
<i class="fa fa-clock-o"/><span t-esc="record.date_expected.value"/>
</strong>
<div class="col-xs-12">
<span t-esc="record.product_id.value"/>
</div>
<div class="col-xs-6">
<span t-esc="record.scrap_qty.value"/>
</div>
<div class="col-xs-6">
<span class="pull-right label label-default">
<field name="state"/>
</span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="stock_scrap_tree_view" model="ir.ui.view">
<field name="name">stock.scrap.tree</field>
<field name="model">stock.scrap</field>
@@ -90,7 +129,7 @@
<field name="type">ir.actions.act_window</field>
<field name="res_model">stock.scrap</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
Scrap products
@@ -113,6 +113,41 @@
</field>
</record>
<record id='stock_landed_cost_view_kanban' model='ir.ui.view'>
<field name="name">stock.landed.cost.kanban</field>
<field name="model">stock.landed.cost</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<field name="name"/>
<field name="date"/>
<field name="state"/>
<field name="account_journal_id"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click">
<div class="row mb4">
<strong class="col-xs-6">
<span t-esc="record.name.value"/>
</strong>
<div class="col-xs-6">
<span class="pull-right label label-default">
<field name="state"/>
</span>
</div>
<div class="col-xs-6">
<i class="fa fa-clock-o"/><span t-esc="record.date.value"/>
</div>
<div class="col-xs-6 text-right">
<field name="account_journal_id"/>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="view_stock_landed_cost_search" model="ir.ui.view">
<field name="name">stock.landed.cost.search</field>
<field name="model">stock.landed.cost</field>
@@ -135,7 +170,7 @@
<field name="name">Landed Costs</field>
<field name="res_model">stock.landed.cost</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="context">{}</field>
<field name="help" type="html">
<p class="o_view_nocontent_smiling_face">
@@ -115,12 +115,46 @@
</search>
</field>
</record>
<record id="blog_post_view_kanban" model="ir.ui.view">
<field name="name">blog.post.kanban</field>
<field name="model">blog.post</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<field name="name"/>
<field name="blog_id"/>
<field name="author_id"/>
<field name="post_date"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_global_click">
<div class="row mb4">
<strong class="col-xs-8">
<span t-esc="record.name.value"/>
</strong>
<strong class="col-xs-4 text-right">
<span t-esc="record.blog_id.value"/>
</strong>
<div class="col-xs-8">
<i class="fa fa-clock-o"/><span t-esc="record.post_date.value"/>
</div>
<div class="col-xs-4 text-right">
<img t-att-src="kanban_image('res.partner', 'image_small', record.author_id.raw_value)" t-att-title="record.author_id.value" width="24" height="24" class="oe_kanban_avatar"/>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<!-- page action -->
<record id="action_blog_post" model="ir.actions.act_window">
<field name="name">Blog Posts</field>
<field name="res_model">blog.post</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="view_id" ref="view_blog_post_list"/>
<field name="search_view_id" ref="view_blog_post_search"/>
<field name="help" type="html">
@@ -41,7 +41,7 @@
<record id="action_orders_ecommerce" model="ir.actions.act_window">
<field name="name">Orders</field>
<field name="res_model">sale.order</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="domain">[('team_id.team_type', '=', 'website')]</field>
<field name="context">{'show_sale': True, 'search_default_order_confirmed': 1}</field>
<field name="search_view_id" ref="view_sales_order_filter_ecommerce"/>
@@ -55,7 +55,7 @@
<record id="action_unpaid_orders_ecommerce" model="ir.actions.act_window">
<field name="name">Unpaid Orders</field>
<field name="res_model">sale.order</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="domain">[('state', '=', 'sent'), ('team_id.team_type', '=', 'website')]</field>
<field name="context">{'show_sale': True, 'create': False}</field>
<field name="search_view_id" ref="view_sales_order_filter_ecommerce"/>
@@ -71,7 +71,7 @@
<record id="action_abandoned_orders_ecommerce" model="ir.actions.act_window">
<field name="name">Abandoned Carts</field>
<field name="res_model">sale.order</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="domain">[('is_abandoned_cart', '=', True)]</field>
<field name="context" eval="{'show_sale': True, 'create': False, 'search_default_recovery_email' : 1}"/>
<field name="search_view_id" ref="view_sales_order_filter_ecommerce"/>
@@ -89,7 +89,7 @@
<record id="sale_order_action_to_invoice" model="ir.actions.act_window">
<field name="name">Orders To Invoice</field>
<field name="res_model">sale.order</field>
<field name="view_mode">tree,form</field>
<field name="view_mode">tree,form,kanban</field>
<field name="domain">[('state', 'in', ('sale', 'done')), ('invoice_status', '=', 'to invoice'), ('team_id.team_type', '=', 'website')]</field>
<field name="context">{'show_sale': True, 'search_default_order_confirmed': 1, 'create': False}</field>
<field name="search_view_id" ref="view_sales_order_filter_ecommerce"/>
@@ -116,6 +116,7 @@
<record id="action_view_unpaid_quotation_tree" model="ir.actions.act_window">
<field name="name">Unpaid Orders</field>
<field name="res_model">sale.order</field>
<field name="view_mode">tree,kanban</field>
<field name="view_type">form</field>
<field name="domain">[('state', '=', 'sent'), ('team_id.team_type', '=', 'website')]</field>
<field name="context" eval="{'show_sale': True, 'create': False}"/>
@@ -133,6 +134,7 @@
<field name="name">Abandoned Carts</field>
<field name="res_model">sale.order</field>
<field name="view_type">form</field>
<field name="view_mode">tree,kanban</field>
<field name="domain">[('state', '=', 'draft'), ('order_line', '!=', False), ('partner_id', '!=', context.get('public_partner_id')), ('team_id.team_type', '=', 'website'), ('date_order', '&lt;=', (datetime.datetime.utcnow() - datetime.timedelta(hours=1)).strftime('%Y-%m-%d %H:%M:%S'))]</field>
<field name="context" eval="{'show_sale': True, 'create': False, 'public_partner_id': ref('base.public_partner')}"/>
<field name="view_id" ref="sale.view_quotation_tree"/>