Exemplo n.º 1
0
def nuevo_aviso(request, cur):
    if not request.user.is_authenticated():
        raise Http404
    if not request.user.get_profile().tipo == 1 and not request.user.get_profile().tipo == 2:
        raise Http404

    if request.method == 'POST':
        crso = get_object_or_404(Curso, pk=cur)
        formulario = AvisoForm(request.POST)
        if formulario.is_valid():
            nuevoaviso = formulario.save(commit=False)
            nuevoaviso.curso = crso
            nuevoaviso.save()

            #se obtienen todos los Usuarios inscritos al curso
            alumnos = User.objects.filter(curso=crso)
            # Se crea una lista de destinatarios
            para = []
            for alumno in alumnos: # Se itera atravez de la lista
                if UserProfile.objects.get(user=alumno).tipo == 3: # Se verifica que sea un alumno
                    para.append(alumno.email) # Se agrega el correo del alumno a la lista de destinatarios
                ## Se manda el correo
            send_mail("Nueva Tarea agregada", "Se agrego un nuevo aviso al curso " + crso.nombre, "*****@*****.**",
                      para)

            messages.add_message(request, messages.SUCCESS, 'Registro de aviso exitoso.')
            return HttpResponseRedirect('/' + cur + '/')
    else:
        formulario = AvisoForm()
    return render_to_response('aviso.html', {'formulario': formulario}, context_instance=RequestContext(request))
Exemplo n.º 2
0
def cursodash(request, cur):
    if not request.user.is_authenticated():
        raise Http404

    curso = get_object_or_404(Curso, pk=cur)
    avisos = Aviso.objects.filter(curso=cur).annotate(num=Count('comentario_aviso'))
    if request.method == 'POST':
        formulario = AvisoForm(request.POST)
        if formulario.is_valid():
            nuevoaviso = formulario.save(commit=False)
            nuevoaviso.curso = curso
            nuevoaviso.save()

            messages.add_message(request, messages.SUCCESS, 'Registro de aviso exitoso.')
            return HttpResponseRedirect('/' + cur + '/')
    else:
        formulario = AvisoForm()

    return render_to_response('cursodash.html', {'avisos': avisos, 'curso': curso, 'formulario': formulario},
                              context_instance=RequestContext(request))