diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index 00c64b66b74..0cfe753b881 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -3036,6 +3036,43 @@ instance.web.form.One2ManyKanbanView = instance.web_kanban.KanbanView.extend({
});
}
+instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({
+ template: "FieldMany2Many",
+ start: function() {
+ $("textarea", this.$element).textext({
+ plugins : 'arrow prompt autocomplete',
+ prompt : "Add one...",
+ autocomplete: {
+ render: function(suggestion) {
+ return $('', {'data-id': suggestion['id']}).html(suggestion['label']);
+ }
+ },
+ }).bind('getSuggestions', function(e, data) {
+ var list = [
+ 'Basic',
+ 'Closure',
+ 'Cobol',
+ 'Delphi',
+ 'Erlang',
+ 'Fortran',
+ 'Go',
+ 'Groovy',
+ 'Haskel',
+ 'Java',
+ 'JavaScript',
+ 'OCAML',
+ 'PHP',
+ 'Perl',
+ 'Python',
+ 'Ruby',
+ 'Scala'
+ ];
+
+ $(this).trigger('setSuggestions', {result : _.map(list, function(el) {return {id:1, label:el};})});
+ });
+ },
+});
+
/*
* TODO niv: clean those deferred stuff, it could be better
*/
@@ -3822,7 +3859,7 @@ instance.web.form.widgets = new instance.web.Registry({
'datetime' : 'instance.web.form.FieldDatetime',
'selection' : 'instance.web.form.FieldSelection',
'many2one' : 'instance.web.form.FieldMany2One',
- 'many2many' : 'instance.web.form.FieldMany2Many61',
+ 'many2many' : 'instance.web.form.FieldMany2Many',
'many2many61' : 'instance.web.form.FieldMany2Many61',
'one2many' : 'instance.web.form.FieldOne2Many',
'one2many_list' : 'instance.web.form.FieldOne2Many',
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 84179ea0042..5c9fc166471 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -1038,6 +1038,11 @@
+
+
+
+
+