0013136: Allow contains and notcontains for description
authorMichael Spahn <m.spahn@metaways.de>
Wed, 24 May 2017 10:40:36 +0000 (12:40 +0200)
committerPhilipp Schüle <p.schuele@metaways.de>
Tue, 30 May 2017 13:02:27 +0000 (15:02 +0200)
https://forge.tine20.org/view.php?id=13136

Change-Id: I64fa69b68c519adf40bab313e294ceaa72a22843
Reviewed-on: http://gerrit.tine20.com/customers/4753
Reviewed-by: Philipp Schüle <p.schuele@metaways.de>
Tested-by: Philipp Schüle <p.schuele@metaways.de>
tine20/Addressbook/js/Model.js
tine20/Calendar/js/Model.js
tine20/Filemanager/js/Model.js
tine20/MailFiler/js/Model.js
tine20/Projects/js/Model.js

index 5fdc70d..1a73251 100644 (file)
@@ -300,7 +300,7 @@ Tine.Addressbook.Model.List.getFilterModel = function() {
         {filtertype: 'tine.widget.container.filtermodel', app: app, recordClass: Tine.Addressbook.Model.Contact},
         {filtertype: 'addressbook.listMember', app: app, field: 'contact'},
         {label: app.i18n._('Name'),                                               field: 'name' },
-        {label: app.i18n._('Description'),                                                field: 'description'},
+        {label: app.i18n._('Description'),                                                field: 'description', operators: ['contains', 'notcontains']},
         {label: i18n._('Last Modified Time'),                                                field: 'last_modified_time', valueType: 'date'},
         {label: i18n._('Last Modified By'),                                                  field: 'last_modified_by',   valueType: 'user'},
         {label: i18n._('Creation Time'),                                                     field: 'creation_time',      valueType: 'date'},
index e655dc9..3aff9bb 100644 (file)
@@ -331,7 +331,7 @@ Tine.Calendar.Model.Event.getFilterModel = function() {
         {label: i18n._('Quick Search'), field: 'query', operators: ['contains']},
         {label: app.i18n._('Summary'), field: 'summary'},
         {label: app.i18n._('Location'), field: 'location'},
-        {label: app.i18n._('Description'), field: 'description'},
+        {label: app.i18n._('Description'), field: 'description', operators: ['contains', 'notcontains']},
         {filtertype: 'tine.widget.container.filtermodel', app: app, recordClass: Tine.Calendar.Model.Event, /*defaultOperator: 'in',*/ defaultValue: {path: Tine.Tinebase.container.getMyNodePath()}},
         {filtertype: 'calendar.attendee'},
         {
index 48aa41c..1fbafe8 100644 (file)
@@ -584,7 +584,7 @@ Tine.Filemanager.Model.Node.getFilterModel = function() {
 //        {label: app.i18n._('Type'), field: 'type'}, // -> should be a combo
         {label: app.i18n._('Contenttype'), field: 'contenttype'},
         {label: app.i18n._('Creation Time'), field: 'creation_time', valueType: 'date'},
-        {label: app.i18n._('Description'), field: 'description'},
+        {label: app.i18n._('Description'), field: 'description', operators: ['contains', 'notcontains']},
         {filtertype : 'tine.filemanager.pathfiltermodel', app : app},
         {filtertype : 'tinebase.tag', app : app} 
     ].concat(Tine.Tinebase.configManager.get('filesystem.index_content', 'Tinebase') ? [
index 99d4c70..3e97dab 100644 (file)
@@ -528,7 +528,7 @@ Tine.MailFiler.Model.Node.getFilterModel = function() {
 //        {label: app.i18n._('Type'), field: 'type'}, // -> should be a combo
         {label: app.i18n._('Contenttype'), field: 'contenttype'},
         {label: app.i18n._('Creation Time'), field: 'creation_time', valueType: 'date'},
-        {label: app.i18n._('Description'), field: 'description'},
+        {label: app.i18n._('Description'), field: 'description', operators: ['contains', 'notcontains']},
         {filtertype : 'tine.filemanager.pathfiltermodel', app : app}, 
         {filtertype : 'tinebase.tag', app : app},
         {label: app.i18n._('Subject'),     field: 'subject',       operators: ['contains']},
index 951803f..84bc62d 100644 (file)
@@ -73,7 +73,7 @@ Tine.Projects.Model.Project.getFilterModel = function() {
         {label: i18n._('Quick Search'),    field: 'query',       operators: ['contains']},
         {label: app.i18n._('Title'),    field: 'title'},
         {label: app.i18n._('Number'),    field: 'number'},
-        {label: app.i18n._('Description'),    field: 'description'},
+        {label: app.i18n._('Description'),    field: 'description', operators: ['contains', 'notcontains']},
         {
             label: app.i18n._('Status'),
             field: 'status',