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 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
def handle(self, *args, **options): today = datetime.date.today() listEstimateDate = QueryEstimateDate().getListEstimateDateByDate(today) for estimateDate in listEstimateDate: project = estimateDate.proyecto item = estimateDate.hito listForm = QueryForm().getListFormByProjectItem(project, item) for form in listForm: rol = form.rol to = [] cadena = u"" if rol == "TR" : miembro = QueryJudgeMembers().getJudgeMemberByProjectAndMemberId(project, form.idMiembro) email = miembro.getMail() to.append(email) cadena += email else: for email in QueryProject().getEmailByProjectAndEvaluator(project, rol): to.append(email) cadena += email + u" , " roles = Evaluacion().getRoles() roles["TR"] = "membre del tribunal" body = "" body += u"Com a " + roles[rol].lower() + u" del alumne " + project.alumno.nombreCompleto() + u" es necesita la teua valoració de " + unicode(item).lower() + ".\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' subject = u"Valoració del " + unicode(item).lower() + " del alumne " + unicode(project.alumno.nombreCompleto()) email = EvaluaMailMessage(to, subject) email.defineMessage(body) email.send() print "Se ha enviado un mail"