def avisoMail(form): item = form.hito project = form.proyecto rol = form.rol subject = u"Reactivació de " + item.nombre.lower( ) + " del projecte de l'alumne " + unicode(project.alumno.nombreCompleto()) to = [] if rol != "TR": for email in QueryProject().getEmailByProjectAndEvaluator( project, rol): to.append(email) else: miembro = QueryJudgeMembers().getJudgeMemberByProjectAndMemberId( project, form.idMiembro) to.append(miembro.getMail()) email = EvaluaMailMessage(to, subject) roles = Evaluacion().getRoles() roles["TR"] = "membre del tribunal" body = "" body += u"S'ha reactivat la valoració de " + item.nombre.lower() + ".\n\n" body += u"Com a " + roles[rol].lower( ) + u" del alumne " + project.alumno.nombreCompleto( ) + u" es necesita la teua valoració.\n" body += "\n" body += u"Per favor, contesta el siguient formulari per a completar la valoració.\n" body += "http://" + SERVER_NAME + "/formulari/" + form.codigo + ' \n' email.defineMessage(body) email.send()
def tribunalPorRellenarProyecto(proyecto, item): if QueryItem().hasTribunalEvaluationThisItem(item): if QueryJudgeMembers().isJudgeDefinedForProject(proyecto): return False else: return True else: return False