summaryrefslogtreecommitdiff
path: root/addons/web/static/src/xml/base.xml
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/xml/base.xml')
-rw-r--r--addons/web/static/src/xml/base.xml136
1 files changed, 97 insertions, 39 deletions
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 6b068679310..2d867c25390 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -484,7 +484,6 @@
<option t-if="view_manager.searchview" value="edit" data-model="ir.ui.view" t-att-data-id="view_manager.searchview.view_id">Edit SearchView</option>
<option t-if="view_manager.action" value="edit" t-att-data-model="view_manager.action.type" t-att-data-id="view_manager.action.id">Edit Action</option>
<option value="edit_workflow">Edit Workflow</option>
- <option value="customize_object">Customize Object</option>
</t>
</t>
<t t-name="ViewManagerDebugViewLog">
@@ -529,11 +528,11 @@
</div>
</t>
<t t-name="Sidebar.section.items">
- <li t-foreach="items" t-as="item" t-att-class="item.classname">
- <a class="oe_sidebar_action_a" t-att-id="item.element_id" t-att-title="item.title" href="#">
- <t t-esc="item.label"/>
- </a>
- </li>
+ <li t-foreach="items" t-as="item" t-att-class="item.classname">
+ <a class="oe_sidebar_action_a" t-att-id="item.element_id" t-att-title="item.title" href="#">
+ <t t-esc="item.label"/>
+ </a>
+ </li>
</t>
<t t-name="TranslateDialog">
@@ -580,20 +579,21 @@
t-att-data-id="record.id" t-att-data-level="level + 1">
<t t-set="children" t-value="record[children_field]"/>
<t t-set="class" t-value="children and children.length ? 'treeview-tr' : 'treeview-td'"/>
+ <t t-set="rank" t-value="'oe-treeview-first'"/>
<t t-set="style" t-value="'background-position: ' + 19*level + 'px; padding-left: ' + 19*level + 'px;'"/>
<td t-foreach="fields_view" t-as="field"
t-if="!field.attrs.modifiers.tree_invisible"
t-att-data-id="record.id"
t-att-style="color_for(record) + style "
- t-att-class="(fields[field.attrs.name].type === 'float') or (fields[field.attrs.name].type === 'integer')
- ? (class +' ' +'oe-number') : class">
+ t-attf-class="#{class} #{rank} #{(fields[field.attrs.name].type === 'float') or (fields[field.attrs.name].type === 'integer') ? 'oe-number' : ''}">
<span t-if="!field.attrs.modifiers.invisible" >
<t t-esc="render(record[field.attrs.name], fields[field.attrs.name])" />
</span>
<t t-set="class" t-value="'treeview-td'"/>
+ <t t-set="rank" t-value="''"/>
<t t-set="style" t-value="''"/>
</td>
</tr>
@@ -791,6 +791,62 @@
</li>
</ul>
</t>
+<form t-name="FormView.set_default" class="oe_forms oe_frame">
+ <t t-set="args" t-value="widget.dialog_options.args"/>
+ <table style="width: 100%">
+ <tr>
+ <td>
+ <label for="formview_default_fields"
+ class="oe_label oe_align_right">
+ Default:
+ </label>
+ </td>
+ <td class="required">
+ <select id="formview_default_fields">
+ <option value=""/>
+ <option t-foreach="args.fields" t-as="field"
+ t-att-value="field.name">
+ <t t-esc="field.string"/> = <t t-esc="field.displayed"/>
+ </option>
+ </select>
+ </td>
+ </tr>
+ <tr t-if="args.conditions.length">
+ <td>
+ <label for="formview_default_conditions"
+ class="oe_label oe_align_right">
+ Condition:
+ </label>
+ </td>
+ <td>
+ <select id="formview_default_conditions">
+ <option value=""/>
+ <option t-foreach="args.conditions" t-as="cond"
+ t-att-value="cond.name + '=' + cond.value">
+ <t t-esc="cond.string"/>=<t t-esc="cond.displayed"/>
+ </option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <input type="radio" id="formview_default_self"
+ value="self" name="scope" checked="checked"/>
+ <label for="formview_default_self" class="oe_label"
+ style="display: inline;">
+ Only you
+ </label>
+ <br/>
+ <input type="radio" id="formview_default_all"
+ value="all" name="scope"/>
+ <label for="formview_default_all" class="oe_label"
+ style="display: inline;">
+ All users
+ </label>
+ </td>
+ </tr>
+ </table>
+</form>
<t t-name="Widget">
Unhandled widget
<t t-js="dict">console.warn('Unhandled widget', dict.widget);</t>
@@ -906,6 +962,10 @@
<span class="oe_tooltip_technical_title">Modifiers:</span>
<t t-esc="widget.node.attrs.modifiers"/>
</li>
+ <li t-if="widget.field and widget.field.change_default" data-item="change_default">
+ <span class="oe_tooltip_technical_title">Change default:</span>
+ Yes
+ </li>
<li t-if="widget.node.attrs.on_change" data-item="on_change">
<span class="oe_tooltip_technical_title">On change:</span>
<t t-esc="widget.node.attrs.on_change"/>
@@ -927,7 +987,7 @@
</ul>
</t>
<t t-name="WidgetParagraph">
- <p t-attf-class="oe_form_paragraph oe_align_#{widget.align}"><t t-esc="widget.string"/></p>
+ <p t-attf-class="oe_form_paragraph oe_align_#{widget.align} #{widget.multilines ? 'oe_multilines' : ''}"><t t-esc="widget.string"/></p>
</t>
<t t-name="FieldChar">
<input t-att-type="widget.password ? 'password' : 'text'" size="1"
@@ -945,7 +1005,7 @@
</t>
<t t-name="FieldURI.readonly">
<div>
- <a href="#" class="oe_form_uri">#</a>
+ <a href="#" class="oe_form_uri"/>
</div>
</t>
<t t-name="FieldEmail">
@@ -1217,7 +1277,11 @@
<option class="oe-filters-title" value="">Filters</option>
<optgroup label="-- Filters --">
<t t-foreach="filters" t-as="filter">
- <option t-attf-value="get:#{filter_index}"><t t-esc="filter.name"/></option>
+ <option t-attf-value="get:#{filter_index}"
+ t-att-disabled="filter.disabled and 'disabled'"
+ t-att-title="filter.disabled and disabled_filter_message">
+ <t t-esc="filter.name"/>
+ </option>
</t>
</optgroup>
<optgroup label="-- Actions --">
@@ -1293,7 +1357,7 @@
<span t-if="attrs.help">?</span>
</label>
<div t-att-style="style">
- <span t-att-id="element_id"></span>
+ <span t-att-id="element_id"/>
<t t-if="filters.length" t-raw="filters.render(defaults)"/>
</div>
</t>
@@ -1479,9 +1543,9 @@
</table>
</t>
<t t-name="view_editor.row">
- <tr class="oe_view_editor_row" t-att-id="'viewedit-' + rec.id" t-att-level="rec.level" t-foreach="data" t-as="rec">
- <td class="oe_view_editor_colum" width="85%">
- <table class="oe_view_editor_tree_grid">
+ <tr t-att-id="'viewedit-' + rec.id" t-att-level="rec.level" t-foreach="data" t-as="rec">
+ <td width="90%">
+ <table class="oe_view_editor_field">
<tr>
<td width="16px" t-att-style="'background-position: ' + 20*rec.level + 'px; padding-left: ' + 20*rec.level + 'px'">
<img t-if="rec.child_id.length" t-att-id="'parentimg-' + rec.id"
@@ -1495,30 +1559,24 @@
</tr>
</table>
</td>
- <td align="left" class="oe_view_editor_colum" width="15%">
- <table width="100%">
- <tr>
- <td width="20%">
- <img t-if="rec.att_list.length"
- id="side-add" src="/web/static/src/img/icons/gtk-add.png" style="cursor: pointer;"/>
- </td>
- <td width="20%">
- <img id="side-remove" src="/web/static/src/img/icons/gtk-remove.png" style="cursor: pointer;"/>
- </td>
- <td width="20%">
- <img t-if="rec.att_list.length and !_.include(no_properties, rec.att_list[0])"
- id="side-edit" src="/web/static/src/img/icons/gtk-edit.png" style="cursor: pointer;"/>
- </td>
- <td width="20%">
- <img t-if="rec.att_list.length"
- id="side-up" src="/web/static/src/img/icons/gtk-go-up.png" style="cursor: pointer;"/>
- </td>
- <td width="20%">
- <img t-if="rec.att_list.length"
- id="side-down" src="/web/static/src/img/icons/gtk-go-down.png" style="cursor: pointer;"/>
- </td>
- </tr>
- </table>
+ <td width="2%">
+ <img t-if="rec.att_list.length"
+ id="side-add" src="/web/static/src/img/icons/gtk-add.png" style="cursor: pointer;"/>
+ </td>
+ <td width="2%">
+ <img id="side-remove" src="/web/static/src/img/icons/gtk-remove.png" style="cursor: pointer;"/>
+ </td>
+ <td width="2%">
+ <img t-if="rec.att_list.length and !_.include(no_properties, rec.att_list[0])"
+ id="side-edit" src="/web/static/src/img/icons/gtk-edit.png" style="cursor: pointer;"/>
+ </td>
+ <td width="2%">
+ <img t-if="rec.att_list.length"
+ id="side-up" src="/web/static/src/img/icons/gtk-go-up.png" style="cursor: pointer;"/>
+ </td>
+ <td width="2%">
+ <img t-if="rec.att_list.length"
+ id="side-down" src="/web/static/src/img/icons/gtk-go-down.png" style="cursor: pointer;"/>
</td>
<t t-if="rec.child_id.length">
<t t-set="data" t-value="rec.child_id"/>