added themecolor and themebgcolor to todos and projects
This commit is contained in:
@@ -89,6 +89,14 @@ var ProjectSchema = new mongoose.Schema({
|
|||||||
type: Number,
|
type: Number,
|
||||||
default: 0
|
default: 0
|
||||||
},
|
},
|
||||||
|
themecolor: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
themebgcolor: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
progressCalc: {
|
progressCalc: {
|
||||||
type: Number,
|
type: Number,
|
||||||
default: 0
|
default: 0
|
||||||
|
|||||||
@@ -71,6 +71,13 @@ var TodoSchema = new mongoose.Schema({
|
|||||||
hoursworked: {
|
hoursworked: {
|
||||||
type: Number,
|
type: Number,
|
||||||
},
|
},
|
||||||
|
themecolor: {
|
||||||
|
type: String,
|
||||||
|
},
|
||||||
|
themebgcolor: {
|
||||||
|
type: String,
|
||||||
|
default: '',
|
||||||
|
},
|
||||||
modified: {
|
modified: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
},
|
},
|
||||||
@@ -375,10 +382,15 @@ TodoSchema.statics.calculateTreeTodo = async function (actualphase, userId, idpr
|
|||||||
.then(() => {
|
.then(() => {
|
||||||
// console.log('objdata', objdata);
|
// console.log('objdata', objdata);
|
||||||
// 2) Calculate the Todos of this project
|
// 2) Calculate the Todos of this project
|
||||||
|
if (!!myrecproj)
|
||||||
return Todo.calculateTodoHoursAndProgress(userId, idproj, myrecproj.actualphase);
|
return Todo.calculateTodoHoursAndProgress(userId, idproj, myrecproj.actualphase);
|
||||||
|
else
|
||||||
|
return null
|
||||||
})
|
})
|
||||||
.then((objdatatodos) => {
|
.then((objdatatodos) => {
|
||||||
|
|
||||||
|
if (!!objdatatodos) {
|
||||||
|
if (!!myrecproj) {
|
||||||
if (myrecproj.actualphase === actualphase) {
|
if (myrecproj.actualphase === actualphase) {
|
||||||
// console.log('objdatatodos', objdatatodos);
|
// console.log('objdatatodos', objdatatodos);
|
||||||
objdata.addDataTodo(objdatatodos);
|
objdata.addDataTodo(objdatatodos);
|
||||||
@@ -394,12 +406,14 @@ TodoSchema.statics.calculateTreeTodo = async function (actualphase, userId, idpr
|
|||||||
else
|
else
|
||||||
return null;
|
return null;
|
||||||
});
|
});
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
})
|
})
|
||||||
.then((ris) => {
|
.then((ris) => {
|
||||||
if (calcalsoUpper) {
|
if (calcalsoUpper) {
|
||||||
|
if (!!myrecproj) {
|
||||||
if (!!myrecproj.id_parent) {
|
if (!!myrecproj.id_parent) {
|
||||||
// Calculate also the upper Projects !
|
// Calculate also the upper Projects !
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
@@ -411,11 +425,12 @@ TodoSchema.statics.calculateTreeTodo = async function (actualphase, userId, idpr
|
|||||||
resolve()
|
resolve()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else {
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
resolve()
|
resolve()
|
||||||
});
|
});
|
||||||
}
|
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ module.exports = {
|
|||||||
|
|
||||||
allfieldTodo: function () {
|
allfieldTodo: function () {
|
||||||
return ['userId', 'pos', 'category', 'descr', 'priority', 'statustodo', 'created_at', 'modify_at',
|
return ['userId', 'pos', 'category', 'descr', 'priority', 'statustodo', 'created_at', 'modify_at',
|
||||||
'completed_at', 'expiring_at', 'enableExpiring', 'id_prev', 'progress', 'modified', 'phase', 'assigned_to_userId', 'hoursplanned', 'hoursworked', 'start_date']
|
'completed_at', 'expiring_at', 'enableExpiring', 'id_prev', 'progress', 'modified', 'phase', 'assigned_to_userId', 'hoursplanned', 'hoursworked', 'start_date', 'themecolor', 'themebgcolor']
|
||||||
},
|
},
|
||||||
|
|
||||||
allfieldTodoWithId: function () {
|
allfieldTodoWithId: function () {
|
||||||
@@ -65,7 +65,7 @@ module.exports = {
|
|||||||
|
|
||||||
// #TODO Projects++ Add fields ...
|
// #TODO Projects++ Add fields ...
|
||||||
allfieldProject: function () {
|
allfieldProject: function () {
|
||||||
return ['userId', 'pos', 'typeproj', 'id_main_project', 'id_parent', 'descr', 'longdescr', 'hoursplanned', 'hoursleft', 'hoursworked', 'priority', 'statusproj', 'created_at', 'modify_at',
|
return ['userId', 'pos', 'typeproj', 'id_main_project', 'id_parent', 'descr', 'longdescr', 'hoursplanned', 'hoursleft', 'themecolor', 'themebgcolor', 'hoursworked', 'priority', 'statusproj', 'created_at', 'modify_at',
|
||||||
'completed_at', 'expiring_at', 'enableExpiring', 'id_prev', 'progressCalc', 'modified', 'live_url', 'test_url', 'begin_development', 'begin_test', 'totalphases', 'actualphase', 'hoursweeky_plannedtowork', 'endwork_estimate'
|
'completed_at', 'expiring_at', 'enableExpiring', 'id_prev', 'progressCalc', 'modified', 'live_url', 'test_url', 'begin_development', 'begin_test', 'totalphases', 'actualphase', 'hoursweeky_plannedtowork', 'endwork_estimate'
|
||||||
, 'privacyread', 'privacywrite']
|
, 'privacyread', 'privacywrite']
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user