from django.db import models
from utils.models import (
TipoDocumento
)
from eventos.models import (
Evento
)
class Participante(models.Model):
"""!
Clase que contiene los datos de los participantes
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 19-11-2017
@version 1.0.0
"""
tipo_documento = models.ForeignKey(TipoDocumento)
nombres = models.CharField(max_length=128)
apellidos = models.CharField(max_length=128)
identidad = models.IntegerField(unique=True)
correo = models.EmailField(max_length=78, null=True)
class Meta:
ordering = ('cedula',)
verbose_name = 'Participante'
verbose_name_plural = 'Participantes'
db_table = 'participantes_participante'
def __str__(self):
"""!
Fucncion que muestra lla informacion del participante
@return Devuelve el identificador de la opcion
"""
return str(self.cedula)+" | "+str(self.nombres)+" "+str(self.apellidos)
class ParticipanteEvento(models.Model):
"""!
Clase que contiene los datos que relaciona un usuario al evento
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 2 (GPLv2)
@date 19-11-2017
@version 1.0.0
"""
fk_participante = models.ForeignKey(Participante)
fk_evento = models.ForeignKey(Evento)
firma = models.BooleanField(default=False)
class Meta:
unique_together = (('fk_evento', 'fk_participante'),)
def __str__(self):
"""!
Fucncion que muestra la identidad del participante
@return Devuelve el identificador de la opcion
"""
return str(self.fk_participante)