def nuevoMiembro(request, curso): if not request.user.is_authenticated(): raise Http404 else: perfil = UserProfile.objects.get( user = request.user ) cur = get_object_or_404(Curso, slug = curso) if perfil.tipo != 1: raise Http404 else: if request.method == "POST": formulario_usuario = registrationForm(request.POST) formulario_perfil = editarPerfilFormulario(request.POST) if formulario_usuario.is_valid() and formulario_perfil.is_valid(): nuevo_miembro = formulario_usuario.save(commit=False) nuevo_miembro.username = formulario_usuario.cleaned_data["email"] nuevo_miembro.set_password(formulario_usuario.cleaned_data["password2"]) nuevo_miembro.save() nuevo_perfil = formulario_perfil.save(commit=False) nuevo_perfil.tipo = 2 nuevo_perfil.user = nuevo_miembro nuevo_perfil.save() cur.miembros.add(nuevo_miembro) return HttpResponseRedirect("/cursos/" + cur.slug + "/miembros/") else: formulario_usuario = registrationForm() formulario_perfil = editarPerfilFormulario() return render(request, "usuarios/nuevoMiembro.html", {"perfil":perfil, "curso":cur, "formulario1":formulario_usuario, "formulario2":formulario_perfil })
def perfil( request ): if not request.user.is_authenticated( ): raise Http404 else: perfil = UserProfile.objects.get( user = request.user ) if request.method == "POST": formulario = editarPerfilFormulario( request.POST, instance = perfil ) if formulario.is_valid( ): formulario.save( ) messages.add_message( request, messages.SUCCESS, "Se editó correctamente") else: formulario = editarPerfilFormulario( instance = perfil ) return render( request, "usuarios/perfil.html", { 'perfil' : perfil, 'formulario' : formulario } )