source: sapic/users/models.py @ 57f6191

erwinexplicacion_situacionalgestion_usuariostaller_django
Last change on this file since 57f6191 was 57f6191, checked in by lhernandez <lhernandez@…>, 7 años ago

Agregado estructura del proyecto, desarrollado e implementado la gestion de usuario, por estabilizar la gestion de usuario segun diagramas de secuencias

  • Propiedad mode establecida a 100644
File size: 2.1 KB
Línea 
1# -*- coding: utf-8 -*-
2"""!
3Modelo que construye los modelos de datos del usuario
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 18-01-2017
8@version 1.0.0
9"""
10
11from django.db import models
12from django.contrib.auth.models import (
13    Group, User
14    )
15
16from utils.models import (
17    TipoDocumento,
18    )
19
20"""
21Se agrega un campo de descripcion al modelo group para describir el grupo de usuarios
22"""
23Group.add_to_class('descripcion', models.TextField(blank=True))
24
25
26class UserProfile(models.Model):
27    """!
28    Clase que construye el modelo de datos para el perfil de usuario
29
30    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
31    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
32    @date 18-01-2017
33    @version 1.0.0
34    """
35    fk_user = models.OneToOneField(User)
36    fk_tipo_documento = models.ForeignKey(TipoDocumento)
37    id_perfil = models.CharField(unique=True, max_length=12,
38                                 verbose_name='Documento de identidad')
39
40    class Meta:
41        """!
42        Clase que construye los meta datos del modelo
43
44        @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
45        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
46        @date 18-01-2017
47        @version 1.0.0
48        """
49        ordering = ('fk_user',)
50        verbose_name = 'Perfil de usuario'
51        verbose_name_plural = 'Perfiles de usuarios'
52        db_table = 'users_perfil'
53
54    def __str__(self):
55        """!
56        Fucncion que muestra el dato del perfil de usuario
57
58        @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
59        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
60        @date 18-01-2017
61        @param self <b>{object}</b> Objeto que instancia la clase
62        @return Devuelve el objeto del perfil de usuario
63        """
64        return self.fk_user.username
65
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.