source: firmaeventos/eventos/forms.py @ e060c84

Last change on this file since e060c84 was d9b20e6, checked in by lhernandez <lhernandez@…>, 7 years ago

Implementado la carga de archivo para el evento que no contiene documentos

  • Property mode set to 100755
File size: 3.1 KB
Line 
1
2from django import forms
3from django.forms.fields import (
4    CharField, BooleanField
5)
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)
15    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
16    @date 19-11-2017
17    @version 1.0.0
18    """
19    archivo = CharField()
20
21    class Meta:
22        """!
23            Clase que construye los meta datos del formulario
24        """
25        model = Evento
26        exclude = ['activo', 'serial']
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(
37            {'class': 'datepicker',
38             'placeholder': 'Fecha',
39             'readonly':
40             'readonly'})
41        self.fields['archivo'].required = False
42        self.fields['archivo'].widget.attrs.update(
43            {'class': 'file-path validate',
44             'placeholder': 'Subir Archivo',
45             'accept': '.pdf'})
46        self.fields['pos_x'].widget = forms.HiddenInput()
47        self.fields['pos_x'].required=False
48        self.fields['pos_y'].widget = forms.HiddenInput()
49        self.fields['pos_y'].required=False
50        self.fields['pag'].widget = forms.HiddenInput()
51        self.fields['pag'].required=False
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)
59    @copyright <a href='https://www.gnu.org/licenses/gpl-3.0.en.html'>GNU Public License versión 3 (GPLv3)</a>
60    @date 20-11-2017
61    @version 1.0.0
62    """
63    pasaporte = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control','placeholder':'Ingrese su pasaporte'}))
64
65
66class UpdateFileEventoForm(forms.Form):
67    archivo = CharField()
68    pos_x = CharField()
69    pos_y = CharField()
70    pag = CharField()
71
72    class Meta:
73        """!
74            Clase que construye los meta datos del formulario
75        """
76        fields = ['archivo']
77
78    def __init__(self, *args, **kwargs):
79        """!
80            Funcion que construye los valores iniciales del formulario evento
81        """
82        super(UpdateFileEventoForm, self).__init__(*args, **kwargs)
83        self.fields['archivo'].required = True
84        self.fields['archivo'].widget.attrs.update(
85            {'class': 'file-path validate',
86             'placeholder': 'Subir Archivo',
87             'accept': '.pdf'})
88        self.fields['pos_x'].required = True
89        self.fields['pos_x'].widget = forms.HiddenInput()
90        self.fields['pos_y'].required = True
91        self.fields['pos_y'].widget = forms.HiddenInput()
92        self.fields['pag'].required = True
93        self.fields['pag'].widget = forms.HiddenInput()
Note: See TracBrowser for help on using the repository browser.