source: firmaeventos/users/models.py @ bf47591

Last change on this file since bf47591 was bf47591, checked in by Leonel Hernandez <leonelphm@…>, 7 years ago

Inicializando Proyecto

  • Property mode set to 100644
File size: 1.4 KB
Line 
1# -*- encoding: utf-8 -*-
2"""!
3Modelo que construye los modelos de datos de los usuarios
4
5@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
6@copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
7@date 19-11-2017
8@version 1.0.0
9"""
10from django.db import models
11from django.contrib.auth.models import (
12    Group, User
13    )
14
15from utils.models import (
16    TipoDocumento
17    )
18
19"""
20Se agrega un campo de descripcion al modelo group para describir el grupo de usuarios
21"""
22Group.add_to_class('descripcion', models.TextField(blank=True))
23
24
25class UserProfile(models.Model):
26    """!
27    Clase que construye el modelo de datos para el perfil de usuario
28
29    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
30    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
31    @date 19-11-2017
32    @version 1.0.0
33    """
34    fk_user = models.OneToOneField(User)
35    fk_tipo_documento = models.ForeignKey(TipoDocumento)
36    id_perfil = models.PositiveIntegerField(unique=True, verbose_name='Documento de identidad')
37
38    class Meta:
39        """!
40        Clase que construye los meta datos del modelo
41
42        """
43        ordering = ('fk_user',)
44        verbose_name = 'Perfil de usuario'
45        verbose_name_plural = 'Perfiles de usuarios'
46        db_table = 'users_perfil'
47
48    def __str__(self):
49        return self.fk_user.username
Note: See TracBrowser for help on using the repository browser.