noneOf filter
This commit is contained in:
@@ -58,7 +58,7 @@ Espo.define('views/fields/link-multiple', 'views/fields/base', function (Dep) {
|
||||
|
||||
sortable: false,
|
||||
|
||||
searchTypeList: ['anyOf', 'isEmpty', 'isNotEmpty'],
|
||||
searchTypeList: ['anyOf', 'isEmpty', 'isNotEmpty', 'noneOf'],
|
||||
|
||||
data: function () {
|
||||
var ids = this.model.get(this.idsName);
|
||||
@@ -148,7 +148,7 @@ Espo.define('views/fields/link-multiple', 'views/fields/base', function (Dep) {
|
||||
},
|
||||
|
||||
handleSearchType: function (type) {
|
||||
if (~['anyOf'].indexOf(type)) {
|
||||
if (~['anyOf', 'noneOf'].indexOf(type)) {
|
||||
this.$el.find('div.link-group-container').removeClass('hidden');
|
||||
} else {
|
||||
this.$el.find('div.link-group-container').addClass('hidden');
|
||||
@@ -349,6 +349,18 @@ Espo.define('views/fields/link-multiple', 'views/fields/base', function (Dep) {
|
||||
}
|
||||
};
|
||||
return data;
|
||||
} else if (type === 'noneOf') {
|
||||
var values = this.ids || [];
|
||||
|
||||
var data = {
|
||||
type: 'notLinkedWith',
|
||||
value: this.ids || [],
|
||||
nameHash: this.nameHash,
|
||||
data: {
|
||||
type: type
|
||||
}
|
||||
};
|
||||
return data;
|
||||
} else if (type === 'isEmpty') {
|
||||
var data = {
|
||||
type: 'isNotLinked',
|
||||
|
||||
@@ -432,8 +432,8 @@ Espo.define('views/fields/link', 'views/fields/base', function (Dep) {
|
||||
value: [
|
||||
{
|
||||
type: 'notIn',
|
||||
attribute: this.searchData.oneOfIdList,
|
||||
value: value
|
||||
attribute: this.idName,
|
||||
value: this.searchData.oneOfIdList
|
||||
},
|
||||
{
|
||||
type: 'isNull',
|
||||
|
||||
Reference in New Issue
Block a user