summaryrefslogtreecommitdiff
path: root/addons/website_form/static/src/xml
diff options
context:
space:
mode:
authorfja-odoo <fja@odoo.com>2020-02-06 12:42:52 +0000
committerqsm-odoo <qsm@odoo.com>2020-02-07 18:34:34 +0000
commit67d9eafd2eede6895e5bc8af6314cdc521ef4f6d (patch)
tree92ba200a7c46db46423a4df07526385e8aab6c8a /addons/website_form/static/src/xml
parentfaac525e620d262e6efb0f030678963852d8e0ce (diff)
[FIX] website_form, *: fix new website form
* = website_crm, website_hr_recruitment, website_sale Changing label position on existing field was replacing the label with the default one. Redirection message was not updating the overlay Going from show message to redirect without hidding the mesage made the form d-none When a select field's label's position was changed the select was not editable anymore. Some other miscellaneous fixes task-2191409 closes odoo/odoo#44911 X-original-commit: 3cf87cc1cb179598cecb736728378e330d3b2e22 Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
Diffstat (limited to 'addons/website_form/static/src/xml')
-rw-r--r--addons/website_form/static/src/xml/website_form_editor.xml60
1 files changed, 33 insertions, 27 deletions
diff --git a/addons/website_form/static/src/xml/website_form_editor.xml b/addons/website_form/static/src/xml/website_form_editor.xml
index 70c90f55593..f191edc8f39 100644
--- a/addons/website_form/static/src/xml/website_form_editor.xml
+++ b/addons/website_form/static/src/xml/website_form_editor.xml
@@ -26,9 +26,9 @@
<t t-name="website_form.field">
<div t-attf-class="form-group s_website_form_field #{field.formatInfo.col or 'col-12'} #{field.custom and 's_website_form_custom' or ''} #{(field.required and 's_website_form_required' or '') or (field.modelRequired and 's_website_form_model_required' or '')} #{field.hidden and 's_website_form_field_hidden' or ''} #{field.dnone and 'd-none' or ''}"
t-att-data-type="field.type"
- t-att-data-name="Field">
+ data-name="Field">
<div t-if="field.formatInfo.labelPosition != 'none' and field.formatInfo.labelPosition != 'top'" class="row s_col_no_resize s_col_no_bgcolor">
- <label t-attf-class="col-form-label col-sm-auto s_website_form_label #{field.formatInfo.labelPosition == 'right' and 'text-right' or ''}" t-attf-style="width: #{field.formatInfo.labelWidth or '200px'}" t-att-for="field.id">
+ <label t-attf-class="#{!field.isCheck and 'col-form-label' or ''} col-sm-auto s_website_form_label #{field.formatInfo.labelPosition == 'right' and 'text-right' or ''}" t-attf-style="width: #{field.formatInfo.labelWidth or '200px'}" t-att-for="field.id">
<t t-call="website_form.label_content"/>
</label>
<div class="col-sm">
@@ -46,7 +46,7 @@
<t t-name="website_form.label_content">
<t t-if="field.custom" t-set="field.string" t-value="field.name"/>
- <t t-esc="field.string"/>
+ <span class="s_website_form_label_content" t-esc="field.string"/>
<t t-if="field.required or field.modelRequired">
<span class="s_website_form_mark" t-if="field.formatInfo.requiredMark" t-esc="' ' + field.formatInfo.mark"/>
</t>
@@ -198,25 +198,25 @@
<!-- Boolean Field -->
<t t-name="website_form.field_boolean">
+ <t t-set="field.isCheck" t-value="true"/>
<t t-call="website_form.field">
- <div class="col-form-label">
- <input
- type="checkbox"
- value="Yes"
- class="s_website_form_input"
- t-att-name="field.name"
- t-att-required="field.required || field.modelRequired || None"
- t-att-id="field.id"
- />
- </div>
+ <input
+ type="checkbox"
+ value="Yes"
+ class="s_website_form_input"
+ t-att-name="field.name"
+ t-att-required="field.required || field.modelRequired || None"
+ t-att-id="field.id"
+ />
</t>
</t>
<!-- Selection Field -->
<t t-name="website_form.field_selection">
+ <t t-set="field.isCheck" t-value="true"/>
<t t-call="website_form.field">
<div class="row s_col_no_resize s_col_no_bgcolor s_website_form_multiple" t-att-data-name="field.name" t-att-data-display="field.formatInfo.multiPosition">
- <t t-if="!field.selection">
+ <t t-if="!field.records">
<input
class="s_website_form_input"
t-att-name="field.name"
@@ -225,7 +225,7 @@
placeholder="No matching record !"
/>
</t>
- <t t-foreach="field.selection" t-as="record">
+ <t t-foreach="field.records" t-as="record">
<t t-call="website_form.radio"/>
</t>
</div>
@@ -234,19 +234,21 @@
<!-- Radio -->
<t t-name="website_form.radio">
+ <t t-set="recordId" t-value="field.id + record_index"/>
<div t-attf-class="radio col-12 #{field.formatInfo.multiPosition === 'horizontal' and 'col-lg-4 col-md-6' or ''}">
- <label class="col-form-label">
+ <div class="form-check">
<input
type="radio"
- class="s_website_form_input"
+ class="s_website_form_input form-check-input"
+ t-att-id="recordId"
t-att-name="field.name"
- t-att-value="record[0]"
+ t-att-value="record.id"
t-att-required="field.required || field.modelRequired || None"
/>
- <span>
- <t t-esc="record[1]"/>
- </span>
- </label>
+ <label class="form-check-label s_website_form_check_label" t-att-for="recordId">
+ <t t-esc="record.display_name"/>
+ </label>
+ </div>
</div>
</t>
@@ -280,6 +282,7 @@
</t>
<!-- Generic one2many -->
<t t-if="field.relation != 'ir.attachment'">
+ <t t-set="field.isCheck" t-value="true"/>
<t t-call="website_form.field">
<div class="row s_col_no_resize s_col_no_bgcolor s_website_form_multiple" t-att-data-name="field.name" t-att-data-display="field.formatInfo.multiPosition">
<t t-if="!field.records">
@@ -301,19 +304,21 @@
<!-- Checkbox -->
<t t-name="website_form.checkbox">
+ <t t-set="recordId" t-value="field.id + record_index"/>
<div t-attf-class="checkbox col-12 #{field.formatInfo.multiPosition === 'horizontal' and 'col-lg-4 col-md-6' or ''}">
- <label class="col-form-label">
+ <div class="form-check">
<input
type="checkbox"
- class="s_website_form_input"
+ class="s_website_form_input form-check-input"
+ t-att-id="recordId"
t-att-name="field.name"
t-att-value="record.id"
t-att-required="field.required || field.modelRequired || None"
/>
- <span>
+ <label class="form-check-label s_website_form_check_label" t-att-for="recordId">
<t t-esc="record.display_name"/>
- </span>
- </label>
+ </label>
+ </div>
</div>
</t>
@@ -324,6 +329,7 @@
<!-- Binary Field -->
<t t-name="website_form.field_binary">
+ <t t-set="field.isCheck" t-value="true"/>
<t t-call="website_form.field">
<input
type="file"