# -*- coding: utf-8 -*- """ Sistema de Consulta Pública Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/ModeladoTopicos_2017 """ ## @package consulta.models # # Modelos correspondientes a la aplicación consulta # @author Rodrigo Boet (rboet at cenditel.gob.ve) # @author Centro Nacional de Desarrollo e Investigación en Tecnologías Libres # (CENDITEL) nodo Mérida - Venezuela # @copyright GNU Public License versión 2 (GPLv2) # @version 1.0 from __future__ import unicode_literals from django.db import models from django.contrib.auth.models import User class Consulta(models.Model): """! Clase que gestiona los datos de la consulta @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 15-02-2017 @version 1.0.0 """ ## Nombre de la consulta nombre_consulta = models.CharField(max_length=50, unique=True) ## Estado de la consulta activa = models.BooleanField(default=True) ## Relación con el user user = models.ForeignKey(User) class TipoPregunta(models.Model): """! Clase que gestiona los tipos de preguntas @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 15-02-2017 @version 1.0.0 """ ## Nombre de la consulta tipo = models.CharField(max_length=30) class Pregunta(models.Model): """! Clase que gestiona los datos de la pregunta @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 15-02-2017 @version 1.0.0 """ ## Texto de la pregunta texto_pregunta = models.TextField() ## Relación con el tipo de pregunta tipo_pregunta = models.ForeignKey(TipoPregunta) ## Relación con la consulta consulta = models.ForeignKey(Consulta) class Opcion(models.Model): """! Clase que gestiona las opciones de las preguntas @author Rodrigo Boet (rboet at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 15-02-2017 @version 1.0.0 """ ## Texto de la opción texto_opcion = models.TextField() ## Relación con la pregunta pregunta = models.ForeignKey(Pregunta)