#encoding:utf-8 from django import * from django.forms import * from apps.control.models import * from django import forms from django.db.models import Q from django.forms import ModelForm from datetime import datetime from django.contrib.auth.models import User class RegistroComiteForm ( ModelForm ): #promotor = forms.ModelChoiceField(empty_label = 'Seleccione un promotor',queryset = CatPersona.objects.filter( tipoPersona__clave = 'PRO'), widget = forms.Select(attrs={'class':'required span9 select2-select'})) #escuela = forms.ModelChoiceField(empty_label = 'Seleccione una escuela', queryset = CatEscuela.objects.filter( status = True), widget = forms.Select(attrs={'class':'required span9 select2-select'})) DocumentoComite = forms.FileField(label='Documento del Comité') class Meta: model = Comite fields = ('fecha','escuela','promotor','DocumentoComite') def clean(self): return self.cleaned_data class RegistroAbastoForm ( ModelForm ): escuela = forms.ModelChoiceField(empty_label = 'Seleccione la escuela', queryset = CatEscuela.objects.all(), widget = forms.Select(attrs={'class':'required span9 select2-select'})) #escuela_b = forms.CharField( label="Escuela", required = True, widget= forms.TextInput(attrs={'class':'required span9'}) ) ninas = forms.IntegerField(label="Niñas") ninos = forms.IntegerField(label="Niños") totalNinos = forms.IntegerField(label="Total de Niños", widget= forms.TextInput(attrs={'readonly':'readonly'})) totalNinosLeche = forms.IntegerField(label="Total de Niños con Leche") totalMadres = forms.IntegerField(label="Total de Madres") #promotor = forms.ModelChoiceField(empty_label = 'Seleccione el promotor', queryset = CatPersona.objects.filter( tipoPersona__clave = 'PRO')) class Meta: model = RegistroAbasto fields = ('escuela','mes','ano','ninas','ninos','totalNinos','totalNinosLeche','totalMadres','promotor','observacion') def clean(self): return self.cleaned_data AMBITO = (('RURAL', 'RURAL'), ('URBANA', 'URBANA'), ) GRADO = (( 'MUY ALTO','MUY ALTO'), ('ALTO','ALTO'), ('MEDIO','MEDIO'), ('BAJO','BAJO'), ('MUY BAJO','MUY BAJO'), ) ESTADOS = ( (1,'Aguascalientes'), (2,'Baja California'), (3,'Baja California Sur'), (4,'Campeche'), (5,'Chiapas'), (6,'Chihuahua'), (7,'Coahuila'), (8,'Colima'), (9,'Distrito Federal'), (10,'Durango'), (11,'Guanajuato'), (12,'Guerrero'), (13,'Hidalgo'), (14,'Jalisco'), (15,'Estado de México'), (16,'Michoacán'), (17,'Morelos'), (18,'Nayarit'), (19,'Nuevo León'), (20,'Oaxaca'), (21,'Puebla'), (22,'Querétaro'), (23,'Quintana Roo'), (24,'San Luis Potosí'), (25,'Sinaloa'), (26,'Sonora'), (27,'Tabasco'), (28,'Tamaulipas'), (29,'Tlaxcala'), (30,'Veracruz'), (31,'Yucatán'), (32,'Zacatecas'), ) Meses = (( 'Enero','Enero'), ( 'Febrero','Febrero'), ( 'Marzo','Marzo'), ( 'Abril','Abril'), ( 'Mayo','Mayo'), ( 'Junio','Junio'), ( 'Julio','Julio'), ( 'Agosto','Agosto'), ( 'Septiembre','Septiembre'), ( 'Octubre','Octubre'), ( 'Noviembre','Noviembre'), ( 'Diciembre','Diciembre')) Anos = (( '2014','2014'), ( '2015','2015'), ( '2016','2016'), ( '2017','2017'), ( '2018','2018') , ( '2019','2019') , ( '2020','2020') , ( '2021','2021') , ( '2022','2022') , ( '2023','2023') , ( '2024','2024')) class RegistroEscuelaForm ( ModelForm ): ruta = forms.ModelChoiceField(queryset=CatRuta.objects.all(), widget = forms.Select(attrs={'class':'required span4 select2-select'})) localidad = forms.ModelChoiceField(queryset=Localidad.objects.all(), widget = forms.Select(attrs={'class':'required span4 select2-select'})) ambito = forms.ChoiceField(choices = AMBITO,widget=forms.Select(attrs={'class':'required span4 select2-select'})) grado = forms.ChoiceField(label='Grado Marginacion',choices = GRADO,widget=forms.Select(attrs={'class':'required span4 select2-select'})) class Meta: model = CatEscuela fields = ('ruta','localidad','clave','nombre','folio', 'status','domicilio','no_jn','ambito','grado') exclude = ('status',) def clean(self): return self.cleaned_data class RegistroObservacionesForm ( ModelForm ): class Meta: model = CatObservaciones fields = ('clave','nombre') def clean(self): return self.cleaned_data class RegistroProyectosForm ( ModelForm ): class Meta: model = CatProyecto fields = ('numeroProyecto','descripcion', 'municipio') def clean(self): return self.cleaned_data class RegistroVehiculosForm ( ModelForm ): class Meta: model = CatVehiculo fields = ('modelo','marca', 'capacidad','numPlaca') def clean(self): return self.cleaned_data class RegistroPersonasForm ( ModelForm ): class Meta: model = CatPersona fields = ('nombre','apellidoPaterno', 'apellidoMaterno','municipio','tipoPersona') def clean(self): return self.cleaned_data class RegistroTipoPersonaForm ( ModelForm ): class Meta: model = CatTipoPersona fields = ('clave','nombre',) def clean(self): return self.cleaned_data class RegistroProveedorForm ( ModelForm ): class Meta: model = CatProveedor fields = ('nombreProveedor','licitacion') def clean(self): return self.cleaned_data # class RegistroUnidadesMedidaForm ( ModelForm ): # class Meta: # model = CatUnidadMedida # fields = ('unidad',) # def clean(self): # return self.cleaned_data class RegistroPresentacionProductoForm ( ModelForm ): class Meta: model = CatPresentacionProducto fields = ('presentacion',) def clean(self): return self.cleaned_data class RegistroProductosForm ( ModelForm ): class Meta: model = CatProductos fields = ('nombre','cantidad','presentacion','marca','descripcion','status') exclude = ('status',) def clean(self): return self.cleaned_data class RegistroPaqueteForm ( ModelForm ): tipoPaquete = forms.ModelChoiceField( label = 'Tipo de Paquete', queryset = TipoPaquete.objects.all()) producto = forms.ModelMultipleChoiceField( queryset = CatProductos.objects.filter( status = True)) proveedor = forms.ModelChoiceField(empty_label = 'Seleccione el proveedor', queryset = CatProveedor.objects.filter( status = True)) peso = forms.CharField( label = 'Peso', widget = forms.TextInput(attrs={'placeholder':'Especifique el peso en kg'})) noContrato=forms.CharField( label = 'No. Contrato', widget = forms.TextInput()) class Meta: model = CatPaquete fields = ('tipoPaquete','producto','peso','proveedor','precio','status','noContrato') exclude = ('status',) def clean(self): return self.cleaned_data class DotacionForm(ModelForm): concepto_leche = forms.ModelChoiceField(required=False,queryset=CatConceptosAD.objects.all()) class Meta: model = Dotacion exclude = ('registro_abasto',) fields=('paquetes','opcion','concepto','leches','opcion_leches') class RegistroNinosForm(ModelForm): escuela_b = forms.CharField( label="Escuela", required = True, widget= forms.TextInput(attrs={'class':'required span9'})) #estado = forms.ChoiceField(choices = ESTADOS,widget=forms.Select(attrs={'class':'required span4 select2-select'})) class Meta: model = PadronPersona fields = ('escuela_b','a_nombre','a_paterno','a_materno','genero','grado_escolar','a_fecha_nacimiento','a_curp','tutor_nombre', 'tutor_paterno','tutor_materno','tutor_fecha_nacimiento','tutor_genero','t_curp','estado') widgets = { 'a_nombre': TextInput(attrs={'style': 'text-transform: uppercase'}), 'a_paterno': TextInput(attrs={'style': 'text-transform: uppercase'}), 'a_materno': TextInput(attrs={'style': 'text-transform: uppercase'}), 'a_fecha_nacimiento': TextInput(attrs={'readonly': 'readonly', 'class':'required'}), 'tutor_fecha_nacimiento': TextInput(attrs={'readonly': 'readonly', 'class':'required'}), 'tutor_nombre': TextInput(attrs={'class':'required'}), 'tutor_paterno': TextInput(attrs={'class':'required'}), 'tutor_materno': TextInput(attrs={'class':'required'}), } def clean(self): return self.cleaned_data class RegistroAbastoAutomaticoForm(forms.Form): municipio = forms.ModelChoiceField(label='Municipio: ', queryset=Municipio.objects.all(), empty_label="Seleccione un Municipio", widget=forms.Select()) mes = forms.ChoiceField(choices=Meses, widget=forms.Select()) ano = forms.ChoiceField(label='Año: ', choices=Anos, widget=forms.Select()) class RepoEscuelaAlumnosForm(forms.Form): mes = forms.ChoiceField(label='Mes', choices=Meses, widget=forms.Select(attrs={'class':'required span8'})) ano = forms.ChoiceField(label='Año: ', choices=Anos, widget=forms.Select(attrs={'class':'required span8'})) class MunicipioForm(forms.Form): municipio = forms.ModelChoiceField(label='Municipio:', queryset=Municipio.objects.all(), empty_label="Seleccione un Municipio", widget=forms.Select()) class EscuelaForm(forms.Form): escuela_b = forms.CharField( label="Escuela", required = True, widget= forms.TextInput(attrs={'class':'required span9'}))