Cuentas de usuario¶
El sistema de cuentas de usuario en e-cidadania está basado en el módulo auth de django, así como en django-registration y django-profile, creados por James Bennet.
Campos de datos¶
Las cuentas de usuario contienen los siguientes campos:
- username (CharField, 200 caracteres)
- Este campo contiene el nombre de usuario. Es accesible como user.username
- firstname (CharField, 50 caracteres)
- Este campo contiene el nombre real del usuario.
- surname (CharField, 200 caracteres)
- Este campo contiene los apellidos reales del usuario.
- gender (Choice)
- Lista de elecciones de género. Opciones válidas: F (Female) y M (Male)
- birthdate (DateField)
- Fecha de nacimiento del usuario. Utilizada para calcular la edad.
- province (CharField, 50 caracteres)
- Provincia de residencia del usuario.
- municipality (CharField, 50 caracteres)
- Municipio o ciudad de residencia del usuario.
- address (CharField)
- Dirección de residencia (calle) del usuario.
- address_number (CharField, 3 caracteres)
- Número del edificio de residencia.
- address_floor (CharField, 3 caracteres)
- Piso
- address_letter (CharField, 2 caracteres)
- Letra del piso de residencia
- phone (CharField, 9 caracteres)
- Teléfono de contacto del usuario.
- phone_alt (CharField, 9 caracteres)
- Teléfono secundario de contacto
django-profile¶
django-userprofile se encarga de proveeder las vistas y funciones para extender el modelo de datos de usuario en django. Junto a un módulo creado para extender el modelo de datos todo va perfecto.
accounts¶
El módulo accounts es nuestro modelo extendido de usuario. En él se encuentran todos los campos extra de usuario que se necesitan y que serán incorporados de forma transparente a django-userprofile.