source: participacion_consulta/participacion/models.py

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

Centralizada la función para validar participación, agregados mensajes a sesiones, conectado el login a la api

  • Propiedad mode establecida a 100644
File size: 3.8 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='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
14# @version 1.0
15from __future__ import unicode_literals
16from django.contrib.auth.models import User
17
18from django.db import models
19
20class RespuestaSino(models.Model):
21    """!
22    Clase que gestiona las respuestas con si/no
23
24    @author Rodrigo Boet (rboet at cenditel.gob.ve)
25    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
26    @date 27-03-2017
27    @version 1.0.0
28    """
29    ## Relación con la pregunta
30    pregunta = models.IntegerField()
31   
32    ## Respuesta
33    respuesta = models.BooleanField()
34   
35    ## Relación con el user
36    user = models.ForeignKey(User)
37   
38    ## Relación con la consulta
39    consulta = models.IntegerField()
40   
41    def __str__(self):
42        """!
43        Metodo que sobreescribir la presentación de datos en la aplicación
44   
45        @author Rodrigo Boet (rboet at cenditel.gob.ve)
46        @copyright GNU/GPLv2
47        @date 28-09-2017
48        @param self <b>{object}</b> Objeto que instancia la clase
49        @return Retorna el objeto en str
50        """
51        return self.user.username+" - "+ "Si" if self.respuesta else "No" + str(self.consulta)
52
53class RespuestaOpciones(models.Model):
54    """!
55    Clase que gestiona las respuestas con opciones
56
57    @author Rodrigo Boet (rboet at cenditel.gob.ve)
58    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
59    @date 27-03-2017
60    @version 1.0.0
61    """
62    ## Relación con la pregunta
63    pregunta = models.IntegerField()
64   
65    ## Relación con la opción de la respuesta
66    opcion = models.IntegerField()
67   
68    ## Relación con el user
69    user = models.ForeignKey(User)
70   
71    ## Relación con la consulta
72    consulta = models.IntegerField()
73   
74    def __str__(self):
75        """!
76        Metodo que sobreescribir la presentación de datos en la aplicación
77   
78        @author Rodrigo Boet (rboet at cenditel.gob.ve)
79        @copyright GNU/GPLv2
80        @date 28-09-2017
81        @param self <b>{object}</b> Objeto que instancia la clase
82        @return Retorna el objeto en str
83        """
84        return self.user.username+" - "+ str(self.consulta)
85   
86class RespuestaAbierta(models.Model):
87    """!
88    Clase que gestiona las respuestas abiertas y con justifiación
89
90    @author Rodrigo Boet (rboet at cenditel.gob.ve)
91    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
92    @date 27-03-2017
93    @version 1.0.0
94    """
95    ## Texto de la respuesta
96    texto_respuesta = models.TextField()
97   
98    ## Relación con la pregunta
99    pregunta = models.IntegerField()
100   
101    ## Relación con la consulta
102    consulta = models.IntegerField()
103   
104    ## Si la pregunta es de justificación
105    es_justificacion = models.BooleanField(default=False)
106   
107    ## Relación con el user
108    user = models.ForeignKey(User)
109   
110    def __str__(self):
111        """!
112        Metodo que sobreescribir la presentación de datos en la aplicación
113   
114        @author Rodrigo Boet (rboet at cenditel.gob.ve)
115        @copyright GNU/GPLv2
116        @date 28-09-2017
117        @param self <b>{object}</b> Objeto que instancia la clase
118        @return Retorna el objeto en str
119        """
120        return self.user.username + " - " + str(self.consulta)
121   
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.