# -*- coding: utf-8 -*-
"""!
Modelo que construye el modelo de datos de las utilidades
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 18-01-2017
@version 1.0.0
"""
from django.db import models
from django.contrib.gis.db import models
class Pais(models.Model):
"""!
Clase que contiene el modelo de datos de Pais
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
nombre = models.CharField(max_length=50)
location = models.PointField(help_text="Representa (Latitud, Longitud)")
class Meta:
ordering = ('nombre',)
verbose_name = 'Pais'
verbose_name_plural = 'Paises'
def __str__(self):
return self.nombre
class Estado(models.Model):
"""!
Clase que contiene el modelo de datos del Estado
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
nombre = models.CharField(max_length=50)
pais = models.ForeignKey(Pais)
location = models.PointField(help_text="Representa (Latitud, Longitud)")
class Meta:
ordering = ('nombre',)
verbose_name = 'Estado'
verbose_name_plural = 'Estados'
def __str__(self):
return self.nombre
class Municipio(models.Model):
"""!
Clase que contiene el modelo de datos del Municipio
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
nombre = models.CharField(max_length=50)
estado = models.ForeignKey(Estado)
location = models.PointField(help_text="Representa (Latitud, Longitud)")
class Meta:
ordering = ('nombre',)
verbose_name = 'Municipio'
verbose_name_plural = 'Municipios'
def __str__(self):
return self.nombre
class Parroquia(models.Model):
"""!
Clase que contiene el modelo de datos de la parroquia
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
nombre = models.CharField(max_length=50)
municipio = models.ForeignKey(Municipio)
location = models.PointField(help_text="Representa (Latitud, Longitud)")
class Meta:
ordering = ('nombre',)
verbose_name = 'Parroquia'
verbose_name_plural = 'Parroquias'
def __str__(self):
return self.nombre
class TipoDocumento(models.Model):
"""!
Clase que contiene el tipo de documento
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
abreviatura = models.CharField(max_length=4, verbose_name='Acrónimo')
descripcion = models.TextField()
class Meta:
ordering = ('abreviatura',)
verbose_name = 'Tipo Documento'
verbose_name_plural = 'Tipos Documentos'
def __str__(self):
return self.abreviatura
class Nacionalidad(models.Model):
"""!
Clase que contiene el modelo de datos para la Nacionalidad
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
fk_pais = models.ForeignKey(Pais, verbose_name='Pais')
tipo_nacionalidades = models.CharField(max_length=128)
abreviatura = models.CharField(max_length=3)
class Meta:
ordering = ('tipo_nacionalidades',)
verbose_name = 'Nacionalidad'
verbose_name_plural = 'Nacionalidades'
def __str__(self):
return self.tipo_nacionalidades
class EstadoCivil(models.Model):
"""!
Clase que contiene el modelo de datos para el Estado CIvil
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
estado_civiles = models.CharField(max_length=50)
class Meta:
ordering = ('estado_civiles',)
verbose_name = 'Estado Civil'
verbose_name_plural = 'Estado Civil'
def __str__(self):
return self.estado_civiles
class Parentesco(models.Model):
"""!
Clase que contiene el modelo de datos para los Parentescos
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
parentescos = models.CharField(max_length=50)
class Meta:
ordering = ('parentescos',)
def __str__(self):
return self.parentescos
class TipoEnfermedad(models.Model):
"""!
Clase que contiene el modelo de datos para los tipos de Enfermedades
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
tipo_enfermedades = models.CharField(max_length=500, unique=True)
causa = models.TextField()
activa = models.BooleanField(default=True)
class Meta:
ordering = ('tipo_enfermedades',)
verbose_name = 'Tipo Enfermedad'
verbose_name_plural = 'Tipo Enfermedades'
def __str__(self):
return self.tipo_enfermedades
class TipoTrabajo(models.Model):
"""!
Clase que contiene el modelo de datos para los Tipos de Trabajos
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
tipo_trabajos = models.CharField(max_length=128, unique=True)
class Meta:
ordering = ('tipo_trabajos',)
verbose_name = 'Tipo Trabajo'
verbose_name_plural = 'Tipos de Trabajo'
def __str__(self):
return self.tipo_trabajos
class CondicionVivienda(models.Model):
"""!
Clase que contiene el modelo de datos para la Condicion de Vivienda
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
condiciones = models.CharField(max_length=50)
class Meta:
ordering = ('condiciones',)
verbose_name = 'Condicion de la Vivienda'
verbose_name_plural = 'Condiciones de las Viviendas'
def __str__(self):
return self.condiciones
class EstadoVivienda(models.Model):
"""!
Clase que contiene el modelo de datos para el Estado de Vivienda
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
estado = models.CharField(max_length=50)
class Meta:
ordering = ('estado',)
verbose_name = 'Estado de la Vivienda'
verbose_name_plural = 'Estados de las Viviendas'
def __str__(self):
return self.estado
class TipoServicio(models.Model):
"""!
Clase que contiene el modelo de datos para los Tipos de Servicios
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
tipos = models.CharField(max_length=50)
class Meta:
ordering = ('tipos',)
def __str__(self):
return self.tipos
class CalidadServicio(models.Model):
"""!
Clase que contiene el modelo de datos para la Calidad de los servicios
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
estatus = models.CharField(max_length=50)
class Meta:
ordering = ('estatus',)
verbose_name = 'Calidad del Servicio'
verbose_name_plural = 'Calidad de los Servicios'
def __str__(self):
return self.estatus
class UnidadesOrganizacionSocial(models.Model):
"""!
Clase que contiene el modelo de datos para Las Unidades de la Organizacion Social
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
tipo = models.CharField(max_length=100)
class Meta:
ordering = ('tipo',)
verbose_name = 'Unidad del la Organizacion Social'
verbose_name_plural = 'Unidades de los Organizaciones Sociales'
def __str__(self):
return self.tipo
class ComiteUnidadEjecutiva(models.Model):
"""!
Clase que contiene el modelo de datos para Los Comites de la unidad ejecutiva
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 25-05-2017
@version 1.0.0
"""
fk_unidad = models.ForeignKey(UnidadesOrganizacionSocial, verbose_name="Unidad Ejecutiva")
tipo = models.CharField(max_length=100)
class Meta:
ordering = ('tipo',)
verbose_name = 'Comite de la Organizacion Social'
verbose_name_plural = 'Comites de las Organizaciones Sociales'
def __str__(self):
return self.tipo
class TipoOrganizacion(models.Model):
"""!
Clase que contiene el modelo de datos Para los tipos de organizaciones
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 20-07-2017
@version 1.0.0
"""
tipo = models.CharField(max_length=100, unique=True)
abreviatura = models.CharField(max_length=4, unique=True)
descripcion = models.TextField()
class Meta:
ordering = ('tipo',)
verbose_name = 'Tipo de Organizacion'
verbose_name_plural = 'Tipos de Organizaciones'
def __str__(self):
return self.tipo