Fix to Install Market procedure, to allow tasks belonging to different projects
This commit is contained in:
1 parent
3b90597478
commit
af856335af
2 files changed
+15
-5
No files matched your search
@@ -587,30 +587,33 @@ function newFoundationsFunctionLibraryTaskFunctions() {
|
||||
}
|
||||
|
||||
function addMissingProjectDataTasks(node, rootNodes) {
|
||||
addMissingProjectTasks(node, rootNodes, 'Project Data Tasks')
|
||||
addMissingProjectTasks(node, rootNodes, 'Project Data Tasks', 'Data Tasks')
|
||||
}
|
||||
|
||||
function addMissingProjectTradingTasks(node, rootNodes) {
|
||||
addMissingProjectTasks(node, rootNodes, 'Project Trading Tasks')
|
||||
addMissingProjectTasks(node, rootNodes, 'Project Trading Tasks', 'Trading Tasks')
|
||||
}
|
||||
|
||||
function addMissingProjectLearningTasks(node, rootNodes) {
|
||||
addMissingProjectTasks(node, rootNodes, 'Project Learning Tasks')
|
||||
addMissingProjectTasks(node, rootNodes, 'Project Learning Tasks', 'Learning Tasks')
|
||||
}
|
||||
|
||||
function addMissingProjectTasks(node, rootNodes, newNodeType) {
|
||||
function addMissingProjectTasks(node, rootNodes, newNodeType, taskType) {
|
||||
|
||||
for (let k = 0; k < PROJECTS_SCHEMA.length; k++) {
|
||||
let projectDefinition = PROJECTS_SCHEMA[k]
|
||||
let project = projectDefinition.name
|
||||
|
||||
if (projectDefinition.tasks === undefined) { continue }
|
||||
if (projectDefinition.tasks.includes(taskType) === false) { continue }
|
||||
|
||||
for (let j = 0; j < rootNodes.length; j++) {
|
||||
let rootNode = rootNodes[j]
|
||||
if (rootNode.type === project + ' Project') {
|
||||
let projectDefinition = rootNode.projectDefinition
|
||||
if (projectDefinition !== undefined) {
|
||||
if (UI.projects.foundations.utilities.nodeChildren.isMissingChildrenById(node, projectDefinition, true) === true) {
|
||||
let projectTasks = UI.projects.foundations.functionLibraries.uiObjectsFromNodes.addUIObject(node, newNodeType, undefined, project)
|
||||
let projectTasks = UI.projects.foundations.functionLibraries.uiObjectsFromNodes.addUIObject(node, newNodeType, undefined, node.project)
|
||||
UI.projects.foundations.functionLibraries.attachDetach.referenceAttachNode(projectTasks, projectDefinition)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -798,6 +798,10 @@
|
||||
"Learning Engines",
|
||||
"Tutorials",
|
||||
"API Maps"
|
||||
],
|
||||
"tasks": [
|
||||
"Learning Tasks",
|
||||
"Trading Tasks"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -926,6 +930,9 @@
|
||||
},
|
||||
"plugins": [
|
||||
"Data Mines"
|
||||
],
|
||||
"tasks": [
|
||||
"Data Tasks"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user