noneOf filter

This commit is contained in:
yuri
2017-04-13 15:01:23 +03:00
parent a587efddde
commit 2d786d9660
5 changed files with 121 additions and 20 deletions
+14 -2
View File
@@ -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',
+2 -2
View File
@@ -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',