예제 #1
0
def tareas(request, cur):
    if not request.user.is_authenticated():
        raise HttpResponseRedirect('/')

    curso = get_object_or_404(Curso, pk=cur)
    tareas = Tarea.objects.filter(curso=curso)
    if request.method == 'POST':
        formulario = TareaForm(request.POST)
        if formulario.is_valid():
            f = formulario.save(commit=False)
            f.curso = curso
            f.fecha_registro = datetime.today()
            f.save()

            #se obtienen todos los Usuarios inscritos al curso
            alumnos = User.objects.filter(curso=curso)
            # 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 una nueva tarea al curso " + curso.nombre, "*****@*****.**",
                      para)

            messages.add_message(request, messages.SUCCESS, 'Registro de tarea exitoso.')
            return HttpResponseRedirect('/' + cur + '/')
    else:
        formulario = TareaForm()
        #request_token = sess.obtain_request_token()
        #url = sess.build_authorize_url(request_token, oauth_callback='http://google.com')
        #return redirect(url)

    return render(request, 'tareas.html', {'tareas': tareas, 'curso': curso, 'formulario': formulario})
예제 #2
0
def nueva_tarea(request):
	usuario = request.user
	if request.method=='POST':
		formulario_tareas = TareaForm(request.POST, request.FILES)
		if formulario_tareas.is_valid():
			formulario_tareas.save()
			return HttpResponseRedirect('/ideas')
	else:
		formulario_tareas = TareaForm()
	return render_to_response('tareaform.html',{'formulario_tareas':formulario_tareas}, context_instance=RequestContext(request))