[IMP] *: add and improve kanban views for mobile

This commit improves readability in kanban views.
The default view in mobile is kanban and many of them
needed to be improved.

task-33438
closes 17853
This commit is contained in:
Kirti Choudhary
2017-09-05 13:21:58 +02:00
committed by Adrien Dieudonne
parent 41e7a1374f
commit 36a2bfb9cf
34 changed files with 716 additions and 161 deletions
@@ -318,6 +318,7 @@
<field name="res_model">account.journal</field>
<field name="view_type">form</field>
<field name="view_mode">kanban,form</field>
<field name="view_id" ref="account_journal_dashboard_kanban_view"/>
<field name="usage">menu</field>
<field name="context">{'search_default_dashboard':1}</field>
<field name="domain">[('belongs_to_company', '=', True)]</field>
@@ -61,11 +61,16 @@
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="col-xs-12">
<span><field name="partner_id"/></span>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<span class="pull-right">
<field name="amount" widget='monetary'/>
</div>
<div class="col-xs-6">
<span class="pull-right label label-default">
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'default', 'sent': 'success'}}"/>
</span>
</div>
+56 -2
View File
@@ -223,6 +223,29 @@
</tree>
</field>
</record>
<record id="account_journal_view_kanban" model="ir.ui.view">
<field name="name">account.journal.kanban</field>
<field name="model">account.journal</field>
<field name="priority">1</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-6">
<strong><field name="name"/></strong>
</div>
<div class="col-xs-6">
<span class="pull-right"><field name="type"/></span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="view_account_journal_search" model="ir.ui.view">
<field name="name">account.journal.search</field>
<field name="model">account.journal</field>
@@ -339,6 +362,26 @@
</tree>
</field>
</record>
<record id="account_bank_journal_view_kanban" model="ir.ui.view">
<field name="name">account.bank.journal.kanban</field>
<field name="model">account.journal</field>
<field name="priority">10</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-12">
<strong><field name="name"/></strong>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="view_account_bank_journal_form" model="ir.ui.view">
<field name="name">account.bank.journal.form</field>
<field name="model">account.journal</field>
@@ -388,6 +431,7 @@
<field name="view_mode">tree,kanban,form</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_account_bank_journal_tree')}),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('account_bank_journal_view_kanban')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('view_account_bank_journal_form')})]"/>
<field name="domain">[('type', '=', 'bank')]</field>
<field name="context">{'default_type': 'bank'}</field>
@@ -404,6 +448,10 @@
<field name="res_model">account.journal</field>
<field name="view_type">form</field>
<field name="view_mode">tree,kanban,form</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_account_journal_tree')}),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('account_journal_view_kanban')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('view_account_journal_form')})]"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to add a journal.
@@ -1350,9 +1398,15 @@
</div>
</div>
<div class="row">
<div class="col-xs-6">
<div class="col-xs-12">
<span><field name="ref"/></span>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<span><field name="amount" widget='monetary'/></span>
<span><field name="currency_id" invisible="1"/></span>
</div>
<div class="col-xs-6">
<span class="pull-right">
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'default', 'posted': 'success'}}"/>
@@ -1613,7 +1667,7 @@
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div><strong><t t-esc="record.name.value"/></strong></div>
<div t-if="record.note.value"><strong>Note: </strong><t t-esc="record.note.value"/></div>
<div t-if="record.note.value"><t t-esc="record.note.value"/></div>
</div>
</t>
</templates>
@@ -151,8 +151,6 @@
<field name="display_name"/>
<field name="tag_ids"/>
<field name="balance"/>
<field name="debit"/>
<field name="credit"/>
<field name="currency_id"/>
<templates>
<t t-name="kanban-box">
@@ -162,12 +160,11 @@
</div>
<hr class="mt8 mb8"/>
<div class="row">
<div class="col-xs-4 text-center text-success"><strong>Credit</strong></div>
<div class="col-xs-4 text-center text-danger"><strong>Debit</strong></div>
<div class="col-xs-4 text-center"><strong>Balance</strong></div>
<div class="col-xs-4 text-center text-success"><field name="credit" widget="monetary"/></div>
<div class="col-xs-4 text-center text-danger"><field name="debit" widget="monetary"/></div>
<div class="col-xs-4 text-center"><field name="balance" widget="monetary"/></div>
<div class="col-xs-12 text-center">
<span>
<strong>Balance: <field name="balance" widget="monetary"/></strong>
</span>
</div>
</div>
</div>
</t>
+118 -4
View File
@@ -14,6 +14,31 @@
</field>
</record>
<record id='fleet_vehicle_cost_view_kanban' model='ir.ui.view'>
<field name="name">fleet.vehicle.cost.kanban</field>
<field name="model">fleet.vehicle.cost</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong>
<field name="vehicle_id"/>
<span class="pull-right"><field name="date"/></span>
</strong>
</div>
<div>
<field name="cost_subtype_id"/>
<span class="pull-right"><field name="amount"/></span>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id='fleet_vehicle_cost_view_pivot' model='ir.ui.view'>
<field name="name">fleet.vehicle.cost.pivot</field>
<field name="model">fleet.vehicle.cost</field>
@@ -126,7 +151,7 @@
<field name="name">Vehicle Costs</field>
<field name="res_model">fleet.vehicle.cost</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,graph</field>
<field name="view_mode">tree,kanban,form,graph</field>
<field name="context">{"search_default_parent_false" : True, "search_default_groupby_vehicle_id" : True,}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
@@ -261,6 +286,36 @@
</field>
</record>
<record id='fleet_vehicle_log_contract_view_kanban' model='ir.ui.view'>
<field name="name">fleet.vehicle.log.contract.kanban</field>
<field name="model">fleet.vehicle.log.contract</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong>
<field name="vehicle_id"/>
<span class="pull-right label label-default">
<field name="state"/>
</span>
</strong>
</div>
<div>
<field name="start_date"/> - <field name="expiration_date"/>
</div>
<div>
<field name="insurer_id"/>
<span class="pull-right"><field name="cost_subtype_id"/></span>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="fleet_vehicle_log_contract_view_graph" model="ir.ui.view">
<field name="name">fleet.vehicle.log.contract.graph</field>
<field name="model">fleet.vehicle.log.contract</field>
@@ -293,7 +348,7 @@
<field name="name">Vehicles Contracts</field>
<field name="res_model">fleet.vehicle.log.contract</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,graph</field>
<field name="view_mode">tree,kanban,form,graph</field>
<field name="context">{'search_default_open': 1}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
@@ -367,6 +422,34 @@
</field>
</record>
<record id='fleet_vehicle_log_fuel_view_kanban' model='ir.ui.view'>
<field name="name">fleet.vehicle.log.fuel.kanban</field>
<field name="model">fleet.vehicle.log.fuel</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong>
<field name="vehicle_id"/>
<span class="pull-right"><field name="date"/></span>
</strong>
</div>
<div>
<span><field name="purchaser_id"/></span>
</div>
<div>
<span><field name="liter"/> Liter</span>
<span class="pull-right"><field name="amount"/></span>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id='fleet_vehicle_log_fuel_view_search' model='ir.ui.view'>
<field name="name">fleet.vehicle.log.fuel.search</field>
<field name="model">fleet.vehicle.log.fuel</field>
@@ -399,7 +482,7 @@
<field name="name">Vehicles Fuel Logs</field>
<field name="res_model">fleet.vehicle.log.fuel</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,graph</field>
<field name="view_mode">tree,kanban,form,graph</field>
<field name="context">{"search_default_groupby_vehicle" : True}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
@@ -475,6 +558,37 @@
</field>
</record>
<record id='fleet_vehicle_log_services_view_kanban' model='ir.ui.view'>
<field name="name">fleet.vehicle.log.services.kanban</field>
<field name="model">fleet.vehicle.log.services</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong>
<field name="vehicle_id"/>
<span class="pull-right"><field name="date"/></span>
</strong>
</div>
<div>
<field name="cost_subtype_id"/>
</div>
<div>
<field name="purchaser_id"/>
</div>
<div>
<span><field name="vendor_id"/></span>
<span class="pull-right"><field name="amount"/></span>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="fleet_vehicle_log_services_view_graph" model="ir.ui.view">
<field name="name">fleet.vehicle.log.services.graph</field>
<field name="model">fleet.vehicle.log.services</field>
@@ -502,7 +616,7 @@
<field name="name">Vehicles Services Logs</field>
<field name="res_model">fleet.vehicle.log.services</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,graph</field>
<field name="view_mode">tree,kanban,form,graph</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to create a new service entry.
+26 -1
View File
@@ -275,6 +275,31 @@
</field>
</record>
<record id='fleet_vehicle_odometer_view_kanban' model='ir.ui.view'>
<field name="name">fleet.vehicle.odometer.kanban</field>
<field name="model">fleet.vehicle.odometer</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong>
<field name="vehicle_id"/>
<span class="pull-right"><field name="date"/></span>
</strong>
</div>
<div>
<span><field name="driver_id"/></span>
<span class="pull-right"><field name="value"/> Km</span>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id='fleet_vehicle_odometer_view_search' model='ir.ui.view'>
<field name="name">fleet.vehicle.odometer.search</field>
<field name="model">fleet.vehicle.odometer</field>
@@ -306,7 +331,7 @@
<field name="name">Vehicles Odometer</field>
<field name="res_model">fleet.vehicle.odometer</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,graph</field>
<field name="view_mode">tree,kanban,form,graph</field>
<field name="context">{"search_default_groupby_vehicle" : True}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
+26
View File
@@ -386,6 +386,32 @@
</field>
</record>
<record id="hr_job_view_kanban" model="ir.ui.view">
<field name="name">hr.job.kanban</field>
<field name="model">hr.job</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong><field name="name"/></strong>
</div>
<div>
<span><field name="department_id"/></span>
</div>
<div>
<span>Vacancies : <field name="expected_employees"/></span>
<span class="pull-right label label-default"><field name="state"/>
</span>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="view_job_filter" model="ir.ui.view">
<field name="name">hr.job.search</field>
<field name="model">hr.job</field>
+42 -14
View File
@@ -207,21 +207,27 @@
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<span>
<div class="row">
<div class="col-xs-2">
<img t-att-src="kanban_image('hr.employee', 'image_small', record.employee_id.raw_value)" t-att-title="record.employee_id.value" width="40" height="40" class="oe_kanban_avatar pull-left"/>
</span>
<span>
<div>
<strong><t t-esc="record.employee_id.value"/></strong>
</div>
<div class="col-xs-5">
<div class="row">
<div class="col-xs-12">
<strong><t t-esc="record.employee_id.value"/></strong>
</div>
</div>
<div class="text-muted">
<t t-esc="record.name.value"/>
<div class="row">
<div class="col-xs-12 o_text_overflow text-mute">
<t t-esc="record.name.value"/>
</div>
</div>
</span>
<span class="pull-right mt8">
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'default', 'validate': 'success','confirm': 'default', 'cancel': 'danger'}}"/>
</span>
</div>
<div class="col-xs-5">
<span class="pull-right mt8 label label-default">
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'default', 'validate': 'success','confirm': 'default', 'cancel': 'danger'}}"/>
</span>
</div>
</div>
<hr class="mt4 mb4"/>
<div t-if="record.date_from.value">
@@ -230,7 +236,7 @@
- <t t-esc="record.date_to.value"/>
</div>
<div>
<t t-esc="record.number_of_days.value"/> days
<span class="badge"><t t-esc="record.number_of_days.value"/> days</span>
</div>
</div>
</t>
@@ -647,6 +653,28 @@
</field>
</record>
<record id="hr_holiday_status_view_kanban" model="ir.ui.view">
<field name="name">hr.holidays.status.kanban</field>
<field name="model">hr.holidays.status</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong><field name="name"/></strong>
</div>
<div>
<span>Max Leaves: <field name="max_leaves"/></span>
<span class="pull-right">Leaves Taken: <field name="leaves_taken"/></span>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="view_holiday_status_normal_tree" model="ir.ui.view">
<field name="name">hr.holidays.status.normal.tree</field>
<field name="model">hr.holidays.status</field>
@@ -675,7 +703,7 @@
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.holidays.status</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="view_holiday_status_normal_tree"/>
<field name="search_view_id" ref="view_hr_holidays_status_search"/>
</record>
+68 -2
View File
@@ -83,6 +83,39 @@
</field>
</record>
<record id="hr_payslip_view_kanban" model="ir.ui.view">
<field name="name">hr.payslip.kanban</field>
<field name="model">hr.payslip</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-6">
<strong><field name="employee_id"/></strong>
</div>
<div class="col-xs-6">
<span class="pull-right label label-default">
<field name="state"/>
</span>
</div>
<div class="col-xs-12">
<span>
<field name="date_from"/> - <field name="date_to"/>
</span>
</div>
<div class="col-xs-12">
<span><field name="name"/></span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<act_window name="Payslip Computation Details"
context="{'default_slip_id': active_id,'search_default_slip_id': active_id}"
res_model="hr.payslip.line"
@@ -251,7 +284,7 @@
<field name="name">Employee Payslips</field>
<field name="res_model">hr.payslip</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_hr_payslip_tree"/>
<field name="view_mode">tree,kanban,form</field>
<field name="search_view_id" ref="view_hr_payslip_filter"/>
</record>
@@ -295,6 +328,39 @@
</field>
</record>
<record id="hr_payslip_run_view_kanban" model="ir.ui.view">
<field name="name">hr.payslip.run.kanban</field>
<field name="model">hr.payslip.run</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-6">
<strong><field name="name"/></strong>
</div>
<div class="col-xs-6">
<span class="pull-right label label-default">
<field name="state"/>
</span>
</div>
<div class="col-xs-12">
<span>
<field name="date_start"/> - <field name="date_end"/>
</span>
<span class="pull-right" title="Is a Blocking Reason?">
<field name="credit_note" widget="boolean"/>
</span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="hr_payslip_run_form" model="ir.ui.view">
<field name="name">hr.payslip.run.form</field>
<field name="model">hr.payslip.run</field>
@@ -329,7 +395,7 @@
<field name="name">Payslips Batches</field>
<field name="res_model">hr.payslip.run</field>
<field name="view_type">form</field>
<field name="view_id" ref="hr_payslip_run_tree"/>
<field name="view_mode">tree,kanban,form</field>
<field name="search_view_id" ref="hr_payslip_run_filter"/>
</record>
<menuitem action="action_hr_payslip_run_tree" id="menu_hr_payslip_run" parent="menu_hr_payroll_root"/>
@@ -14,6 +14,32 @@
</tree>
</field>
</record>
<record id="hr_payroll_structure_view_kanban" model="ir.ui.view">
<field name="name">hr.payroll.structure.kanban</field>
<field name="model">hr.payroll.structure</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-12">
<strong><field name="name"/></strong>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<span>Code: <field name="code"/></span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="view_hr_payroll_structure_tree" model="ir.ui.view">
<field name="name">hr.payroll.structure.tree</field>
<field name="model">hr.payroll.structure</field>
@@ -69,7 +95,7 @@
<field name="name">Salary Structures</field>
<field name="res_model">hr.payroll.structure</field>
<field name="view_type">form</field>
<field name="view_id" ref="view_hr_payroll_structure_list_view"/>
<field name="view_mode">tree,kanban,form</field>
</record>
<menuitem
id="menu_hr_payroll_structure_view"
@@ -184,6 +210,25 @@
</tree>
</field>
</record>
<record id="hr_contribution_register_view_kanban" model="ir.ui.view">
<field name="name">hr.contribution.register.kanban</field>
<field name="model">hr.contribution.register</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-12">
<strong><field name="name"/></strong>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="hr_contribution_register_filter" model="ir.ui.view">
<field name="name">hr.contribution.register.search</field>
<field name="model">hr.contribution.register</field>
@@ -215,6 +260,7 @@
<field name="name">Contribution Registers</field>
<field name="res_model">hr.contribution.register</field>
<field name="view_type">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 new contribution register.
@@ -224,7 +270,6 @@
estate or anyone that collect or inject money on payslips.
</p>
</field>
<field name="view_id" ref="hr_contribution_register_tree"/>
</record>
<menuitem
id="menu_action_hr_contribution_register_form"
@@ -249,6 +294,34 @@
</field>
</record>
<record id="hr_salary_rule_view_kanban" model="ir.ui.view">
<field name="name">hr.salary.rule.kanban</field>
<field name="model">hr.salary.rule</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-8">
<strong><field name="name"/></strong>
</div>
<div class="col-xs-4">
<span class="pull-right"><field name="category_id"/></span>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<span>Code: <field name="code"/></span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="hr_salary_rule_tree" model="ir.ui.view">
<field name="name">hr.salary.rule.tree</field>
<field name="model">hr.salary.rule</field>
@@ -340,7 +413,7 @@
<field name="name">Salary Rules</field>
<field name="res_model">hr.salary.rule</field>
<field name="view_type">form</field>
<field name="view_id" ref="hr_salary_rule_list"/>
<field name="view_mode">tree,kanban,form</field>
<field name="domain">[('parent_rule_id','=',False)]</field>
<field name="search_view_id" ref="view_hr_rule_filter"/>
</record>
@@ -116,4 +116,24 @@
</kanban>
</field>
</record>
<!-- hr related job position menu action -->
<record model="ir.actions.act_window" id="action_hr_job">
<field name="name">Job Positions</field>
<field name="res_model">hr.job</field>
<field name="view_type">form</field>
<field name="view_mode">kanban,form</field>
<field name="view_id" ref="hr_recruitment.view_hr_job_kanban"/>
<field name="context">{}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click here to create a new job position.
</p><p>
Once a job position is created, you can track related applications
and manage the recruitment process.
</p>
</field>
</record>
<menuitem parent="menu_hr_recruitment_root" id="menu_hr_job_position" action="action_hr_job" sequence="1"/>
</odoo>
@@ -485,29 +485,16 @@
</field>
</record>
<!-- hr related job position menu action -->
<record model="ir.actions.act_window" id="action_hr_job">
<field name="name">Job Positions</field>
<field name="res_model">hr.job</field>
<field name="view_type">form</field>
<field name="view_mode">kanban,form</field>
<field name="context">{}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click here to create a new job position.
</p><p>
Once a job position is created, you can track related applications
and manage the recruitment process.
</p>
</field>
</record>
<!-- hr related job position menu action -->
<record model="ir.actions.act_window" id="action_hr_job_config">
<field name="name">Job Positions</field>
<field name="res_model">hr.job</field>
<field name="view_type">form</field>
<field name="view_mode">tree,kanban,form</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('hr.view_hr_job_tree')}),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('hr.hr_job_view_kanban')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('hr.view_hr_job_form')})]"/>
<field name="context">{'search_default_in_recruitment': 1}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
@@ -586,7 +573,6 @@
sequence="100"/>
<!-- ALL JOBS REQUESTS -->
<menuitem parent="menu_hr_recruitment_root" id="menu_hr_job_position" action="action_hr_job" sequence="1"/>
<menuitem parent="menu_hr_recruitment_configuration" id="menu_hr_job_position_config" action="action_hr_job_config" sequence="10"/>
<menuitem
name="Applications"
@@ -660,6 +646,7 @@
</field>
</record>
<!-- Stage Kanban View -->
<record id="view_hr_recruitment_stage_kanban" model="ir.ui.view">
<field name="name">hr.recruitment.stage.kanban</field>
<field name="model">hr.recruitment.stage</field>
@@ -671,10 +658,10 @@
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<field name="name"/>
<strong><field name="name"/></strong>
</div>
<div>
<strong>Folded in Recruitment Pipe: </strong>
<span>Folded in Recruitment Pipe: </span>
<field name="fold" widget="boolean"/>
</div>
</div>
+3
View File
@@ -534,6 +534,9 @@
</span>
</div>
</div>
<div>
<t t-esc="record.supplier.value"/>
</div>
<div>
<t t-esc="record.description.value"/>
</div>
+41 -3
View File
@@ -680,14 +680,30 @@
</tree>
</field>
</record>
<record id="hr_equipment_stage_view_kanban" model="ir.ui.view">
<field name="name">equipment.stage.kanban</field>
<field name="model">maintenance.stage</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong><field name="name"/></strong>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<!-- equipment.stages : actions -->
<record id="hr_equipment_stage_action" model="ir.actions.act_window">
<field name="name">Stages</field>
<field name="res_model">maintenance.stage</field>
<field name="view_mode">tree</field>
<field name="view_mode">tree,kanban,form</field>
<field name="view_type">form</field>
<field name="view_id" ref="hr_equipment_stage_view_tree"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to add a stage in the maintenance request.
@@ -728,6 +744,24 @@
</field>
</record>
<record id="maintenance_team_view_kanban" model="ir.ui.view">
<field name="name">maintenance.team.kanban</field>
<field name="model">maintenance.team</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div>
<strong><field name="name"/></strong>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="maintenance_team_kanban" model="ir.ui.view">
<field name="name">maintenance.team.kanban</field>
<field name="model">maintenance.team</field>
@@ -858,7 +892,10 @@
<field name="name">Teams</field>
<field name="res_model">maintenance.team</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_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('maintenance_team_view_tree')}),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('maintenance_team_view_kanban')})]"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to add a team in the maintenance request.
@@ -871,6 +908,7 @@
<field name="res_model">maintenance.team</field>
<field name="view_mode">kanban,form</field>
<field name="view_type">form</field>
<field name="view_id" ref="maintenance_team_kanban"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to add a stage in the maintenance request.
@@ -94,9 +94,7 @@
</div>
<div class="row">
<div class="col-xs-6">
<strong>
<t t-esc="record.email.value"/>
</strong>
<t t-esc="record.email.value"/>
</div>
<div class="col-xs-6">
<t t-esc="record.company_name.value"/>
+6 -7
View File
@@ -95,18 +95,17 @@
<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 t-if="record.product_id.value">
<strong>Product: <t t-esc="record.product_id.value"/></strong>
</div>
<hr class="mt4 mb4"/>
<div class="row">
<div class="col-xs-6">
<div class="col-xs-8">
<div t-if="record.name.value">
<strong>Product: </strong><t t-esc="record.product_id.value"/>
<t t-esc="record.name.value"/>
</div>
<strong>Valid until: </strong><t t-esc="record.valid_until.value"/>
</div>
<div class="col-xs-6">
<div class="col-xs-4">
<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>
@@ -150,4 +149,4 @@
action="mrp_message_action_main"
groups="group_mrp_routings"
sequence="99"/>
</odoo>
</odoo>
+34 -3
View File
@@ -45,6 +45,29 @@
</field>
</record>
<record id="mrp_workcenter_view_kanban" model="ir.ui.view">
<field name="name">mrp.workcenter.kanban</field>
<field name="model">mrp.workcenter</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-12">
<strong><field name="name"/></strong>
</div>
<div class="col-xs-12">
<span>Code <field name="code"/></span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="oee_pie_view" model="ir.ui.view">
<field name="name">mrp.workcenter.productivity.graph</field>
<field name="model">mrp.workcenter.productivity</field>
@@ -349,6 +372,10 @@
<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="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('mrp_workcenter_tree_view')}),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('mrp_workcenter_view_kanban')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('mrp_workcenter_view')})]"/>
<field name="search_view_id" ref="view_mrp_workcenter_search"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
@@ -367,6 +394,7 @@
<field name="res_model">mrp.workcenter</field>
<field name="view_type">form</field>
<field name="view_mode">kanban,form</field>
<field name="view_id" ref="mrp_workcenter_kanban"/>
<field name="search_view_id" ref="view_mrp_workcenter_search"/>
<field name="help" type="html">
<p>
@@ -436,13 +464,16 @@
<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>
<strong>Is a Blocking Reason? </strong>
<span class="pull-right" title="Is a Blocking Reason?">
<field name="manual" widget="boolean"/>
</span>
</div>
</div>
</t>
</templates>
+1 -1
View File
@@ -207,7 +207,7 @@
<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'}}"/>
<span class="label label-default"><field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'info', 'cancel': 'danger', 'done': 'success', 'under_repair': 'dafault'}}"/></span>
</div>
</div>
<div class="row">
+32 -1
View File
@@ -279,6 +279,37 @@
</field>
</record>
<record id="transaction_view_kanban" model="ir.ui.view">
<field name="name">payment.transaction.kanban</field>
<field name="model">payment.transaction</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-6">
<strong><field name="reference"/></strong>
</div>
<div class="col-xs-6">
<span class="pull-right"><field name="create_date"/></span>
</div>
<div class="col-xs-6">
<span><field name="partner_name"/></span>
</div>
<div class="col-xs-6">
<span class="pull-right">
<field name="amount" widget="monetary"/>
</span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="transaction" model="ir.ui.view">
<field name="name">payment.transaction.search</field>
<field name="model">payment.transaction</field>
@@ -296,7 +327,7 @@
<field name="name">Payment Transactions</field>
<field name="res_model">payment.transaction</field>
<field name='view_type'>form</field>
<field name='view_mode'>tree,form</field>
<field name='view_mode'>tree,kanban,form</field>
</record>
<menuitem
+11 -2
View File
@@ -112,6 +112,8 @@
<field name="amount_total"/>
<field name="date_order"/>
<field name="state"/>
<field name="pos_reference"/>
<field name="partner_id"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_card oe_kanban_global_click">
@@ -120,12 +122,19 @@
<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>
<strong>
<span class="badge"><i class="fa fa-money"/> <field name="amount_total"/></span>
</strong>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<span><t t-esc="record.pos_reference.value"/></span>
</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>
<span><t t-esc="record.date_order.value"/></span>
</div>
<div class="col-xs-4">
<span class="pull-right text-right">
@@ -171,7 +171,7 @@
</div>
<div class="row">
<div class="col-xs-8">
<span><strong>Start Date: </strong><field name="start_at" /></span>
<span><field name="start_at" /></span>
</div>
<div class="col-xs-4">
<span class="pull-right">
+1 -10
View File
@@ -47,16 +47,7 @@
</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>
<span class="pull-right"><field name="product_qty"/></span>
</div>
</div>
</t>
@@ -112,12 +112,10 @@
<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>
<div id="product_pricelist">
<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>
+1 -1
View File
@@ -18,7 +18,7 @@ KanbanRecord.include({
* @private
*/
_openRecord: function () {
if (this.modelName === 'project.project') {
if (this.modelName === 'project.project' && this.$(".o_project_kanban_boxes a").length) {
this.$('.o_project_kanban_boxes a').first().click();
} else {
this._super.apply(this, arguments);
+36 -4
View File
@@ -208,6 +208,37 @@
</field>
</record>
<record id="project_view_kanban" model="ir.ui.view">
<field name="name">project.project.kanban</field>
<field name="model">project.project</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<field name="user_id" string="Project Manager"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click o_kanban_get_form">
<div class="row">
<div class="col-xs-12">
<strong><field name="name" string="Project Name"/></strong>
</div>
</div>
<div class="row">
<div class="col-xs-8">
<field name="partner_id" string="Contact"/>
</div>
<div class="col-xs-4">
<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>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
<record id="project_project_view_form_simplified" model="ir.ui.view">
<field name="name">project.project.view.form.simplified</field>
<field name="model">project.project</field>
@@ -326,6 +357,7 @@
<field name="view_type">form</field>
<field name="domain">[]</field>
<field name="view_mode">kanban,form</field>
<field name="view_id" ref="view_project_kanban"/>
<field name="search_view_id" ref="view_project_project_filter"/>
<field name="target">main</field>
<field name="help" type="html">
@@ -342,6 +374,9 @@
<field name="view_type">form</field>
<field name="domain">[]</field>
<field name="view_mode">tree,kanban,form</field>
<field name="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_project')}),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('project_view_kanban')})]"/>
<field name="search_view_id" ref="view_project_project_filter"/>
<field name="context">{}</field>
<field name="help" type="html">
@@ -775,12 +810,9 @@
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div class="row">
<div class="col-xs-6">
<div class="col-xs-12">
<strong><t t-esc="record.name.value"/></strong>
</div>
<div class="col-xs-6" title="Folded in Kanban">
<field name="fold" widget="boolean"/>
</div>
</div>
<t t-if="record.description.value">
<hr class="mt8 mb8"/>
@@ -27,10 +27,12 @@
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div class="row">
<div class="col-xs-6">
<div class="col-xs-12">
<strong><field name="name"/></strong>
</div>
<div class="col-xs-6">
</div>
<div class="row">
<div class="col-xs-12">
<field name="exclusive" widget="kanban_label_selection"/>
</div>
</div>
@@ -243,10 +245,15 @@
</div>
</div>
<div class="row">
<div class="col-xs-6 text-muted">
<div class="col-xs-12 text-muted">
<field name="type_id"/>
</div>
<div class="col-xs-6">
</div>
<div class="row">
<div class="col-xs-8">
<field name="vendor_id"/>
</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>
@@ -107,23 +107,12 @@
<div class="text-center">
<strong><span><field name="ref"/></span></strong>
</div>
<div class="row">
<div class="col-xs-4 text-center text-success"><strong>Year</strong></div>
<div class="col-xs-4 text-center text-danger"><strong>Month</strong></div>
<div class="col-xs-4 text-center"><strong>Country Code</strong></div>
<div class="col-xs-4 text-center text-success"><field name="name"/></div>
<div class="col-xs-4 text-center text-danger"><field name="month"/></div>
<div class="col-xs-4 text-center"><field name="code"/></div>
</div>
<hr class="mt4 mb4"/>
<div class="row">
<div class="col-xs-4 text-center">
<field name="value" widget="monetary"/>
</div>
<div class="col-xs-4 text-center">
<field name="supply_units"/>
</div>
<div class="col-xs-4 text-center">
<div class="col-xs-offset-4 text-center">
<field name="type"/>
</div>
</div>
+13
View File
@@ -810,6 +810,19 @@
</field>
</record>
<record model="ir.ui.view" id="product_pricelist_view_kanban">
<field name="name">product.pricelist.kanban.inherit.product</field>
<field name="model">product.pricelist</field>
<field name="inherit_id" ref="product.product_pricelist_view_kanban"/>
<field name="arch" type="xml">
<data>
<xpath expr='//div[contains(@id, "product_pricelist")]' position="after">
<field name="discount_policy"/>
</xpath>
</data>
</field>
</record>
<!-- search by Salesteams -->
<record id="action_orders_salesteams" model="ir.actions.act_window">
<field name="name">Sales Orders</field>
@@ -1,23 +0,0 @@
odoo.define('sales_team.update_kanban', function (require) {
"use strict";
var KanbanRecord = require('web.KanbanRecord');
KanbanRecord.include({
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
/**
* @override
* @private
*/
_openRecord: function () {
if (this.modelName === 'crm.team') {
this.$('.oe_kanban_crm_salesteams_list a').first().click();
} else {
this._super.apply(this, arguments);
}
},
});
});
+21 -13
View File
@@ -120,18 +120,27 @@
</field>
</record>
<record id="crm_team_act" model="ir.actions.act_window">
<field name="name">Sales Channels</field>
<field name="res_model">crm.team</field>
<field name="view_type">form</field>
<field name="view_id" ref="crm_team_view_tree"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click here to define a new sales channel.
</p><p>
Use sales channels to organize your sales departments.
Each channel will work with a separate pipeline.
</p>
<!-- Case Teams Kanban View -->
<record id="crm_team_view_kanban" model="ir.ui.view">
<field name="name">crm.team.kanban</field>
<field name="model">crm.team</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_content oe_kanban_global_click">
<div class="row">
<div class="col-xs-6">
<strong><field name="name"/></strong>
</div>
<div class="col-xs-6">
<span class="pull-right"><field name="user_id"/></span>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
@@ -139,7 +148,6 @@
<template id="assets_backend" name="sales_team assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/sales_team/static/src/less/sales_team_dashboard.less"/>
<script type="text/javascript" src="/sales_team/static/src/js/sales_team.js"></script>
</xpath>
</template>
+43 -10
View File
@@ -93,17 +93,12 @@
</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>
<field name="product_id"/>
</div>
<div class="col-xs-4">
<span class="pull-right"><field name="product_uom_qty"/></span>
</div>
</div>
</div>
@@ -440,6 +435,42 @@
</field>
</record>
<record id="stock_move_view_kanban" model="ir.ui.view">
<field name="name">stock.move.kanban2</field>
<field name="model">stock.move</field>
<field name="arch" type="xml">
<kanban class="o_kanban_mobile">
<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 text-right">
<field name="state" widget="kanban_label_selection" options="{'classes': {'draft': 'default', 'cancel': 'danger',
'assigned': 'success', 'confirmed': 'default'}}"/>
</span>
</div>
</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>
<!-- test -->
<record id="view_move_tree_receipt_picking_board" model="ir.ui.view">
<field name="name">stock.move.tree3</field>
@@ -501,7 +532,9 @@
<field name="view_type">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="view_ids" eval="[(5, 0, 0),
(0, 0, {'view_mode': 'tree', 'view_id': ref('view_move_tree_receipt_picking')}),
(0, 0, {'view_mode': 'kanban', 'view_id': ref('stock_move_view_kanban')})]"/>
<field name="context">{'product_receive': True, 'search_default_future': True}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
@@ -417,9 +417,6 @@
<div t-attf-class="oe_kanban_global_click">
<div>
<strong><field name="name"/></strong>
<span class="pull-right" title="Folded or not?">
<field name="fold" widget="boolean"/>
</span>
</div>
</div>
</t>
@@ -112,6 +112,12 @@
<span class="badge"><t t-esc="record.symbol.value"/></span>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<strong><span>Current Rate: </span></strong>
<field name="rate"/>
</div>
</div>
</div>
</t>
</templates>
-1
View File
@@ -258,7 +258,6 @@
</li>
<li class="badge pull-right mb4" t-if="record.lang.raw_value"><field name="lang"/></li>
<li class="mb4" t-if="record.login.raw_value"><i class="fa fa-envelope"/> <field name="login"/></li>
<li t-if="record.login_date.raw_value" title="Latest connection"><i class="fa fa-calendar"/> <field name="login_date"/></li>
</ul>
</div>
</div>