3
0
Fork 0

[FIX] web_m2x_options: Functions used on buttons are not working

Before this PR when trying to create a record using the Dialog, when
pressing the buttons Create or Create and Edit they are having no effect.

After this PR the code is addapted to the new dialog to make the buttons
work as usual.

Steps to reproduce the problem:
    1. Go to any m2o field
    2. Write a name that does not exist
    3. Loose the focus
    4. Press on button "Create" or "Create and Edit"
15.0-ocabot-merge-pr-2789-by-pedrobaeza-bump-patch
Carlos Roca 2024-07-31 07:49:28 +02:00
parent 677727b708
commit 080795d5bc
1 changed files with 9 additions and 12 deletions

View File

@ -29,6 +29,11 @@ odoo.define("web_m2x_options.web_m2x_options", function (require) {
init: function (parent, name, value) {
this.name = name;
this.value = value;
// Define methods for the dialog binding the parent Object to make the
// actions on the correct context.
this.quickCreate = parent._quickCreate.bind(parent);
this.searchCreatePopup = parent._searchCreatePopup.bind(parent);
this.createContext = parent._createContext.bind(parent);
this._super(parent, {
title: _.str.sprintf(_t("Create a %s"), this.name),
size: "medium",
@ -37,14 +42,8 @@ odoo.define("web_m2x_options.web_m2x_options", function (require) {
text: _t("Create"),
classes: "btn-primary",
click: function () {
if (this.$("input").val()) {
this.trigger_up("quick_create", {
value: this.$("input").val(),
});
this.close(true);
} else {
this.$("input").focus();
}
this.quickCreate(this.value);
this.close(true);
},
},
{
@ -52,10 +51,8 @@ odoo.define("web_m2x_options.web_m2x_options", function (require) {
classes: "btn-primary",
close: true,
click: function () {
this.trigger_up("search_create_popup", {
view_type: "form",
value: this.$("input").val(),
});
const valueContext = this.createContext(this.value);
this.searchCreatePopup("form", false, valueContext);
},
},
{