forked from Techsystech/web
commit
aef420a030
|
@ -60,6 +60,7 @@ Contributors
|
|||
* Jamin Shah <jaiminshah2009@gmail.com>
|
||||
* Maxence Groine <mgroine@fiefmanage.ch>
|
||||
* Anand Kansagra <kansagraanand@hotmail.com>
|
||||
* Alexandre D. Díaz <alexandre.diaz@tecnativa.com>
|
||||
|
||||
Maintainers
|
||||
~~~~~~~~~~~
|
||||
|
|
|
@ -2,3 +2,4 @@
|
|||
* Jamin Shah <jaiminshah2009@gmail.com>
|
||||
* Maxence Groine <mgroine@fiefmanage.ch>
|
||||
* 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>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>Alexandre D. Díaz <<a class="reference external" href="mailto:alexandre.diaz@tecnativa.com">alexandre.diaz@tecnativa.com</a>></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="section" id="maintainers">
|
||||
|
|
|
@ -7,6 +7,10 @@ odoo.define('web_widget_many2many_tags_multi_selection.multiple_tags', function
|
|||
var _t = core._t;
|
||||
|
||||
rel_fields.FieldMany2One.include({
|
||||
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
_searchCreatePopup: function(view, ids, context) {
|
||||
var self = this;
|
||||
|
||||
|
@ -38,4 +42,29 @@ odoo.define('web_widget_many2many_tags_multi_selection.multiple_tags', function
|
|||
})).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