FSN#35945 API2 default filter types

svn path=/Website/trunk/; revision=28696
This commit is contained in:
Jos Groot Lipman
2016-03-31 08:13:43 +00:00
parent 175ebc3dc7
commit e948f7f4c2

View File

@@ -116,7 +116,37 @@ api2 = {
for (var fld in model.fields)
{
var field = model.fields[fld];
var filter = field.filter || "exact";
if ("filter" in field)
var filter = field.filter
else // default filtertypes
{
switch (field.typ)
{
case "key":
filter = "exact";
break;
case "float":
case "currency":
case "number":
filter = "range";
break;
case "check":
case "check0":
filter = "exact";
break;
case "varchar":
case "memo":
filter = "like";
break;
case "date":
case "datetime":
filter = "range";
break;
default:
__DoLog(field.typ);
UNKNOWN_FILTER_TYPE;
}
}
// We kijken of dit model-veld in de filterparameters voorkomt. Voor ranges kunnen prefixes in gebruik zijn
var filterval = null;
@@ -246,6 +276,7 @@ api2 = {
}
break;
case "check":
case "check0":
var safe_val = parseInt(filterval, 10);
if (isNaN(safe_val))
{