[IMP] website_payment, *: new snippet make a donation

*=  website, website_sale, web_editor

This commit add a new snippet donation for the website builder.

PR-63133

task-2398403

Part-of: odoo/odoo#63133
This commit is contained in:
Benjamin Vray
2021-09-03 02:03:14 +00:00
committed by Jeremy Kersten
parent ec005bae0e
commit 5ffce116a6
16 changed files with 817 additions and 7 deletions
@@ -1956,11 +1956,11 @@ const ListUserValueWidget = UserValueWidget.extend({
/**
* @private
* @param {string || integer} id
* @param {string} [text]
* @param {string} [value]
* @param {Object} [recordData] key, values that will be added to the
* element's dataset
*/
_addItemToTable(id, text = _t("Item"), recordData) {
_addItemToTable(id, value = this.el.dataset.defaultValue || _t("Item"), recordData) {
const trEl = document.createElement('tr');
if (!this.el.dataset.unsortable) {
const draggableEl = document.createElement('we-button');
@@ -1971,9 +1971,9 @@ const ListUserValueWidget = UserValueWidget.extend({
trEl.appendChild(draggableTdEl);
}
const inputEl = document.createElement('input');
inputEl.type = 'text';
if (text) {
inputEl.value = text;
inputEl.type = this.el.dataset.inputType || 'text';
if (value) {
inputEl.value = value;
}
if (id) {
inputEl.name = id;
@@ -2033,7 +2033,7 @@ const ListUserValueWidget = UserValueWidget.extend({
* @private
*/
_notifyCurrentState() {
const values = [...this.listTable.querySelectorAll('input')].map(el => {
const values = [...this.listTable.querySelectorAll('.o_we_list_record_name input')].map(el => {
const id = this.isCustom ? el.value : el.name;
const idInt = parseInt(id);
return Object.assign({
@@ -1360,6 +1360,7 @@ body.editor_enable.editor_has_snippets {
margin-bottom: $o-we-sidebar-content-field-spacing / 2;
table {
@include o-input-number-no-arrows();
table-layout: auto;
width: 100%;