コード例 #1
0
 def deleteEvaluation(self, evaluationId=None ):
     evaluationId = evaluationId if evaluationId != None else self.form.evaluationId
     evaluationDB = QueryEvaluation().getEvaluationByEvaluation(evaluationId)    
     questions = QueryQuestion().getListQuestionsByEvaluation(evaluationDB)
     for question in questions:
         self.deleteQuestion(question.id)
     evaluationDB.delete()
コード例 #2
0
 def deleteItem(self, itemId=None):
     itemId = itemId if itemId != None else self.form.itemId
     itemDB = QueryItem().getItemByItem(itemId)
     evaluations = QueryEvaluation().getListEvaluationsByItem(itemId)
     for evaluation in evaluations :
         self.deleteEvaluation(evaluation.id)
     itemDB.delete()
コード例 #3
0
 def is_valid(self):
     items = QueryItem().getListItemsByEvaluationSystem(self.evaluationSystem)
     total = 0.0
     for item in items:
         evaluations = QueryEvaluation().getListEvaluationsByItem(item)
         for evaluation in evaluations:
             total += evaluation.getPercentage()
     
     if abs(total-100)<0.01 :
         self.errors = None
         return True
     else:
         self.errors = "Els percentatges de les evaluacions han de sumar el 100%."
         return False
コード例 #4
0
 def datosIniciales(self):
     self.item = QueryItem().getItemByItem(self.itemId)
     data = {}
     if (self.field == "hito"):
         data = {"nombre": self.item.nombre,
                  "plazo": self.item.plazo
         }
     elif (self.field == "evaluacion"):
         self.evaluation = QueryEvaluation().getEvaluationByEvaluation(self.evaluationId)
         data = {"nombre": self.evaluation.nombre,
                  "evaluador": self.evaluation.evaluador,
                  "porcentaje": self.evaluation.porcentaje
         }
     elif (self.field == "pregunta"):
         self.question = QueryQuestion().getQuestionByQuestion(self.questionId)
         data = {"pregunta": self.question.pregunta,
                  "tipoRespuesta": self.question.tipoRespuesta
         }
     
     return data
コード例 #5
0
 def createQuestion(self):
     evaluation = QueryEvaluation().getEvaluationByEvaluation(self.form.evaluationId)
     self.form.question.evaluacion = evaluation
     self.form.question.save()
コード例 #6
0
 def editEvaluation(self):
     evaluationDB = QueryEvaluation().getEvaluationByEvaluation(self.form.evaluationId)
     evaluationDB.nombre, evaluationDB.evaluador, evaluationDB.porcentaje = self.form.evaluation.nombre, self.form.evaluation.evaluador, self.form.evaluation.porcentaje
     evaluationDB.save()