forked from Techsystech/web
[FIX] web_widget_one2many_product_picker: Update qty counter
parent
8c128aa3bf
commit
098df6a08f
|
@ -257,6 +257,9 @@ odoo.define(
|
|||
this.trigger_up("create_quick_record", {
|
||||
id: record.id,
|
||||
callback: () => {
|
||||
this.model.updateRecordContext(this.handle, {
|
||||
saving: false,
|
||||
});
|
||||
this.model.unsetDirty(this.handle);
|
||||
// Self._updateButtons();
|
||||
this._enableQuickCreate();
|
||||
|
|
|
@ -552,6 +552,7 @@ odoo.define("web_widget_one2many_product_picker.One2ManyProductPickerRecord", fu
|
|||
this.trigger_up("create_quick_record", {
|
||||
id: record.id,
|
||||
callback: () => {
|
||||
model.updateRecordContext(this.state.id, {saving: false});
|
||||
this.$card
|
||||
.find(".o_catch_attention")
|
||||
.removeClass("o_catch_attention");
|
||||
|
@ -625,6 +626,11 @@ odoo.define("web_widget_one2many_product_picker.One2ManyProductPickerRecord", fu
|
|||
// sends a creation with qty 1 but can still add more qty mean while
|
||||
// wait for the Odoo response.
|
||||
const model_record_data = model.localData[this.state.id].data;
|
||||
if (
|
||||
_.isNull(model_record_data[this.options.fieldMap.product_uom_qty])
|
||||
) {
|
||||
model_record_data[this.options.fieldMap.product_uom_qty] = 1;
|
||||
}
|
||||
model_record_data[this.options.fieldMap.product_uom_qty] += amount;
|
||||
return model
|
||||
.notifyChanges(record.id, {
|
||||
|
|
|
@ -99,7 +99,7 @@
|
|||
t-attf-class="oe_flip_card_front p-0 {{((modified || is_saving) && 'border-warning') || (state && !is_virtual && 'border-success') || ''}}"
|
||||
>
|
||||
<t t-if="state">
|
||||
<t t-if="is_saving || lazy_qty > 0">
|
||||
<t t-if="is_saving && lazy_qty > 0">
|
||||
<div
|
||||
class="safezone position-absolute m-0 pb-2 pr-2 text-left"
|
||||
>
|
||||
|
|
Loading…
Reference in New Issue