from django import forms
from django.forms.fields import (
CharField, BooleanField
)
from .models import *
class EventoForm(forms.ModelForm):
"""!
Clase que permite crear el formulario para el create or update del evento
@author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve)
@copyright GNU Public License versión 3 (GPLv3)
@date 19-11-2017
@version 1.0.0
"""
archivo = CharField()
class Meta:
"""!
Clase que construye los meta datos del formulario
"""
model = Evento
exclude = ['activo', 'serial']
def __init__(self, *args, **kwargs):
"""!
Funcion que construye los valores iniciales del formulario evento
"""
super(EventoForm, self).__init__(*args, **kwargs)
self.fields['nombre_evento'].widget.attrs.update(
{'class': 'form-control',
'placeholder': 'Nombre del evento'})
self.fields['fecha'].widget.attrs.update(
{'class': 'datepicker',
'placeholder': 'Fecha',
'readonly':
'readonly'})
self.fields['archivo'].required = False
self.fields['archivo'].widget.attrs.update(
{'class': 'file-path validate',
'placeholder': 'Subir Archivo',
'accept': '.pdf'})
self.fields['pos_x'].widget = forms.HiddenInput()
self.fields['pos_x'].required=False
self.fields['pos_y'].widget = forms.HiddenInput()
self.fields['pos_y'].required=False
self.fields['pag'].widget = forms.HiddenInput()
self.fields['pag'].required=False
class FirmaEventoForm(forms.Form):
"""!
Clase que permite crear el formulario para la firma de un documento
@author Rodrigo Boet (rboet at cenditel.gob.ve)
@copyright GNU Public License versión 3 (GPLv3)
@date 20-11-2017
@version 1.0.0
"""
pasaporte = forms.CharField(widget=forms.TextInput(attrs={'class':'form-control','placeholder':'Ingrese su pasaporte'}))
class UpdateFileEventoForm(forms.Form):
archivo = CharField()
pos_x = CharField()
pos_y = CharField()
pag = CharField()
class Meta:
"""!
Clase que construye los meta datos del formulario
"""
fields = ['archivo']
def __init__(self, *args, **kwargs):
"""!
Funcion que construye los valores iniciales del formulario evento
"""
super(UpdateFileEventoForm, self).__init__(*args, **kwargs)
self.fields['archivo'].required = True
self.fields['archivo'].widget.attrs.update(
{'class': 'file-path validate',
'placeholder': 'Subir Archivo',
'accept': '.pdf'})
self.fields['pos_x'].required = True
self.fields['pos_x'].widget = forms.HiddenInput()
self.fields['pos_y'].required = True
self.fields['pos_y'].widget = forms.HiddenInput()
self.fields['pag'].required = True
self.fields['pag'].widget = forms.HiddenInput()