8c6ff907fffa0099b71ceb88c50deee6587af9e0
[odoo/odoo.git] / addons / web_kanban / static / src / xml / web_kanban.xml
1 <template>
2 <t t-name="KanbanView">
3     <div class="oe_kanban_view">
4         <div class="oe_kanban_buttons"/>
5         <table class="oe_kanban_groups">
6         <tr class="oe_kanban_groups_headers">
7             <td class="oe_kanban_dummy_cell"><div/></td>
8         </tr>
9         <tr class="oe_kanban_groups_records">
10             <td class="oe_kanban_dummy_cell"><div/></td>
11         </tr>
12         </table>
13     </div>
14 </t>
15 <div t-name="KanbanView.buttons" class="oe_kanban_buttons">
16     <t t-if="widget.options.action_buttons !== false">
17         <t t-if="widget.is_action_enabled('create')">
18             <button type="button" class="oe_kanban_button_new btn btn-primary btn-sm">
19                 <t t-esc="widget.options.create_text || _t('Create')"/>
20             </button>
21             <span t-if="widget.is_action_enabled('group_create')" class="oe_alternative" style="display: none">
22                 <span class="oe_fade">or</span>
23                 <div class="oe_bounce_container">
24                     <a href="#" class="oe_kanban_add_column text-info">Add a new column</a>
25                 </div>
26             </span>
27         </t>
28     </t>
29 </div>
30 <t t-name="KanbanView.group_header">
31     <td class="oe_kanban_group_header">
32         <t t-if="widget.view.group_by">
33             <t t-set="parent" t-value="(widget.getParent())"/>
34             <div class="oe_kanban_header oe_semantic_html_override">
35                 <t t-if="widget.view._is_quick_create_enabled()">
36                     <div class="oe_kanban_add oe_e" title="Quick create">]</div>
37                 </t>
38                 <div class="oe_dropdown_toggle oe_dropdown_kanban">
39                     <div class="oe_kanban_group_length">
40                         <span class="oe_tag">
41                             <t t-if="widget.group.get('length') &gt; 99"> 99+ </t><t t-if="widget.group.get('length') &lt;= 99"> <t t-esc="widget.group.get('length')"/> </t>
42                         </span>
43                     </div>
44                     <span class="oe_e">í</span>
45                     <ul class="oe_dropdown_menu oe_kanban_group_dropdown">
46                         <li><a data-action="toggle_fold" href="#">Fold</a></li>
47                         <t t-if="widget.view.grouped_by_m2o and widget.value">
48                             <li t-if="parent &amp;&amp; parent.is_action_enabled('group_edit')"><a data-action="edit" href="#">Edit</a></li>
49                             <li t-if="parent &amp;&amp; parent.is_action_enabled('group_delete')"><a data-action="delete" href="#">Delete</a></li>
50                         </t>
51                     </ul>
52                 </div>
53                 <div class="oe_fold_column">
54                     <div t-attf-class="oe_kanban_group_title #{widget.undefined_title ? 'oe_kanban_group_title_undefined' : ''}">
55                         <div class="oe_kanban_group_length oe_tag">
56                             <t t-if="widget.group.get('length') &gt; 99"> 99+ </t><t t-if="widget.group.get('length') &lt;= 99"> <t t-esc="widget.group.get('length')"/> </t>
57                         </div>
58                         <div class="oe_kanban_group_title_text" t-att-title="widget.title"><t t-esc="widget.title"/></div>
59                     </div>
60                     <ul t-if="widget.group.get('length') &gt; 0" class="oe_kanban_aggregates">
61                         <li t-foreach="widget.aggregates" t-as="aggregate">
62                             <span><t t-esc="aggregate"/>:</span> <t t-esc="aggregate_value"/>
63                         </li>
64                     </ul>
65                 </div>
66                 <span t-if="widget.title" class="oe_kanban_group_title_vertical">
67                     <t t-esc="widget.title"/>
68                 </span>
69             </div>
70         </t>
71         <t t-if="! widget.view.group_by &amp;&amp; widget.view._is_quick_create_enabled()">
72             <span class="oe_kanban_no_group_qc_placeholder"/>
73         </t>
74     </td>
75 </t>
76 <t t-name="KanbanView.group_records_container">
77     <td class="oe_kanban_column">
78         <div class="oe_kanban_group_list_header"/>
79         <div class="oe_kanban_column_cards"/>
80         <div class="oe_kanban_folded_column_cards"/>
81         <div class="oe_kanban_show_more">
82             <button class="oe_button">Show more... (<span class="oe_kanban_remaining"></span> remaining)</button>
83         </div>
84     </td>
85 </t>
86 <t t-name="KanbanView.record">
87     <div class="oe_fold_column oe_kanban_record">
88         <t t-raw="content"/>
89     </div>
90 </t>
91 <t t-name="KanbanColorPicker">
92     <li t-foreach="widget.view.number_of_color_schemes" t-as="color">
93         <a href="#" t-att-data-color="color_index" t-attf-class="oe_kanban_color_#{color}"/>
94     </li>
95 </t>
96 <div t-name="KanbanView.quick_create" class="oe_kanban_quick_create">
97     <input/>
98     <t t-if="widget._buttons">
99         <div class="oe_kanban_quick_create_buttons">
100             <button class="oe_kanban_quick_create_add">Add</button>
101             or <a href="#" class="oe_kanban_quick_create_close">Cancel</a>
102         </div>
103     </t>
104 </div>
105 <t t-name="KanbanView.nocontent">
106     <div class="oe_view_nocontent" style="position:absolute;">
107         <div class="oe_view_nocontent_bg"></div>
108         <div class="oe_view_nocontent_content">
109             <t t-raw="content"/>
110         </div>
111     </div>
112 </t>
113 </template>