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
*/
ContextUtils.getContexts = function(pBlacklist, pInvertBlacklist)
{
if (pInvertBlacklist == undefined)
pInvertBlacklist = false;
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)
var whitelist;
if (pInvertBlacklist && pBlacklist)
whitelist = new Set(pBlacklist);
else
{
contexts = contexts.filter(function(pContext) {
if (pBlacklist && pBlacklist.indexOf(pContext[0]) > -1 != pInvertBlacklist)
return false;
return true;
});
whitelist = new Set()
.add("Organisation")
.add("Person")
.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)
{
......
......@@ -411,7 +411,7 @@ Utils.objectValues = function (pObject)
*/
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")
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