Skip to main content

Extension to model User.

Project description

Usuario es una extensión al modelo User de Django que permite el usar una instancia de User (manejo de permisos, pertenencia a grupos) y además poder usar desde esa instancia campos agregados por el usuario. Por defecto ya vienen agregados 4 campos: nombre, apellido paterno, apellido materno y foto (una simple imagen).

Quick start

  1. Agregue “usuario” a su INSTALLED_APPS en el archivo settings de la siquiente forma:

    INSTALLED_APPS = (
        ...
        'usuario',
        ...
    )
  2. Al interior de la carpeta /MEDIA/usuarios/ (crearla si no existe) agregar una imagen llamada “Anonimo.png” que servirá de imagen por defecto para un usuario

  3. Ejecutar python manage.py makemigrations y python manage.py migrate para crear el modelo Usuario.

OPCIONAL

  1. Si quiere extender más la clase Usuario simplemente debe crear otro modelo que se herede de esa clase tal como se muestra a continuación:

    from usuario.models import Usuario
    class NuevoUsuario(Usuario):
        campo_nuevo = models.CharField(max_length=50, null=True)
        def get_campo_nuevo(self):
            return self.campo_nuevo
  2. Ejecutar python manage.py makemigrations y python manage.py migrate para crear el modelo NuevoUsuario.

  3. Podrá crear nuevas instancias de su modelo (recordar que los campos obligatorios de User deben ser llenados):

    >>> u = NuevoUsuario.objects.create(username="a", password="b", nombre="c", campo_nuevo="d")
  4. Podrá acceder a los diferentes campos de la siguiente forma:

    >>> u = User.objects.get(username="a")
    >>> u.nombre
    <<< 'c'
    >>> u.nuevo_campo
    <<< 'd'
    >>> u.get_nuevo_campo()
    <<< 'd'

CHANGELOG

v0.4

Creado formulario que crea y edita usuarios

v0.3

Permitida la guardar la instancia de User cuando se guarda la instancia de Usuario

v0.2

Creación de claves de usuario con el método ‘set_password’

v0.1

Proyecto inicial

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-usuario-0.4.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file django-usuario-0.4.tar.gz.

File metadata

  • Download URL: django-usuario-0.4.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for django-usuario-0.4.tar.gz
Algorithm Hash digest
SHA256 024f531c031b08bb0d8a755e7c6a777286c5f0f9a096b51c5cf4c0fc32e7894f
MD5 8bb62fcee682d4f3947253c52cfec62b
BLAKE2b-256 bcd5bb82d6a071a45f7b6b17735ed4d244a23486252fe07f3c9a499710d527fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page