Index: utils/models.py
===================================================================
--- utils/models.py	(revision 57f6191e72c17dfe42acf1695ab12d7dd0a71143)
+++ utils/models.py	(revision 57f6191e72c17dfe42acf1695ab12d7dd0a71143)
@@ -0,0 +1,328 @@
+# -*- 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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+@date 18-01-2017
+@version 1.0.0
+"""
+from django.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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @date 25-05-2017
+    @version 1.0.0
+    """
+    nombre = models.CharField(max_length=50)
+
+    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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @date 25-05-2017
+    @version 1.0.0
+    """
+    nombre = models.CharField(max_length=50)
+    pais = models.ForeignKey(Pais)
+
+    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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @date 25-05-2017
+    @version 1.0.0
+    """
+    nombre = models.CharField(max_length=50)
+    estado = models.ForeignKey(Estado)
+
+    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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @date 25-05-2017
+    @version 1.0.0
+    """
+    nombre = models.CharField(max_length=50)
+    municipio = models.ForeignKey(Municipio)
+
+    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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @date 25-05-2017
+    @version 1.0.0
+    """
+    fk_pais = models.ForeignKey(Pais, verbose_name='Pais')
+    tipo_nacionalidades = models.CharField(max_length=128)
+
+    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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @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 UnidadesConsejoComunal(models.Model):
+    """!
+    Clase que contiene el modelo de datos para Las Unidades del Consejo Comunal
+
+    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
+    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versiÃ³n 2 (GPLv2)</a>
+    @date 25-05-2017
+    @version 1.0.0
+    """
+    tipo = models.CharField(max_length=100)
+
+    class Meta:
+        ordering = ('tipo',)
+        verbose_name = 'Unidad del Consejo Comunal'
+        verbose_name_plural = 'Unidades de los Consejos Comunales'
+
+    def __str__(self):
+        return self.tipo
+
+
+class ComiteUnidadEjecutiva(models.Model):
+    fk_unidad = models.ForeignKey(UnidadesConsejoComunal, verbose_name="Unidad Ejecutiva")
+    tipo = models.CharField(max_length=100)
+
+    class Meta:
+        ordering = ('tipo',)
+        verbose_name = 'Comite del Consejo Comunal'
+        verbose_name_plural = 'Comites del consjo comunal'
+
+    def __str__(self):
+        return self.tipo
