source: gestor_consulta/consulta/models.py @ d7b19bc

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

Agregada base de gestor de consulta con rest_framework

  • Propiedad mode establecida a 100644
File size: 2.7 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 consulta.models
8#
9# Modelos correspondientes a la aplicación consulta
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
19
20class Consulta(models.Model):
21    """!
22    Clase que gestiona los datos de la consulta
23
24    @author Rodrigo Boet (rboet at cenditel.gob.ve)
25    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
26    @date 15-06-2017
27    @version 1.0.0
28    """
29    ## Nombre de la consulta
30    nombre_consulta = models.CharField(max_length=50, unique=True)
31   
32    ## Estado de la consulta
33    activa = models.BooleanField(default=True)
34   
35    ## Token de la consulta
36    token = models.CharField(max_length=128, unique=True, null=True)
37   
38    ## Relación con el user
39    user = models.ForeignKey(User)
40   
41class TipoPregunta(models.Model):
42    """!
43    Clase que gestiona los tipos de preguntas
44
45    @author Rodrigo Boet (rboet at cenditel.gob.ve)
46    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
47    @date 15-02-2017
48    @version 1.0.0
49    """
50    ## Nombre de la consulta
51    tipo = models.CharField(max_length=30)
52   
53
54class Pregunta(models.Model):
55    """!
56    Clase que gestiona los datos de la pregunta
57
58    @author Rodrigo Boet (rboet 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 15-02-2017
61    @version 1.0.0
62    """
63    ## Texto de la pregunta
64    texto_pregunta = models.TextField()
65   
66    ## Relación con el tipo de pregunta
67    tipo_pregunta = models.ForeignKey(TipoPregunta)
68   
69    ## Relación con la consulta
70    consulta = models.ForeignKey(Consulta)
71   
72   
73class Opcion(models.Model):
74    """!
75    Clase que gestiona las opciones de las preguntas
76
77    @author Rodrigo Boet (rboet at cenditel.gob.ve)
78    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
79    @date 15-02-2017
80    @version 1.0.0
81    """
82    ## Texto de la opción
83    texto_opcion = models.TextField()
84   
85    ## Relación con la pregunta
86    pregunta = models.ForeignKey(Pregunta)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.