summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKishan Gajjar <kig@odoo.com>2017-03-16 14:27:58 +0530
committerYannick Tivisse <yti@odoo.com>2017-05-11 11:38:42 +0200
commit77451ba7a602a46fd524511ce41e5a53c5076c07 (patch)
tree8be94574df0bd195ff6d11d622017ff82fc82fac
parente6ba4e5f35ef1b09c2b2ffbb3b37fce6a2a79c87 (diff)
[IMP] crm, product, membership: 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: - crm: crm leads kanban - membership: kanban for membership config - product : kanban for pricelists
-rw-r--r--addons/crm/views/crm_lead_views.xml41
-rw-r--r--addons/crm/views/crm_team_views.xml2
-rw-r--r--addons/membership/views/product_views.xml37
-rw-r--r--addons/product/views/product_pricelist_views.xml26
4 files changed, 103 insertions, 3 deletions
diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml
index f9b44044a2c..c906592b03d 100644
--- a/addons/crm/views/crm_lead_views.xml
+++ b/addons/crm/views/crm_lead_views.xml
@@ -181,6 +181,45 @@
</field>
</record>
+ <record id="view_crm_lead_kanban" model="ir.ui.view">
+ <field name="name">crm.lead.kanban</field>
+ <field name="model">crm.lead</field>
+ <field name="arch" type="xml">
+ <kanban class="o_kanban_mobile">
+ <field name="name"/>
+ <field name="contact_name"/>
+ <field name="priority"/>
+ <field name="tag_ids"/>
+ <field name="user_id"/>
+ <field name="message_needaction_counter"/>
+ <templates>
+ <t t-name="kanban-box">
+ <div t-attf-class="oe_kanban_content oe_kanban_global_click">
+ <div>
+ <field name="tag_ids"/>
+ </div>
+ <div>
+ <strong><span><field name="name"/></span></strong>
+ </div>
+ <div>
+ <span><field name="contact_name"/></span>
+ </div>
+ <div class="oe_kanban_bottom_left">
+ <field name="priority" widget="priority"/>
+ <t t-if="record.message_needaction_counter.raw_value">
+ <span class="oe_kanban_mail_new" title="Unread Messages"><i class="fa fa-comments"/><t t-raw="record.message_needaction_counter.raw_value"/></span>
+ </t>
+ </div>
+ <div class="oe_kanban_bottom_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="crm_case_calendar_view_leads" model="ir.ui.view">
<field name="name">crm.lead.calendar.lead</field>
<field name="model">crm.lead</field>
@@ -697,7 +736,7 @@ if record:
<record model="ir.actions.act_window" id="crm_lead_all_leads">
<field name="name">Leads</field>
<field name="res_model">crm.lead</field>
- <field name="view_mode">tree,graph,pivot,calendar,form</field>
+ <field name="view_mode">tree,kanban,graph,pivot,calendar,form</field>
<field name="domain">['|', ('type','=','lead'), ('type','=',False)]</field>
<field name="view_id" ref="crm_case_tree_view_leads"/>
<field name="search_view_id" ref="crm.view_crm_case_leads_filter"/>
diff --git a/addons/crm/views/crm_team_views.xml b/addons/crm/views/crm_team_views.xml
index fe52eb6b911..140e3922f8d 100644
--- a/addons/crm/views/crm_team_views.xml
+++ b/addons/crm/views/crm_team_views.xml
@@ -29,7 +29,7 @@
<record id="crm_case_form_view_salesteams_lead" model="ir.actions.act_window">
<field name="name">Leads</field>
<field name="res_model">crm.lead</field>
- <field name="view_mode">tree,form</field>
+ <field name="view_mode">tree,kanban,form</field>
<field name="domain">['|', ('type','=','lead'), ('type','=',False)]</field>
<field name="view_id" ref="crm_case_tree_view_leads"/>
<field name="search_view_id" ref="crm.view_crm_case_leads_filter"/>
diff --git a/addons/membership/views/product_views.xml b/addons/membership/views/product_views.xml
index 9651e2aa381..909ed782082 100644
--- a/addons/membership/views/product_views.xml
+++ b/addons/membership/views/product_views.xml
@@ -39,6 +39,36 @@
</field>
</record>
+ <record id="membership_products_kanban" model="ir.ui.view">
+ <field name="name">product.template.kanban</field>
+ <field name="model">product.template</field>
+ <field name="arch" type="xml">
+ <kanban class="o_kanban_mobile">
+ <field name="name"/>
+ <field name="membership_date_from"/>
+ <field name="membership_date_to"/>
+ <field name="list_price"/>
+ <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">
+ <strong><span class="badge"><i class="fa fa-money"/> <field name="list_price"/></span></strong>
+ </div>
+ </div>
+ <div>
+ <i class="fa fa-clock-o" aria-hidden="true"></i><strong> From: </strong><field name="membership_date_from"/><strong> To:</strong> <field name="membership_date_to"/>
+ </div>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
+
<record model="ir.ui.view" id="membership_products_form">
<field name="name">Membership Products</field>
<field name="model">product.template</field>
@@ -101,6 +131,13 @@
<field name="act_window_id" ref="action_membership_products"/>
</record>
+ <record model="ir.actions.act_window.view" id="action_membership_product_view_kanban">
+ <field name="sequence" eval="3"/>
+ <field name="view_mode">kanban</field>
+ <field name="view_id" ref="membership_products_kanban"/>
+ <field name="act_window_id" ref="action_membership_products"/>
+ </record>
+
<menuitem name="Members" id="menu_association" sequence="15" web_icon="membership,static/description/icon.png"/>
<menuitem name="Configuration" id="menu_marketing_config_association"
parent="menu_association" sequence="100" action="action_membership_products"/>
diff --git a/addons/product/views/product_pricelist_views.xml b/addons/product/views/product_pricelist_views.xml
index 9cfa86f760f..5f22596fb17 100644
--- a/addons/product/views/product_pricelist_views.xml
+++ b/addons/product/views/product_pricelist_views.xml
@@ -107,6 +107,30 @@
</tree>
</field>
</record>
+
+ <record id="product_pricelist_view_kanban" model="ir.ui.view">
+ <field name="name">product.pricelist.kanban</field>
+ <field name="model">product.pricelist</field>
+ <field name="arch" type="xml">
+ <kanban class="o_kanban_mobile">
+ <field name="name"/>
+ <field name="currency_id"/>
+ <templates>
+ <t t-name="kanban-box">
+ <div t-attf-class="oe_kanban_global_click">
+ <div>
+ <strong><span><field name="name"/></span></strong>
+ <span class="text-primary pull-right">
+ <strong><i class="fa fa-money" aria-hidden="true"></i> <field name="currency_id"/></strong>
+ </span>
+ </div>
+ </div>
+ </t>
+ </templates>
+ </kanban>
+ </field>
+ </record>
+
<record id="product_pricelist_view" model="ir.ui.view">
<field name="name">product.pricelist.form</field>
<field name="model">product.pricelist</field>
@@ -164,7 +188,7 @@
<field name="type">ir.actions.act_window</field>
<field name="res_model">product.pricelist</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="product_pricelist_view_search" />
<field name="context">{"default_base":'list_price'}</field>
<field name="help" type="html">