source: sapic/explicacion_situacional/modelsExplicacion/modelsExplicacionesSituacional.py @ a192369

Last change on this file since a192369 was 72e62e0, checked in by ltroconis <ltroconis@…>, 6 años ago

Actualización de README.rst, actualización de requerimientos.txt, agregadas validaciones en registro de usuarios

  • Propiedad mode establecida a 100644
File size: 4.5 KB
Línea 
1from __future__ import unicode_literals
2"""
3Sistema Automatizado de Planificación Integral Comunal SAPIC
4
5Copyleft (@) 2017 CENDITEL nodo Mérida - https://planificacion.cenditel.gob.ve/trac/wiki/WikiStart#a5.-SistemaAutomatizadodePlanificaciónIntegralComunalSAPIC
6"""
7## @package explicacion_situacional.modelsExplicacion.modelsExplicacionesSituacional
8#
9# Modelos correspondientes a la aplicación consulta
10# @author Ing. Leonel Paolo Hernandez Macchiarulo (lhernandez 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
15
16from django.contrib.gis.db import models
17
18from explicacion_situacional.modelsEncuestas.modelsConsultas import Consulta
19
20from organizaciones.models import OrganizacionSocial
21
22
23class ExplicacionSituacional(models.Model):
24    """!
25    Clase que gestiona los datos de la explicacion situacional
26
27    @author Ing. Leonel Paolo Hernandez Macchiarulo (lhernandez at cenditel.gob.ve)
28    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
29    @date 13-09-2017
30    @version 1.0.0
31    """
32    def get_upload_to(self, filename):
33        return "organizaciones_sociales/%s/%s" % (self.fk_organizacion, filename)
34
35    # Llave foranea de la organizacion
36    fk_organizacion = models.ForeignKey(OrganizacionSocial)
37
38    # Area del consejo comunal
39    coordenadas = models.PolygonField()
40
41    # Archivo del mapa cartografico de la comunidad
42    map_cartografico = models.FileField(upload_to=get_upload_to)
43
44    # Fecha en que fue realizada la explicacion situacional
45    fecha = models.DateTimeField(auto_now=True)
46
47
48    class Meta:
49        """!
50            Clase que construye los meta datos del modelo
51
52            @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
53            @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
54            @date 13-07-2017
55            @version 1.0.0
56        """
57        ordering = ('fk_organizacion',)
58        verbose_name = 'Explicacion situacional'
59        verbose_name_plural = 'Explicaciones Situacionales'
60
61    def __str__(self):
62        """!
63            Funcion que muestra la informacion de las Explicaciones Situacionales
64            @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
65            @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
66            @date 13-07-2017
67            @param self <b>{object}</b> Objeto que instancia la clase
68            @return Devuelve los datos de la explicacion situacional
69        """
70        return str(self.fk_organizacion)
71
72
73class ExplicSitConsulta(models.Model):
74    """!
75    Clase que gestiona los datos de la explicacion sitauacional
76
77    @author Ing. Leonel Paolo Hernandez Macchiarulo (lhernandez 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 13-09-2017
80    @version 1.0.0
81    """
82
83    #Llave foranea de la consulta
84    fk_consulta = models.ForeignKey(Consulta)
85    #Llave forenea de la explicacion situacional
86    fk_explicacion = models.ForeignKey(ExplicacionSituacional)
87    #Fecha en que se asigno la consulta
88    fecha = models.DateTimeField(auto_now=True)
89
90    class Meta:
91        """!
92            Clase que construye los meta datos del modelo
93
94            @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
95            @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
96            @date 13-07-2017
97            @version 1.0.0
98        """
99        ordering = ('fk_consulta',)
100        verbose_name = 'Asignacion de Consulta a una explicacion situacional'
101        verbose_name_plural = 'Asignaciones de consultas a las explicaciones situacionales'
102
103    def __str__(self):
104        """!
105            Funcion que muestra la informacion de las Asignacion de la consulta a una explicacion situacional
106            @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
107            @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
108            @date 13-07-2017
109            @param self <b>{object}</b> Objeto que instancia la clase
110            @return Devuelve los datos de la asignacion de la consulta a una explicacion situacional
111        """
112        return str(self.fk_consulta)
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.