summaryrefslogtreecommitdiff
path: root/addons/website_form/static
diff options
context:
space:
mode:
authorfja-odoo <fja@odoo.com>2020-02-06 17:14:54 +0000
committerqsm-odoo <qsm@odoo.com>2020-02-11 17:35:06 +0000
commit07bb2e4591eb440bfda7e933834565f352176393 (patch)
treed56f513867cd1cd07e3f08eeea55d2c96ff2154f /addons/website_form/static
parent25d70fc5c9a7b409251a76bd9e681ec665fc258c (diff)
[FIX] website_form, *: add submit btn position option
* = website_crm, website_hr_recruitment, website_sale It is now possible to change the position of the submit button via the left panel. Indeed switching to a non-horizontal form left the submit button aligned with the labels which thus appeared broken. Part of https://github.com/odoo/odoo/pull/44907 task-2191409 X-original-commit: 60b4c8d04006736be573189accd0dccaafafa651
Diffstat (limited to 'addons/website_form/static')
-rw-r--r--addons/website_form/static/src/snippets/s_website_form/001.scss12
-rw-r--r--addons/website_form/static/src/snippets/s_website_form/options.js14
2 files changed, 17 insertions, 9 deletions
diff --git a/addons/website_form/static/src/snippets/s_website_form/001.scss b/addons/website_form/static/src/snippets/s_website_form/001.scss
index 561ac208543..cb0ad2e2c2b 100644
--- a/addons/website_form/static/src/snippets/s_website_form/001.scss
+++ b/addons/website_form/static/src/snippets/s_website_form/001.scss
@@ -38,4 +38,16 @@
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
+
+ .s_website_form_submit {
+ .s_website_form_label {
+ float: left;
+ height: 1px;
+ }
+ &.s_website_form_no_submit_label {
+ .s_website_form_label {
+ display: none;
+ }
+ }
+ }
}
diff --git a/addons/website_form/static/src/snippets/s_website_form/options.js b/addons/website_form/static/src/snippets/s_website_form/options.js
index 4bd19093345..13416ee38ae 100644
--- a/addons/website_form/static/src/snippets/s_website_form/options.js
+++ b/addons/website_form/static/src/snippets/s_website_form/options.js
@@ -33,13 +33,10 @@ const FormEditor = options.Class.extend({
}
// Set selection as records to avoid added conplexity
if (field.type === 'selection') {
- field.records = [];
- field.selection.forEach(el => {
- field.records.push({
- id: el[0],
- display_name: el[1],
- });
- });
+ field.records = field.selection.map(el => ({
+ id: el[0],
+ display_name: el[1],
+ }));
} else if (field.relation && field.relation !== 'ir.attachment') {
field.records = await this._rpc({
model: field.relation,
@@ -86,9 +83,8 @@ const FormEditor = options.Class.extend({
* @returns {Object}
*/
_getDefaultFormat: function () {
- const formOptions = this.el.closest('.o_we_customize_panel');
return {
- labelWidth: formOptions && formOptions.querySelector('we-customizeblock-options [data-select-style] input').value + 'px',
+ labelWidth: this.$target[0].querySelector('.s_website_form_label').style.width,
labelPosition: 'left',
multiPosition: 'horizontal',
requiredMark: this._isRequiredMark(),