source: seguimiento_proyectos/sepai/users/models.py @ 08c074e

desarrollo
Last change on this file since 08c074e was 4d1e7d5, checked in by lhernandez <lhernandez@…>, 7 años ago

Optimizado gestion de usuario para la plataforma, optimizado el login requerido para las funciones, se crearon los estilos para adaptar la nueva plantilla, se esta adaptando las funcionalidades a el nuevo templates, preparado para finalizar la gestion de usuarios y comenzar el registro de los proyectos

  • Propiedad mode establecida a 100755
File size: 2.2 KB
Línea 
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 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, Institucion, TipoCargo
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    fk_institucion = models.ForeignKey(Institucion)
38    fk_cargo = models.ForeignKey(TipoCargo)
39    id_perfil = models.CharField(unique=True, max_length=12,
40                                 verbose_name='Documento de identidad')
41
42    class Meta:
43        """!
44        Clase que construye los meta datos del modelo
45
46        @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
47        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
48        @date 18-01-2017
49        @version 1.0.0
50        """
51        ordering = ('fk_user',)
52        verbose_name = 'Perfil de usuario'
53        verbose_name_plural = 'Perfiles de usuarios'
54        db_table = 'users_perfil'
55
56    def __str__(self):
57        """!
58        Fucncion que muestra el dato del perfil de usuario
59
60        @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
61        @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
62        @date 18-01-2017
63        @param self <b>{object}</b> Objeto que instancia la clase
64        @return Devuelve el objeto del perfil de usuario
65        """
66        return self.fk_user.username
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.