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): """! Clase que permite crear el formulario para subir un documento a un 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() 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() class UpdateEventoForm(forms.ModelForm): """! Clase que permite crear el formulario para el update del evento @author Ing. Leonel P. Hernandez M. (lhernandez at cenditel.gob.ve) @copyright GNU Public License versión 3 (GPLv3) @date 28-11-2017 @version 1.0.0 """ class Meta: """! Clase que construye los meta datos del formulario """ model = Evento fields = ['nombre_evento', 'fecha'] def __init__(self, *args, **kwargs): """! Funcion que construye los valores iniciales del formulario update evento """ super(UpdateEventoForm, 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'})