source: firmaeventos/eventos/forms.py

Last change on this file was 9c25cd2, checked in by lhernandez <lhernandez@…>, 7 years ago

Se acomodo el bug en el registro de participantes vacios al evento

  • Property mode set to 100755
File size: 4.4 KB
RevLine 
[bf47591]1
2from django import forms
[94b3e3f]3from django.forms.fields import (
4    CharField, BooleanField
5)
[bf47591]6
7from .models import *
8
9
10class EventoForm(forms.ModelForm):
11    """!
12    Clase que permite crear el formulario para  el create or update del evento
13
14    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
[5dea5ff]15    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
[bf47591]16    @date 19-11-2017
17    @version 1.0.0
18    """
[94b3e3f]19    archivo = CharField()
[d3c0ab7]20
[bf47591]21    class Meta:
22        """!
23            Clase que construye los meta datos del formulario
24        """
25        model = Evento
[8fa24c3]26        exclude = ['activo', 'serial']
[bf47591]27
28    def __init__(self, *args, **kwargs):
29        """!
30            Funcion que construye los valores iniciales del formulario evento
31        """
32        super(EventoForm, self).__init__(*args, **kwargs)
33        self.fields['nombre_evento'].widget.attrs.update(
34            {'class': 'form-control',
35             'placeholder': 'Nombre del evento'})
36        self.fields['fecha'].widget.attrs.update(
[3397a08]37            {'class': 'datepicker',
[94b3e3f]38             'placeholder': 'Fecha',
39             'readonly':
40             'readonly'})
[d9b20e6]41        self.fields['archivo'].required = False
[3397a08]42        self.fields['archivo'].widget.attrs.update(
[d3c0ab7]43            {'class': 'file-path validate',
[a4764f9]44             'placeholder': 'Subir Archivo',
45             'accept': '.pdf'})
[ad59aa1]46        self.fields['pos_x'].widget = forms.HiddenInput()
[eb2672b]47        self.fields['pos_x'].required=False
[ad59aa1]48        self.fields['pos_y'].widget = forms.HiddenInput()
[eb2672b]49        self.fields['pos_y'].required=False
[6312fce]50        self.fields['pag'].widget = forms.HiddenInput()
[eb2672b]51        self.fields['pag'].required=False
[248b1b4]52
53
54class FirmaEventoForm(forms.Form):
55    """!
56    Clase que permite crear el formulario para la firma de un documento
57
58    @author Rodrigo Boet (rboet at cenditel.gob.ve)
[5dea5ff]59    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
[248b1b4]60    @date 20-11-2017
61    @version 1.0.0
62    """
[16cf088]63    pasaporte = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control','placeholder':'Ingrese su pasaporte'}))
[bc3aa92]64
65
66class UpdateFileEventoForm(forms.Form):
[9c25cd2]67    """!
68    Clase que permite crear el formulario para subir un documento a un evento
69
70    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
71    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
72    @date 19-11-2017
73    @version 1.0.0
74    """
[bc3aa92]75    archivo = CharField()
76    pos_x = CharField()
77    pos_y = CharField()
78    pag = CharField()
79
80    class Meta:
81        """!
82            Clase que construye los meta datos del formulario
83        """
84        fields = ['archivo']
85
86    def __init__(self, *args, **kwargs):
87        """!
88            Funcion que construye los valores iniciales del formulario evento
89        """
90        super(UpdateFileEventoForm, self).__init__(*args, **kwargs)
91        self.fields['archivo'].required = True
92        self.fields['archivo'].widget.attrs.update(
93            {'class': 'file-path validate',
94             'placeholder': 'Subir Archivo',
95             'accept': '.pdf'})
96        self.fields['pos_x'].required = True
97        self.fields['pos_x'].widget = forms.HiddenInput()
98        self.fields['pos_y'].required = True
99        self.fields['pos_y'].widget = forms.HiddenInput()
100        self.fields['pag'].required = True
101        self.fields['pag'].widget = forms.HiddenInput()
[9c25cd2]102
103
104class UpdateEventoForm(forms.ModelForm):
105    """!
106    Clase que permite crear el formulario para el update del evento
107
108    @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
109    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
110    @date 28-11-2017
111    @version 1.0.0
112    """
113    class Meta:
114        """!
115            Clase que construye los meta datos del formulario
116        """
117        model = Evento
118        fields = ['nombre_evento', 'fecha']
119
120    def __init__(self, *args, **kwargs):
121        """!
122            Funcion que construye los valores iniciales del formulario update evento
123        """
124        super(UpdateEventoForm, self).__init__(*args, **kwargs)
125        self.fields['nombre_evento'].widget.attrs.update(
126            {'class': 'form-control',
127             'placeholder': 'Nombre del evento'})
128        self.fields['fecha'].widget.attrs.update(
129            {'class': 'datepicker',
130             'placeholder': 'Fecha',
131             'readonly':
132             'readonly'})
Note: See TracBrowser for help on using the repository browser.