Gmail Calendar Docs Reader La Web Más »
Grupos visitados recientemente | Ayuda | Acceder
Página principal de Grupos de Google
Extender usuarios de django
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  4 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
Martín Muñoz  
Ver perfil   Traducir al Traducido (ver original)
 Más opciones 26 ene, 14:56
De: Martín Muñoz <martinm...@gmail.com>
Fecha: Tue, 26 Jan 2010 13:56:48 -0500
Local: Mart 26 ene 2010 14:56
Asunto: Extender usuarios de django

Estoy intentando extender el modelo de usuarios de django pero me aparece un
problema, al crear el usuario no encripta la clave.

No aparece el formulario que aparece cuando se crea un usuario django, en el
que muestra:
username
password
password(again)

Pasa directamente a llenar datos del usuario sin pasar por ese formulario,
entonces la clave se guarda sin encriptar.

¿Como puedo hacer para que aparesca ese formulario y se encripte la clave?

Este es el modelo:

class Usuario(User):
    anexo = models.CharField(max_length=30)

    # Use UserManager to get the create_user method, etc.
    objects = UserManager()

    def __str__(self):
        return self.username
    class Admin:
        pass

En settings agregué:

AUTHENTICATION_BACKENDS = (
    'cliente_django.auth_backends.CustomUserModelBackend',
)

CUSTOM_USER_MODEL = 'mi_cliente.Usuario'

Agregué el archivo auth_backends.py para que use el modelo Usuario y no
User.
check_pasword no funciona porque no está encriptada la clave.

from django.conf import settings
from django.contrib.auth.backends import ModelBackend
from django.core.exceptions import ImproperlyConfigured
from django.db.models import get_model

class CustomUserModelBackend(ModelBackend):
    def authenticate(self, username=None, password=None):
        try:
            user = self.user_class.objects.get(username=username)
            if password == user.password:#user.check_password(password):
                return user
        except self.user_class.DoesNotExist:
            return None

    def get_user(self, user_id):
        try:
            return self.user_class.objects.get(pk=user_id)
        except self.user_class.DoesNotExist:
            return None

    @property
    def user_class(self):
        if not hasattr(self, '_user_class'):
            self._user_class =
get_model(*settings.CUSTOM_USER_MODEL.split('.', 2))
            if not self._user_class:
                raise ImproperlyConfigured('Could not get custom user
model')
        return self._user_class

Espero sus respuestas,
Gracias

Les comunico mis avances.

--
Bachiller en Sistemas Martín Muñoz del Río


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Andres Vargas - zodman  
Ver perfil  
 Más opciones 26 ene, 16:22
De: Andres Vargas - zodman <zod...@gmail.com>
Fecha: Tue, 26 Jan 2010 14:22:18 -0600
Local: Mart 26 ene 2010 16:22
Asunto: Re: [Django-es] Extender usuarios de django
El objeto User (cuando haces un u = Usuario())  tiene un metodo set_password()

2010/1/26 Martín Muñoz <martinm...@gmail.com>:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Alejandro Villanueva  
Ver perfil  
 Más opciones 28 ene, 12:27
De: Alejandro Villanueva <ad...@ialex.org>
Fecha: Thu, 28 Jan 2010 10:27:07 -0600
Local: Jue 28 ene 2010 12:27
Asunto: Re: [Django-es] Extender usuarios de django

Googleando descubri una manera mas sencilla para agregar campos a la tabla
usuarios:

*TIPO_USUARIO = (
                                        ('M', 'Maestro'),
                                        ('A', 'Alumno'),
                                        ('S', 'Superuser'))
models.CharField(max_length=1,choices=TIPO_USUARIO,help_text=("Tipo
usuario")).contribute_to_class(User,'tipo_usuario')
*
El snippet de codigo lo colocan al principio de cualquier archivo
models.py de una app.
Tienen que que eliminar la tabla auth_users de la base de datos y
despues sincronizar la base datos y voila.

El 26 de enero de 2010 14:22, Andres Vargas - zodman <zod...@gmail.com>escribió:

--
Alejandro Villanueva Escalante
www.iAlex.org
Admin [At] iAlex [Dot] org
ialex [At] LinuxMerida [Dot] org

P Antes de imprimir este mensaje, asegúrese de que es necesario. El medio
ambiente está en nuestras manos.  ü  Ahorra papel


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
raulsetron@gmail.com  
Ver perfil  
 Más opciones 28 ene, 13:45
De: "raulset...@gmail.com" <raulset...@gmail.com>
Fecha: Thu, 28 Jan 2010 09:45:48 -0800 (PST)
Local: Jue 28 ene 2010 13:45
Asunto: Re: Extender usuarios de django
Martín, eso de encriptar la clave lo quieres hacer en un form o por el
admin???
haz visto la aplicacion  registration ???
saludos

On 26 ene, 15:56, Martín Muñoz <martinm...@gmail.com> wrote:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2010 Google