diff options
Diffstat (limited to 'usuarios/views.py')
-rw-r--r-- | usuarios/views.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/usuarios/views.py b/usuarios/views.py index 331cfae..48b5cd7 100644 --- a/usuarios/views.py +++ b/usuarios/views.py @@ -1,5 +1,5 @@ # vim: set fileencoding=utf-8 ts=4 shiftwidth=4 softtabstop=4 expandtab: -from elgarito.usuarios.models import UserProfile, UserProfileForm, UserForm +from usuarios.models import UserProfile, UserProfileForm, UserForm from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User from django.shortcuts import render_to_response, get_object_or_404 @@ -7,9 +7,11 @@ from django.template import RequestContext from django.contrib.auth.decorators import user_passes_test from django.http import HttpResponseRedirect + def index(request): return lista(request) + def lista(request): lista_usuarios = User.objects.all() return render_to_response('usuarios/lista.html', @@ -18,6 +20,7 @@ def lista(request): 'user': request.user, })) + def ver(request, usuario_id): usuario = get_object_or_404(User, username=usuario_id) if usuario == request.user: @@ -30,6 +33,7 @@ def ver(request, usuario_id): 'show_edit': show_edit })) + def nuevo(request): """Crear un nuevo usuario""" # Si el usuario ya está autenticado lo redirigimos a su perfil @@ -38,16 +42,17 @@ def nuevo(request): # Si es un POST, creamos el usuario if request.POST: userform = UserCreationForm(request.POST) - user = userform.save() + userform.save() return HttpResponseRedirect('../mi_perfil/') # Si no es un POST, mostramos formulario para crear el usuario else: userform = UserCreationForm() return render_to_response('usuarios/nuevo.html', RequestContext(request, { - 'userform' : userform + 'userform': userform })) + @user_passes_test(lambda u: u.is_authenticated(), login_url='/usuarios/login/') def mi_perfil(request): @@ -57,7 +62,7 @@ def mi_perfil(request): profile = UserProfile.objects.get(user=request.user) except UserProfile.DoesNotExist: profile = UserProfile(user=request.user) - if request.POST.has_key('show_email'): + if 'show_email' in request.POST: profile.show_email = True else: profile.show_email = False @@ -83,7 +88,7 @@ def mi_perfil(request): form = UserProfileForm(instance=usuario) return render_to_response('usuarios/mi_perfil.html', RequestContext(request, { - 'userform' : userform, - 'form' : form, + 'userform': userform, + 'form': form, 'usuario': usuario })) |