source: consulta_publica/consulta/models.py

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

Agregado el perfil de usuario, modificados los requirements y cambiado el motor de BD a postgres

  • 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 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-02-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    ## Relación con el user
36    user = models.ForeignKey(User)
37   
38class TipoPregunta(models.Model):
39    """!
40    Clase que gestiona los tipos de preguntas
41
42    @author Rodrigo Boet (rboet at cenditel.gob.ve)
43    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
44    @date 15-02-2017
45    @version 1.0.0
46    """
47    ## Nombre de la consulta
48    tipo = models.CharField(max_length=30)
49   
50
51class Pregunta(models.Model):
52    """!
53    Clase que gestiona los datos de la pregunta
54
55    @author Rodrigo Boet (rboet at cenditel.gob.ve)
56    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
57    @date 15-02-2017
58    @version 1.0.0
59    """
60    ## Texto de la pregunta
61    texto_pregunta = models.TextField()
62   
63    ## Relación con el tipo de pregunta
64    tipo_pregunta = models.ForeignKey(TipoPregunta)
65   
66    ## Relación con la consulta
67    consulta = models.ForeignKey(Consulta)
68   
69   
70class Opcion(models.Model):
71    """!
72    Clase que gestiona las opciones de las preguntas
73
74    @author Rodrigo Boet (rboet at cenditel.gob.ve)
75    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
76    @date 15-02-2017
77    @version 1.0.0
78    """
79    ## Texto de la opción
80    texto_opcion = models.TextField()
81   
82    ## Relación con la pregunta
83    pregunta = models.ForeignKey(Pregunta)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.