from django.db import models class Pais(models.Model): """! Clase que contiene los países @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 10-05-2016 @version 2.0.0 """ ## Nombre del pais nombre = models.CharField(max_length=50) def __str__(self): """! Método que muestra la información sobre el Pais @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 29-06-2016 @param self {object} Objeto que instancia la clase @return Devuelve los datos del Pais """ return self.nombre class Estado(models.Model): """! Clase que contiene los Estados de un Pais @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 10-05-2016 @version 2.0.0 """ ## Nombre del Estado nombre = models.CharField(max_length=50) ## Pais en donde esta ubicado el Estado pais = models.ForeignKey(Pais) def __str__(self): """! Método que muestra la información sobre el Estado @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 29-06-2016 @param self {object} Objeto que instancia la clase @return Devuelve los datos del Estado """ return self.nombre class Municipio(models.Model): """! Clase que contiene los Municipios de un Estado @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 10-05-2016 @version 2.0.0 """ ## Nombre del Municipio nombre = models.CharField(max_length=50) ## Estado en donde se encuentra el Municipio estado = models.ForeignKey(Estado) def __str__(self): """! Método que muestra la información sobre el Municipio @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 29-06-2016 @param self {object} Objeto que instancia la clase @return Devuelve los datos del Municipio """ return self.nombre class Parroquia(models.Model): """! Clase que contiene las parroquias de un Municipio @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 10-05-2016 @version 2.0.0 """ ## Nombre de la Parroquia nombre = models.CharField(max_length=50) ## Municipio en el que se encuentra ubicada la Parroquia municipio = models.ForeignKey(Municipio) class Meta: ordering = ('nombre',) def __str__(self): """! Método que muestra la información sobre la Parroquia @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve) @copyright GNU Public License versión 2 (GPLv2) @date 29-06-2016 @param self {object} Objeto que instancia la clase @return Devuelve los datos de la Parroquia """ 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 Institucion(models.Model): """! Clase que contiene Las instituciones @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=255) class Meta: ordering = ('nombre',) verbose_name = 'Institucion' verbose_name_plural = 'Instituciones' def __str__(self): return self.nombre class TipoCargo(models.Model): """! Clase que contiene el tipo de cargo del usuario @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=120) class Meta: ordering = ('nombre',) verbose_name = 'Cargo' verbose_name_plural = 'Cargos' def __str__(self): return self.nombre