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()
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()
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
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
def createQuestion(self): evaluation = QueryEvaluation().getEvaluationByEvaluation(self.form.evaluationId) self.form.question.evaluacion = evaluation self.form.question.save()
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()