background-color: #7c7bad;
color: white;
}
+.openerp .oe_searchview .oe-autocomplete ul li.oe-separator {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ border-top: 1px solid #afafb6;
+}
+.openerp .oe_searchview .oe-autocomplete ul li.oe-separator:last-child {
+ display: none;
+}
.openerp .oe_searchview_drawer_container {
overflow: auto;
}
li.oe-selection-focus
background-color: #7c7bad
color: white
+ li.oe-separator
+ margin-top: 2px
+ margin-bottom: 2px
+ border-top: 1px solid #afafb6
+ li.oe-separator:last-child
+ display: none
+
+
.oe_searchview_drawer_container
overflow: auto
.oe_searchview_drawer
}
switch (item.tag) {
- case 'separator': case 'newline':
+ case 'separator':
+ case 'newline':
+ filters.push(new instance.web.search.Separator(this))
break;
case 'filter':
filters.push(new instance.web.search.Filter(item, group));
get_context: function () { },
get_domain: function () { },
});
+
+instance.web.search.Separator = instance.web.search.Input.extend({
+ complete: function () {
+ return {is_separator: true};
+ }
+});
+
instance.web.search.Field = instance.web.search.Input.extend( /** @lends instance.web.search.Field# */ {
template: 'SearchView.field',
default_operator: '=',
var self = this;
var $list = this.$('ul');
$list.empty();
+ var render_separator = false;
results.forEach(function (result) {
- var $item = self.make_list_item(result).appendTo($list);
- result.$el = $item;
+ if (result.is_separator) {
+ if (render_separator)
+ $list.append($('<li>').addClass('oe-separator'));
+ render_separator = false;
+ } else {
+ var $item = self.make_list_item(result).appendTo($list);
+ result.$el = $item;
+ render_separator = true;
+ }
});
this.show();
},