mirror of https://github.com/OCA/web.git
[FIX] web_widget_many2many_tags_multi_selection: Correct handle of 'Save & New'
parent
130fee87ef
commit
f434470e88
|
@ -60,6 +60,7 @@ Contributors
|
||||||
* Jamin Shah <jaiminshah2009@gmail.com>
|
* Jamin Shah <jaiminshah2009@gmail.com>
|
||||||
* Maxence Groine <mgroine@fiefmanage.ch>
|
* Maxence Groine <mgroine@fiefmanage.ch>
|
||||||
* Anand Kansagra <kansagraanand@hotmail.com>
|
* Anand Kansagra <kansagraanand@hotmail.com>
|
||||||
|
* Alexandre D. Díaz <alexandre.diaz@tecnativa.com>
|
||||||
|
|
||||||
Maintainers
|
Maintainers
|
||||||
~~~~~~~~~~~
|
~~~~~~~~~~~
|
||||||
|
|
|
@ -2,3 +2,4 @@
|
||||||
* Jamin Shah <jaiminshah2009@gmail.com>
|
* Jamin Shah <jaiminshah2009@gmail.com>
|
||||||
* Maxence Groine <mgroine@fiefmanage.ch>
|
* Maxence Groine <mgroine@fiefmanage.ch>
|
||||||
* Anand Kansagra <kansagraanand@hotmail.com>
|
* Anand Kansagra <kansagraanand@hotmail.com>
|
||||||
|
* Alexandre D. Díaz <alexandre.diaz@tecnativa.com>
|
||||||
|
|
|
@ -406,6 +406,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
|
||||||
<li>Jamin Shah <<a class="reference external" href="mailto:jaiminshah2009@gmail.com">jaiminshah2009@gmail.com</a>></li>
|
<li>Jamin Shah <<a class="reference external" href="mailto:jaiminshah2009@gmail.com">jaiminshah2009@gmail.com</a>></li>
|
||||||
<li>Maxence Groine <<a class="reference external" href="mailto:mgroine@fiefmanage.ch">mgroine@fiefmanage.ch</a>></li>
|
<li>Maxence Groine <<a class="reference external" href="mailto:mgroine@fiefmanage.ch">mgroine@fiefmanage.ch</a>></li>
|
||||||
<li>Anand Kansagra <<a class="reference external" href="mailto:kansagraanand@hotmail.com">kansagraanand@hotmail.com</a>></li>
|
<li>Anand Kansagra <<a class="reference external" href="mailto:kansagraanand@hotmail.com">kansagraanand@hotmail.com</a>></li>
|
||||||
|
<li>Alexandre D. Díaz <<a class="reference external" href="mailto:alexandre.diaz@tecnativa.com">alexandre.diaz@tecnativa.com</a>></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="maintainers">
|
<div class="section" id="maintainers">
|
||||||
|
|
|
@ -7,6 +7,10 @@ odoo.define('web_widget_many2many_tags_multi_selection.multiple_tags', function
|
||||||
var _t = core._t;
|
var _t = core._t;
|
||||||
|
|
||||||
rel_fields.FieldMany2One.include({
|
rel_fields.FieldMany2One.include({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @override
|
||||||
|
*/
|
||||||
_searchCreatePopup: function(view, ids, context) {
|
_searchCreatePopup: function(view, ids, context) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
|
@ -38,4 +42,29 @@ odoo.define('web_widget_many2many_tags_multi_selection.multiple_tags', function
|
||||||
})).open();
|
})).open();
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
rel_fields.FieldMany2ManyTags.include({
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Odoo destroy the one2many and all childrens.
|
||||||
|
* So, we need recreate the 'create popup'.
|
||||||
|
*
|
||||||
|
* @override
|
||||||
|
*/
|
||||||
|
_renderEdit: function () {
|
||||||
|
var self = this;
|
||||||
|
var need_modal = false;
|
||||||
|
if (this.many2one) {
|
||||||
|
var m2o_childrens = this.many2one.getChildren();
|
||||||
|
need_modal = _.some(m2o_childrens, function (children) {
|
||||||
|
return 'dialogClass' in children;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
return this._super.apply(this, arguments).then(function () {
|
||||||
|
if (need_modal) {
|
||||||
|
self.many2one._searchCreatePopup("form", false, self.many2one._createContext(""));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue