source: firmaeventos/participantes/forms.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: 3.2 KB
Line 
1from django import forms
2from django.forms import (
3       inlineformset_factory,
4   )
5
6from eventos.model import (
7    Evento
8    )
9from .models import *
10
11class ParticiapanteForm(forms.ModelForm):
12    """!
13    Clase que crea el formulario para  el create or update del participante
14
15    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
16    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
17    @date 19-11-2017
18    @version 1.0.0
19    """
20
21    class Meta:
22        """!
23            Clase que construye los meta datos del formulario
24        """
25        model = Participante
26        fields = ('__all__')
27
28    def __init__(self, *args, **kwargs):
29            """!
30                Funcion que construye los valores iniciales del formulario participante
31            """
32            super(ParticiapanteForm, self).__init__(*args, **kwargs)
33            self.fields['fk_evento'].widget.attrs.update(
34                    {'class': 'form-control'})
35            self.fields['fk_evento'].label = 'Evento en el que participa'
36            self.fields['nombres'].widget.attrs.update(
37                    {'class': 'form-control',
38                     'placeholder': 'Nombres'})
39            self.fields['apellidos'].widget.attrs.update(
40                    {'class': 'form-control',
41                     'placeholder': 'Apellidos'})
42            self.fields['identidad'].widget.attrs.update(
43                    {'class': 'form-control',
44                     'placeholder': 'Pasaporte'})
45            self.fields['correo'].widget.attrs.update(
46                    {'class': 'form-control',
47                     'placeholder': 'Correo'})
48
49
50class AddPartEventForm(forms.ModelForm):
51    """!
52    Clase que crea el formulario para  añadir participante al evento
53
54    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
55    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
56    @date 19-11-2017
57    @version 1.0.0
58    """
59
60    class Meta:
61        """!
62            Clase que construye los meta datos del formulario
63        """
64        model = ParticipanteEvento
65        exclude = ['firma', 'fk_evento']
66        error_messages = {
67            NON_FIELD_ERRORS: {
68                'unique_together': "El participante ya se\
69                encuentra registrado en el evento.",
70            }
71        }
72
73    def __init__(self, *args, **kwargs):
74        """!
75            Funcion que construye los valores iniciales del participante evento
76        """
77        super(AddPartEventForm, self).__init__(*args, **kwargs)
78        self.fields['fk_participante'].empty_label = 'Seleccione Participante'
79        self.fields['fk_participante'].widget.attrs.update(
80            {'class': 'form-control'})
81        self.fields['fk_participante'].label = 'Participante'
82
83
84FormsetObj = inlineformset_factory(
85                                    Evento, ParticipanteEvento,
86                                    form=AddPartEventForm,
87                                    fields=('fk_participante',),
88                                    fk_name='fk_evento', min_num=1,
89                                    extra=0, validate_min=True,
90                                    can_delete=True)
Note: See TracBrowser for help on using the repository browser.