Commit e590aaaf authored by Pietro Cavassin's avatar Pietro Cavassin
Browse files

Fix 'Juntar e separar Horarios'

parent a7d62477
......@@ -156,10 +156,6 @@ module.exports = function(Turma) {
var professores_y = await turma_y.professores.find()
await set_model_before_merge(turma_y, "professores_before_merged","codigo",professores_y)
professores_y.map((professor)=>{turma_x.professores.add(professor.codigo)})
for( var i=0; i< professores_y.length; i++) {
var professor = professores_y[i]
await turma_x.professores.add( professor.codigo)
}
turma_x.save()
......@@ -218,21 +214,31 @@ module.exports = function(Turma) {
// antes do merge da turma x se nao estiver entao remove da turma y
for(var i=0; i<cursos_y.length; i++) {
var curso = cursos_y[i]
if( !cursos_x[curso])
// if(!cursos_x[curso])
if( Object.keys(cursos_x).length > 1) // Deve ser ser consertado para funcionar com mais de duas turmas.
await turma_x.cursos.remove(curso)
}
var cursos_x_atu = await turma_x.cursos.find()
cursos_x_atu = cursos_x_atu.map(( curso)=> {return curso.codigo})
//remove os professores da turma y na turma x
//var professores_y = await turma_y.professores.find()
//var professores_x = await turma_x.professores_before_merged.find()
//for(var i=0; i<professores_y.length; i++) {
// var professor = professores_y[i]
// // verifica se professor não eh um professor em comun com os professores antes
// // da juncao das turmas
// var professores_b = await turma_x.professores_before_merged.findById(professor.codigo)
// if( !professores_b)
// await turma_x.professores.remove(professor.codigo)
//}
var professores_y = await turma_y.professores.find()
var professores_x = await turma_x.professores_before_merged.find()
//var professores_x = await turma_x.professores_before_merged.find()
var professores_x = await turma_x.professores.find()
for(var i=0; i<professores_y.length; i++) {
var professor = professores_y[i]
// verifica se professor não eh um professor em comun com os professores antes
// da juncao das turmas
var professores_b = await turma_x.professores_before_merged.findById(professor.codigo)
if( !professores_b)
await turma_x.professores.remove(professor.codigo)
// Deve ser consertado para funcionar com mais de dois professores.
await turma_x.professores.remove(professor.codigo)
}
return {"code":0, "msg": "Turma dividida com sucesso", "turmas": [turma_x,turma_y], "professores": [professores_x,professores_y], "curso": [cursos_x_before_merge,ret_cursos_y]};
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment