Beispiel #1
0
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()
Beispiel #2
0
def tribunalPorRellenarProyecto(proyecto, item):
    if QueryItem().hasTribunalEvaluationThisItem(item):
        if QueryJudgeMembers().isJudgeDefinedForProject(proyecto):
            return False
        else:
            return True
    else:
        return False