Skip to content
Snippets Groups Projects
Commit a9b1421c authored by Sebastian Listl's avatar Sebastian Listl :speech_balloon:
Browse files

ContextUtils.getContexts blacklist logic changed

parent fd008fea
No related branches found
No related tags found
No related merge requests found
...@@ -269,28 +269,36 @@ ContextUtils.loadContent = function(pEntity, pUid, pFields, pExcludeIDs, pProvid ...@@ -269,28 +269,36 @@ ContextUtils.loadContent = function(pEntity, pUid, pFields, pExcludeIDs, pProvid
*/ */
ContextUtils.getContexts = function(pBlacklist, pInvertBlacklist) ContextUtils.getContexts = function(pBlacklist, pInvertBlacklist)
{ {
if (pInvertBlacklist == undefined) var whitelist;
pInvertBlacklist = false; if (pInvertBlacklist && pBlacklist)
whitelist = new Set(pBlacklist);
else
var contexts = project.getDataModels(project.DATAMODEL_KIND_CONTEXT);
var contextsStandardList = ["Organisation", "Person", "PrivatePerson", "Activity", "Salesproject", "Contract", "Offer", "Order", "Product", "Task",
"Campaign", "CampaignStep", "SupportTicket", "Leadimport"];
contexts = contexts.filter(function(pContext) {
if (contextsStandardList.indexOf(pContext[0]) > -1)
return true;
return false;
});
if (pBlacklist)
{ {
contexts = contexts.filter(function(pContext) { whitelist = new Set()
if (pBlacklist && pBlacklist.indexOf(pContext[0]) > -1 != pInvertBlacklist) .add("Organisation")
return false; .add("Person")
return true; .add("PrivatePerson")
}); .add("Activity")
.add("Salesproject")
.add("Contract")
.add("Offer")
.add("Order")
.add("Product")
.add("Task")
.add("Campaign")
.add("CampaignStep")
.add("SupportTicket")
.add("Leadimport");
if (pBlacklist)
pBlacklist.forEach(whitelist["delete"], whitelist);
} }
var contexts = project.getDataModels(project.DATAMODEL_KIND_CONTEXT);
contexts = contexts.filter(function(context)
{
return whitelist.has(context[0]);
});
return contexts.map(ContextUtils._contextDataMapping).sort(function(pContext1, pContext2) return contexts.map(ContextUtils._contextDataMapping).sort(function(pContext1, pContext2)
{ {
......
...@@ -411,7 +411,7 @@ Utils.objectValues = function (pObject) ...@@ -411,7 +411,7 @@ Utils.objectValues = function (pObject)
*/ */
Utils.buildFilterObj = function(pFilterObj, pFieldName, pOperator, pContentType, pValue, pKey, pParentOperator) Utils.buildFilterObj = function(pFilterObj, pFieldName, pOperator, pContentType, pValue, pKey, pParentOperator)
{ {
//TODO: maybe something like this should be inside the JditoFilter_lib, but more fluent
if(pParentOperator && pParentOperator != "AND" && pParentOperator != "OR") if(pParentOperator && pParentOperator != "AND" && pParentOperator != "OR")
throw new Error(translate.text("Illegal Parent Operator in buildFilterObj-Function: "+pParentOperator)); throw new Error(translate.text("Illegal Parent Operator in buildFilterObj-Function: "+pParentOperator));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment