diff options
| author | Xavier Morel <xmo@openerp.com> | 2011-09-30 10:12:47 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2011-09-30 10:12:47 +0200 |
| commit | 6bb8d8ea85165c44a89f1cae2b5b4bb564541366 (patch) | |
| tree | 5e4a126317cb37692559b398ad35dd3f25bceb8d /addons/web/static/src/xml/base.xml | |
| parent | c8d28ce474e09c0395f22bd6956dc2431c877897 (diff) | |
| parent | c6e77707ee07cae611ae18176103300e94e7463d (diff) | |
[ADD] readonly & movable form view
bzr revid: xmo@openerp.com-20110930081247-wl1d0i7hz206244o
Diffstat (limited to 'addons/web/static/src/xml/base.xml')
| -rw-r--r-- | addons/web/static/src/xml/base.xml | 60 |
1 files changed, 37 insertions, 23 deletions
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index b7b7658cda5..f8519c1dfaf 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -642,7 +642,7 @@ <t t-raw="frame.render()"/> </t> <t t-name="FormView"> - <div class="oe_form_header" t-att-id="view.element_id + '_header'"> + <div class="oe_form_header"> <div class="oe_form_buttons" t-if="view.options.action_buttons !== false"> <!--<button type="button" class="oe_form_button_save"> <span class="oe_form_on_update">Save</span> @@ -655,6 +655,7 @@ <!--<button type="button" class="oe_form_button_cancel">Cancel</button>--> <button type="button" class="oe_form_button_new">New</button> <button type="button" class="oe_form_button_duplicate oe_form_on_update">Duplicate</button> + <button type="button" class="oe_form_button_toggle">Readonly/Editable</button> </div> <div class="oe_form_pager" t-if="view.options.pager !== false"> <button type="button" data-pager-action="first">First</button> @@ -714,8 +715,7 @@ t-att-width="td.width" t-att-nowrap="td.nowrap or td.is_field_m2o? 'true' : undefined" t-att-valign="td.table ? 'top' : undefined" - t-att-id="td.element_id" - t-attf-class="oe_form_frame_cell #{td.classname}" + t-attf-class="oe_form_frame_cell #{td.classname} #{td.element_class}" > <t t-raw="td.render()"/> </td> @@ -725,8 +725,8 @@ </t> <t t-name="WidgetNotebook"> <ul> - <li t-foreach="widget.pages" t-as="page" t-att-id="page.element_tab_id"> - <a t-att-href="'#' + page.element_id"> + <li t-foreach="widget.pages" t-as="page"> + <a href="#"> <t t-esc="page.string"/> </a> </li> @@ -736,17 +736,23 @@ </t> </t> <t t-name="WidgetNotebookPage"> - <div t-att-id="widget.element_id"> + <div> <t t-call="WidgetFrame"/> </div> </t> +<t t-name="WidgetNotebook.readonly"> + <t t-foreach="widget.pages" t-as="page"> + <h3><t t-esc="page.string"/></h3> + <t t-raw="page.render()"/> + </t> +</t> <t t-name="WidgetSeparator"> <div t-if="widget.orientation !== 'vertical'" t-att-class="'separator ' + widget.orientation"> <t t-esc="widget.string"/> </div> </t> <t t-name="WidgetLabel"> - <label t-att-for="widget.element_id + '_field'" + <label t-att-for="widget.element_id" t-att-class="'oe_label' + (widget.help ? '_help' : '')" t-att-title="widget.help"> <t t-esc="widget.string"/> @@ -760,12 +766,22 @@ <t t-name="FieldChar"> <input type="text" size="1" t-att-name="widget.name" - t-att-id="widget.element_id + '_field'" - t-att-class="'field_' + widget.type" + t-att-id="widget.element_id" + t-attf-class="field_#{widget.type} #{widget.element_class}" t-attf-style="width: #{widget.field.translate ? '99' : '100'}%" /> <img class="oe_field_translate" t-if="widget.field.translate" src="/web/static/src/img/icons/terp-translate.png" width="16" height="16" border="0"/> </t> +<t t-name="FieldChar.readonly"> + <div + t-att-id="widget.element_id" + t-attf-class="field_#{widget.type} #{widget.element_class}" + t-attf-style="width: #{widget.field.translate ? '99' : '100'}%"> + </div> +</t> +<t t-name="FieldURI.readonly"> + <a href="#">#</a> +</t> <t t-name="FieldEmail"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> @@ -797,8 +813,8 @@ <t t-name="FieldText"> <textarea rows="6" t-att-name="widget.name" - t-att-id="widget.element_id + '_field'" - t-att-class="'field_' + widget.type" + t-att-id="widget.element_id" + t-attf-class="field_#{widget.type} #{widget.element_class}" t-attf-style="width: #{widget.field.translate ? '99' : '100'}%" ></textarea> <img class="oe_field_translate" t-if="widget.field.translate" src="/web/static/src/img/icons/terp-translate.png" width="16" height="16" border="0"/> @@ -818,7 +834,7 @@ <select t-att-name="widget.name" t-att-id="widget.element_id + '_field'" - t-att-class="'field_' + widget.type" + t-attf-class="field_#{widget.type} #{widget.element_class}" style="width: 100%"> <t t-foreach="widget.values" t-as="option"> <option><t t-esc="option[1]"/></option> @@ -826,9 +842,9 @@ </select> </t> <t t-name="FieldMany2One"> - <div t-att-id="widget.element_id" class="oe-m2o"> - <input t-att-id="widget.element_id + '_input'" type="text" size="1" style="width: 100%;"/> - <span class="oe-m2o-drop-down-button" t-att-id="widget.element_id + '_drop_down'"> + <div t-att-class="widget.element_class" class="oe-m2o"> + <input type="text" size="1" style="width: 100%;"/> + <span class="oe-m2o-drop-down-button"> <img src="/web/static/src/img/down-arrow.png" /></span> <span class="oe-m2o-cm-button" t-att-id="widget.name + '_open'"> <img src="/web/static/src/img/icons/gtk-index.png"/></span> @@ -851,8 +867,6 @@ </ul> </t> <t t-name="FieldOne2Many"> - <div t-att-id="widget.element_id"> - </div> </t> <t t-name="FieldMany2Many"> <div t-att-id="widget.list_id"></div> @@ -860,10 +874,10 @@ <t t-name="FieldReference"> <table border="0" width="100%" cellpadding="0" cellspacing="0" class="oe_frame oe_forms"> <tr> - <td t-att-id="widget.selection.element_id" class="oe_form_frame_cell oe_form_selection"> + <td t-attf-class="oe_form_frame_cell oe_form_selection #{widget.selection.element_class}"> <t t-raw="widget.selection.render()"/> </td> - <td t-att-id="widget.m2o.element_id" class="oe_form_frame_cell oe_form_many2one" nowrap="true"> + <td class="oe_form_frame_cell oe_form_many2one #{widget.selection.element_class}" nowrap="true"> <t t-raw="widget.m2o.render()"/> </td> </tr> @@ -873,7 +887,7 @@ <input type="checkbox" t-att-name="widget.name" t-att-id="widget.element_id + '_field'" - t-att-class="'field_' + widget.type"/> + t-attf-class="field_#{widget.type} #{widget.element_class}"/> </t> <t t-name="FieldProgressBar"> <div t-opentag="true" class="oe-progressbar"> @@ -888,7 +902,7 @@ t-att-border="widget.readonly ? 0 : 1" t-att-id="widget.element_id + '_field'" t-att-name="widget.name" - t-att-class="'field_' + widget.type" + t-attf-class="field_#{widget.type} #{widget.element_class}" t-att-width="widget.node.attrs.img_width || widget.node.attrs.width" t-att-height="widget.node.attrs.img_height || widget.node.attrs.height" /> @@ -936,7 +950,7 @@ <input type="text" size="1" t-att-name="widget.name" t-att-id="widget.element_id + '_field'" - t-att-class="'field_' + widget.type" style="width: 100%" + t-attf-class="field_#{widget.type} #{widget.element_class}" style="width: 100%" /> </td> <td class="oe-binary" nowrap="true"> @@ -981,7 +995,7 @@ </t> <t t-name="WidgetButton"> <button type="button" - t-att-id="widget.element_id + '_button'" + t-attf-class="#{widget.element_class}" t-att-title="widget.help" style="width: 100%" class="button"> <img t-if="widget.node.attrs.icon" t-att-src="'/web/static/src/img/icons/' + widget.node.attrs.icon + '.png'" width="16" height="16"/> |
