# -*- 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 3 (GPLv3)
# @version 1.0
from __future__ import unicode_literals
from django.contrib.auth.models import User
from django.db import models
class RespuestaSino(models.Model):
"""!
Clase que gestiona las respuestas con si/no
@author Rodrigo Boet (rboet at cenditel.gob.ve)
@copyright GNU Public License versión 3 (GPLv3)
@date 27-03-2017
@version 1.0.0
"""
## Relación con la pregunta
pregunta = models.IntegerField()
## Respuesta
respuesta = models.BooleanField()
## Relación con el user
user = models.ForeignKey(User)
## Relación con la consulta
consulta = models.IntegerField()
def __str__(self):
"""!
Metodo que sobreescribir la presentación de datos en la aplicación
@author Rodrigo Boet (rboet at cenditel.gob.ve)
@copyright GNU/GPLv2
@date 28-09-2017
@param self {object} Objeto que instancia la clase
@return Retorna el objeto en str
"""
return self.user.username+" - "+ "Si" if self.respuesta else "No" + str(self.consulta)
class RespuestaOpciones(models.Model):
"""!
Clase que gestiona las respuestas con opciones
@author Rodrigo Boet (rboet at cenditel.gob.ve)
@copyright GNU Public License versión 3 (GPLv3)
@date 27-03-2017
@version 1.0.0
"""
## Relación con la pregunta
pregunta = models.IntegerField()
## Relación con la opción de la respuesta
opcion = models.IntegerField()
## Relación con el user
user = models.ForeignKey(User)
## Relación con la consulta
consulta = models.IntegerField()
def __str__(self):
"""!
Metodo que sobreescribir la presentación de datos en la aplicación
@author Rodrigo Boet (rboet at cenditel.gob.ve)
@copyright GNU/GPLv2
@date 28-09-2017
@param self {object} Objeto que instancia la clase
@return Retorna el objeto en str
"""
return self.user.username+" - "+ str(self.consulta)
class RespuestaAbierta(models.Model):
"""!
Clase que gestiona las respuestas abiertas y con justifiación
@author Rodrigo Boet (rboet at cenditel.gob.ve)
@copyright GNU Public License versión 3 (GPLv3)
@date 27-03-2017
@version 1.0.0
"""
## Texto de la respuesta
texto_respuesta = models.TextField()
## Relación con la pregunta
pregunta = models.IntegerField()
## Relación con la consulta
consulta = models.IntegerField()
## Si la pregunta es de justificación
es_justificacion = models.BooleanField(default=False)
## Relación con el user
user = models.ForeignKey(User)
def __str__(self):
"""!
Metodo que sobreescribir la presentación de datos en la aplicación
@author Rodrigo Boet (rboet at cenditel.gob.ve)
@copyright GNU/GPLv2
@date 28-09-2017
@param self {object} Objeto que instancia la clase
@return Retorna el objeto en str
"""
return self.user.username + " - " + str(self.consulta)