Conjunto de cambios 4d1e7d5 en seguimiento_proyectos para sepai/users/models.py


Ignorar:
Fecha y hora:
26/05/2017 16:14:42 (hace 7 años)
Autor:
lhernandez <lhernandez@…>
Branches:
master, desarrollo
Children:
19e710f
Parents:
42786d1
Mensaje:

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

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • sepai/users/models.py

    r2e5b1d0 r4d1e7d5  
     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
    111from django.db import models
    2 from django.contrib.auth.models import Group
     12from django.contrib.auth.models import (
     13    Group, User
     14    )
     15
     16from utils.models import (
     17    TipoDocumento, Institucion, TipoCargo
     18    )
    319
    420"""
     
    622"""
    723Group.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 TracChangeset para ayuda en el uso del visor de conjuntos de cambios.