source: sapic/users/models.py @ 44c321c

erwinexplicacion_situacionaltaller_django
Last change on this file since 44c321c was 6047ecb, checked in by lhernandez <lhernandez@…>, 7 años ago

Se implemento el modelo de datos de la consulta publica realizado por rodrigo, se desarrollo el modelo de datos para la explicacion sitauacional incroporando una relacion entra la consulta y la explicacion situacional, se agregaron las opciones para el admin de django

  • Propiedad mode establecida a 100644
File size: 3.6 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
20from organizaciones.models import (
21    Vocero,
22    )
23
24"""
25Se agrega un campo de descripcion al modelo group para describir el grupo de usuarios
26"""
27Group.add_to_class('descripcion', models.TextField(blank=True))
28
29
30class UserProfile(models.Model):
31    """!
32    Clase que construye el modelo de datos para el perfil de usuario
33
34    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
35    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
36    @date 18-01-2017
37    @version 1.0.0
38    """
39    fk_user = models.OneToOneField(User)
40    fk_tipo_documento = models.ForeignKey(TipoDocumento)
41    id_perfil = models.CharField(unique=True, max_length=12,
42                                 verbose_name='Documento de identidad')
43
44    class Meta:
45        """!
46        Clase que construye los meta datos del modelo
47
48        @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
49        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
50        @date 18-01-2017
51        @version 1.0.0
52        """
53        ordering = ('fk_user',)
54        verbose_name = 'Perfil de usuario'
55        verbose_name_plural = 'Perfiles de usuarios'
56        db_table = 'users_perfil'
57
58    def __str__(self):
59        """!
60        Funcion que muestra el dato del perfil de usuario
61
62        @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
63        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
64        @date 18-01-2017
65        @param self <b>{object}</b> Objeto que instancia la clase
66        @return Devuelve el objeto del perfil de usuario
67        """
68        return self.fk_user.username
69
70
71class UserProfileVocero(models.Model):
72    """!
73    Clase que construye el modelo de datos para el perfil de usuario vocero
74
75    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
76    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
77    @date 03-08-2017
78    @version 1.0.0
79    """
80    fk_user = models.OneToOneField(User)
81    fk_vocero = models.OneToOneField(Vocero)
82
83    class Meta:
84        """!
85        Clase que construye los meta datos del modelo
86
87        @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
88        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
89        @date 03-08-2017
90        @version 1.0.0
91        """
92        ordering = ('fk_user',)
93        verbose_name = 'Perfil de usuario vocero'
94        verbose_name_plural = 'Perfiles de usuarios voceros'
95        db_table = 'users_perfil_vocero'
96
97    def __str__(self):
98        """!
99        Funcion que muestra el dato del perfil de usuario
100
101        @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
102        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
103        @date 03-08-2017
104        @param self <b>{object}</b> Objeto que instancia la clase
105        @return Devuelve el objeto del perfil de usuario
106        """
107        return self.fk_user.username
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.