diff options
| author | Kishan Gajjar <kig@odoo.com> | 2017-03-20 11:08:56 +0530 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2017-05-11 11:38:42 +0200 |
| commit | fe4c3ab4eb09485d7666806822e8fc5ddc7f63e5 (patch) | |
| tree | eb1dbd6834b0125fe972a46cfe6f4858228fdc2b | |
| parent | 77451ba7a602a46fd524511ce41e5a53c5076c07 (diff) | |
[IMP] point_of_sale: 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:
- point_of_sale: kanban for pos orders
- point_of_sale: kanban for pos session
- point_of_sale: kanban for pos category
- point_of_sale : account journal dashboard kanban in account can be used in payment methods
- pos_restaurant: kanban for floor plans
- pos_restaurant : kanban for order printer(use default kanban)
- pos_mercury: kanban for mercury configurations(use default kanban)
- point_of_sale : kanban for configration >> point of sale (Reuse Point of Sale (dashboard))
| -rw-r--r-- | addons/point_of_sale/views/account_journal_view.xml | 2 | ||||
| -rw-r--r-- | addons/point_of_sale/views/pos_category_view.xml | 29 | ||||
| -rw-r--r-- | addons/point_of_sale/views/pos_config_view.xml | 2 | ||||
| -rw-r--r-- | addons/point_of_sale/views/pos_order_view.xml | 42 | ||||
| -rw-r--r-- | addons/point_of_sale/views/pos_session_view.xml | 44 | ||||
| -rw-r--r-- | addons/pos_mercury/views/pos_mercury_views.xml | 2 | ||||
| -rw-r--r-- | addons/pos_restaurant/views/pos_restaurant_views.xml | 23 |
7 files changed, 136 insertions, 8 deletions
diff --git a/addons/point_of_sale/views/account_journal_view.xml b/addons/point_of_sale/views/account_journal_view.xml index 7f165917e8a..a4d69f7f64a 100644 --- a/addons/point_of_sale/views/account_journal_view.xml +++ b/addons/point_of_sale/views/account_journal_view.xml @@ -4,7 +4,7 @@ <field name="name">Payment Methods</field> <field name="res_model">account.journal</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" eval="{'default_journal_user': 1, 'default_type': 'cash'}"/> <field name="domain">[('journal_user','=', 1)]</field> <field name="help" type="html"> diff --git a/addons/point_of_sale/views/pos_category_view.xml b/addons/point_of_sale/views/pos_category_view.xml index 2554047f0fc..75a7609e789 100644 --- a/addons/point_of_sale/views/pos_category_view.xml +++ b/addons/point_of_sale/views/pos_category_view.xml @@ -29,12 +29,39 @@ </tree> </field> </record> + + <record id="view_pos_category_kanban" model="ir.ui.view"> + <field name="name">pos.category.kanban</field> + <field name="model">pos.category</field> + <field name="arch" type="xml"> + <kanban class="o_kanban_mobile"> + <field name="name"/> + <field name="image_medium"/> + <field name="id"/> + <templates> + <t t-name="kanban-box"> + <div t-attf-class="oe_kanban_global_click"> + <div class="row"> + <div class="col-xs-4"> + <img height="100" width="100" t-att-src="kanban_image('pos.category', 'image_medium', record.id.raw_value)"/> + </div> + <div class="col-xs-8"> + <strong><field name="name"/></strong> + </div> + </div> + </div> + </t> + </templates> + </kanban> + </field> + </record> + <record id="product_pos_category_action" model="ir.actions.act_window"> <field name="name">PoS Categories</field> <field name="type">ir.actions.act_window</field> <field name="res_model">pos.category</field> <field name="view_type">form</field> - <field name="view_mode">tree,form</field> + <field name="view_mode">tree,kanban,form</field> <field name="view_id" eval="False"/> <field name="help" type="html"> <p class="oe_view_nocontent_create"> diff --git a/addons/point_of_sale/views/pos_config_view.xml b/addons/point_of_sale/views/pos_config_view.xml index 66291fc806e..77df7026c8c 100644 --- a/addons/point_of_sale/views/pos_config_view.xml +++ b/addons/point_of_sale/views/pos_config_view.xml @@ -122,7 +122,7 @@ <field name="type">ir.actions.act_window</field> <field name="res_model">pos.config</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_pos_config_search" /> </record> diff --git a/addons/point_of_sale/views/pos_order_view.xml b/addons/point_of_sale/views/pos_order_view.xml index 2e6a6d0a5bd..b405e5df3ab 100644 --- a/addons/point_of_sale/views/pos_order_view.xml +++ b/addons/point_of_sale/views/pos_order_view.xml @@ -101,12 +101,52 @@ </form> </field> </record> + + <record model="ir.ui.view" id="view_pos_order_kanban"> + <field name="name">pos.order.kanban</field> + <field name="model">pos.order</field> + <field name="arch" type="xml"> + <kanban class="o_kanban_mobile"> + <field name="name"/> + <field name="user_id"/> + <field name="amount_total"/> + <field name="date_order"/> + <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.user_id.value"/></span></strong> + </div> + <div class="col-xs-6 pull-right text-right"> + <strong><field name="amount_total"/></strong> + </div> + </div> + <div class="row"> + <div class="col-xs-8 text-muted"> + <span><t t-esc="record.name.value"/> <t t-esc="record.date_order.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', + 'invoiced': 'success', 'cancel': 'danger'}}"/> + </span> + </div> + </div> + </div> + </t> + </templates> + </kanban> + </field> + </record> + <record id="action_pos_pos_form" model="ir.actions.act_window"> <field name="name">Orders</field> <field name="type">ir.actions.act_window</field> <field name="res_model">pos.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="view_id" eval="False"/> <field name="domain">[]</field> <field name="help" type="html"> diff --git a/addons/point_of_sale/views/pos_session_view.xml b/addons/point_of_sale/views/pos_session_view.xml index c08d25f6e61..dbfe5424b66 100644 --- a/addons/point_of_sale/views/pos_session_view.xml +++ b/addons/point_of_sale/views/pos_session_view.xml @@ -144,6 +144,48 @@ </field> </record> + <record model="ir.ui.view" id="view_pos_session_kanban"> + <field name="name">pos.session.kanban</field> + <field name="model">pos.session</field> + <field name="arch" type="xml"> + <kanban class="o_kanban_mobile"> + <field name="config_id" /> + <field name="name" /> + <field name="user_id" /> + <field name="start_at" /> + <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><field name="config_id"/></span></strong> + </div> + <div class="col-xs-6 pull-right text-right"> + <field name="state" widget="kanban_label_selection" options="{'classes': {'opening_control': 'default', + 'opened': 'success', 'closing_control': 'warning', 'closed': 'warning'}}"/> + </div> + </div> + <div class="mb4"> + <field name="name" /> + </div> + <div class="row"> + <div class="col-xs-8"> + <span><strong>Start Date: </strong><field name="start_at" /></span> + </div> + <div class="col-xs-4"> + <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_pos_session_search" model="ir.ui.view"> <field name="name">pos.session.search.view</field> <field name="model">pos.session</field> @@ -168,7 +210,7 @@ <field name="type">ir.actions.act_window</field> <field name="res_model">pos.session</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_pos_session_search" /> <field name="help" type="html"> <p class="oe_view_nocontent_create"> diff --git a/addons/pos_mercury/views/pos_mercury_views.xml b/addons/pos_mercury/views/pos_mercury_views.xml index 8765eb71fb3..02647810032 100644 --- a/addons/pos_mercury/views/pos_mercury_views.xml +++ b/addons/pos_mercury/views/pos_mercury_views.xml @@ -60,7 +60,7 @@ <field name="type">ir.actions.act_window</field> <field name="res_model">pos_mercury.configuration</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 configure your card reader. diff --git a/addons/pos_restaurant/views/pos_restaurant_views.xml b/addons/pos_restaurant/views/pos_restaurant_views.xml index 096b1d380c9..390417a019d 100644 --- a/addons/pos_restaurant/views/pos_restaurant_views.xml +++ b/addons/pos_restaurant/views/pos_restaurant_views.xml @@ -37,12 +37,31 @@ </field> </record> + <record id="view_restaurant_floor_kanban" model="ir.ui.view"> + <field name="name">restaurant.floor.kanban</field> + <field name="model">restaurant.floor</field> + <field name="arch" type="xml"> + <kanban class="o_kanban_mobile"> + <field name="name"/> + <field name="pos_config_id" /> + <templates> + <t t-name="kanban-box"> + <div t-attf-class="oe_kanban_global_click"> + <div><strong>Floor Name: </strong><t t-esc="record.name.value"/></div> + <div><strong>Point of Sale: </strong><t t-esc="record.pos_config_id.value"/></div> + </div> + </t> + </templates> + </kanban> + </field> + </record> + <record id="action_restaurant_floor_form" model="ir.actions.act_window"> <field name="name">Floor Plans</field> <field name="type">ir.actions.act_window</field> <field name="res_model">restaurant.floor</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 Restaurant Floor. @@ -101,7 +120,7 @@ <field name="type">ir.actions.act_window</field> <field name="res_model">restaurant.printer</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 Restaurant Order Printer. |
