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))
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))