source: consulta_publica/users/models.py @ ade132c

estudiantesgeneralplan_patria
Last change on this file since ade132c was ade132c, checked in by rudmanmrrod <rudman22@…>, 7 años ago

Agregado y validado campo de universidades (sólo si el usuaio es del sector estudiantil)

  • Propiedad mode establecida a 100644
File size: 2.6 KB
Línea 
1# -*- coding: utf-8 -*-
2"""
3Sistema de Consulta Pública
4
5Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/ModeladoTopicos_2017
6"""
7## @package users.models
8#
9# Modelos correspondientes a los usuarios
10# @author Rodrigo Boet (rboet at cenditel.gob.ve)
11# @author <a href='http://www.cenditel.gob.ve'>Centro Nacional de Desarrollo e Investigación en Tecnologías Libres
12# (CENDITEL) nodo Mérida - Venezuela</a>
13# @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
14# @version 1.0
15from __future__ import unicode_literals
16
17from django.db import models
18from django.contrib.auth.models import User
19from base.models import Parroquia
20from base.constant import SECTORES, PARTICIPACION, SECTOR_TRABAJADOR, SECTOR_ESTUDIANTE, TIPO_INSTITUCION
21
22class Universidades(models.Model):
23    """!
24    Clase que gestiona los datos de las universidades
25
26    @author Rodrigo Boet (rboet at cenditel.gob.ve)
27    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
28    @date 08-09-2017
29    @version 1.0.0
30    """
31    ## Nombre de la institución
32    nombre = models.CharField(max_length=80,unique=True)
33   
34    ## Tipo de institución
35    tipo = models.CharField(max_length=4,choices=TIPO_INSTITUCION)
36
37class Perfil(models.Model):
38    """!
39    Clase que gestiona los datos de los perfiles
40
41    @author Rodrigo Boet (rboet at cenditel.gob.ve)
42    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
43    @date 20-04-2017
44    @version 1.0.0
45    """   
46    ## Número de Cédula
47    cedula = models.CharField(max_length=10,unique=True)
48   
49    ## Relación con la parroquía
50    parroquia = models.ForeignKey(Parroquia)
51   
52    ## Sector al que pertenece
53    sector = models.CharField(max_length=2,choices=SECTORES)
54   
55    ## Sector Trabajador al que pertenece
56    sector_trabajador = models.CharField(max_length=2,choices=SECTOR_TRABAJADOR,default='')
57   
58    ## Sector Estudiante al que pertenece
59    sector_estudiante = models.CharField(max_length=3,choices=SECTOR_ESTUDIANTE,default='')
60   
61    ## Tipo de participacion (Individual o Colectiva)
62    participacion = models.CharField(max_length=2,choices=PARTICIPACION)
63   
64    ## Nombre del colectivo al que pertenece (si aplica)
65    colectivo = models.CharField(max_length=50,default='')
66   
67    ## Relación con el modelo de universidades
68    universidad = models.ForeignKey(Universidades,null=True)
69   
70    ## Relación con el user de django
71    user = models.ForeignKey(User)
72   
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.