4 El sistema de cuentas de usuario en e-cidadania está basado en el módulo *auth*
5 de django, así como en django-registration y django-profile, creados por James
11 Las cuentas de usuario contienen los siguientes campos:
13 **username** *(CharField, 200 caracteres)*
14 Este campo contiene el nombre de usuario. Es accesible como user.username
16 **firstname** *(CharField, 50 caracteres)*
17 Este campo contiene el nombre *real* del usuario.
19 **surname** *(CharField, 200 caracteres)*
20 Este campo contiene los apellidos *reales* del usuario.
23 Lista de elecciones de género. Opciones válidas: F (Female) y M (Male)
25 **birthdate** *(DateField)*
26 Fecha de nacimiento del usuario. Utilizada para calcular la edad.
28 **province** *(CharField, 50 caracteres)*
29 Provincia de residencia del usuario.
31 **municipality** *(CharField, 50 caracteres)*
32 Municipio o ciudad de residencia del usuario.
34 **address** *(CharField)*
35 Dirección de residencia (calle) del usuario.
37 **address_number** *(CharField, 3 caracteres)*
38 Número del edificio de residencia.
40 **address_floor** *(CharField, 3 caracteres)*
43 **address_letter** *(CharField, 2 caracteres)*
44 Letra del piso de residencia
46 **phone** *(CharField, 9 caracteres)*
47 Teléfono de contacto del usuario.
49 **phone_alt** *(CharField, 9 caracteres)*
50 Teléfono secundario de contacto
55 *django-userprofile* se encarga de proveeder las vistas y funciones para extender
56 el modelo de datos de usuario en django. Junto a un módulo creado para extender
57 el modelo de datos todo va perfecto.
62 El módulo accounts es nuestro modelo extendido de usuario. En él se encuentran
63 todos los campos extra de usuario que se necesitan y que serán incorporados de
64 forma transparente a *django-userprofile*.