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)
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