source: firmaeventos/participantes/models.py @ bf47591

Last change on this file since bf47591 was bf47591, checked in by Leonel Hernandez <leonelphm@…>, 7 years ago

Inicializando Proyecto

  • Property mode set to 100644
File size: 1.9 KB
Line 
1from django.db import models
2
3from utils.models import (
4    TipoDocumento
5    )
6from eventos.models import (
7    Evento
8    )
9
10class Participante(models.Model):
11    """!
12    Clase que contiene los datos de los participantes
13
14    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
15    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
16    @date 19-11-2017
17    @version 1.0.0
18    """
19    tipo_documento = models.ForeignKey(TipoDocumento)
20    nombres = models.CharField(max_length=128)
21    apellidos = models.CharField(max_length=128)
22    identidad = models.IntegerField(unique=True)
23    correo = models.EmailField(max_length=78, null=True)
24
25    class Meta:
26        ordering = ('cedula',)
27        verbose_name = 'Participante'
28        verbose_name_plural = 'Participantes'
29        db_table = 'participantes_participante'
30
31    def __str__(self):
32        """!
33        Fucncion que muestra lla informacion del participante
34
35        @return Devuelve el identificador de la opcion
36        """
37        return str(self.cedula)+" | "+str(self.nombres)+" "+str(self.apellidos)
38
39
40class ParticipanteEvento(models.Model):
41    """!
42    Clase que contiene los datos que relaciona un usuario al evento
43
44    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
45    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
46    @date 19-11-2017
47    @version 1.0.0
48    """
49
50    fk_participante = models.ForeignKey(Participante)
51    fk_evento = models.ForeignKey(Evento)
52    firma = models.BooleanField(default=False)
53
54    class Meta:
55        unique_together = (('fk_evento',  'fk_participante'),)
56
57    def __str__(self):
58        """!
59        Fucncion que muestra la identidad del participante
60
61        @return Devuelve el identificador de la opcion
62        """
63        return str(self.fk_participante)
Note: See TracBrowser for help on using the repository browser.