#encoding:utf-8 from string import maketrans from django.forms import ModelForm from anuencias_tecnicas.models import * from django.forms import * from django import forms from django.db import models from django.contrib.auth.models import User from datetime import date, datetime, time, timedelta from anuencias_tecnicas.serializers import partidasSerializer class anuenciasForm(ModelForm): dependencias = forms.ModelChoiceField(queryset = catalogoDependencias.objects.all(),widget = forms.Select(attrs={'class':'select2-select span6 required'})) #AGREGO AL FORMULARIO CAMPO PROVEEDORES proveedores = forms.ModelMultipleChoiceField(required=True,queryset=ProveedorView.objects.filter(status_id='1').order_by('prioridad'), widget=forms.SelectMultiple(attrs={'class':'select2-select span7 required', 'multiple':'multiple', 'id':'proveedor_id'})) def __init__(self,*args,**kwargs): super(anuenciasForm,self).__init__(*args,**kwargs) self.fields['contacto_tecnico'].label = 'Responsable de la Solicitud' self.fields['autorizacion_presupuesto'].label = 'Carta Compromiso' class Meta: model = anuencia_datos fields=('fecha_solicitud','dependencias','no_oficio','contacto_tecnico','puesto_responsable','telefono_fax','extension','correo_electronico','no_requisicion','autorizacion_presupuesto','cotizaciones','requisicion','justificacion','proveedores') widgets = { 'fecha_solicitud': TextInput(attrs={'readonly':'readonly'}), 'no_oficio': TextInput(attrs={'placeholder': 'Ejemplo: SA/DGRM/088/2014','class':'oficio required'}), 'puesto_responsable': TextInput(attrs={'class':'required'}), 'contacto_tecnico': TextInput(attrs={'class': 'required'}), 'telefono_fax':TextInput(attrs={'class':'required'}), 'correo_electronico':TextInput(attrs={'class':'required'}), 'justificacion': Textarea(attrs={'class':'required'}), # 'requisicion': FileInput(attrs={'class': 'required'}), } def clean(self): return self.cleaned_data class FinalizarForm( ModelForm ): dependencias = forms.ModelChoiceField(queryset = catalogoDependencias.objects.all(),widget = forms.Select(attrs={'class':'span6'})) def __init__(self,*args,**kwargs): super(FinalizarForm,self).__init__(*args,**kwargs) self.fields['autorizacion_tecnica'].label= 'Proyecto Técnico' self.fields['contacto_tecnico'].label = 'Responsable de la Solicitud' class Meta: model = anuencia_datos fields=('fecha_solicitud','oficio_dgtic','dependencias','no_oficio','contacto_tecnico','puesto_responsable','telefono_fax','extension','correo_electronico','no_requisicion','autorizacion_presupuesto','autorizacion_tecnica','cotizaciones','justificacion') widgets = { 'no_oficio': TextInput(attrs={'placeholder': 'Ejemplo: SA/DGRM/088/2014','class':'oficio'}) } def clean(self): return self.cleaned_data class anuenciasolicitanteForm( ModelForm ): dependencias = forms.ModelChoiceField(queryset = catalogoDependencias.objects.all(),widget = forms.Select(attrs={'class':'span6'})) #AGREGO AL FORMULARIO CAMPO PROVEEDORES proveedores = forms.ModelMultipleChoiceField(required=True,queryset=ProveedorView.objects.filter(status_id='1').order_by('prioridad'), widget=forms.SelectMultiple(attrs={'class':'select2-select span7 required', 'multiple':'multiple', 'id':'proveedor_id'})) def __init__(self,*args,**kwargs): super(anuenciasolicitanteForm,self).__init__(*args,**kwargs) self.fields['contacto_tecnico'].label = 'Responsable de la Solicitud' self.fields['autorizacion_presupuesto'].label = 'Carta Compromiso' class Meta: model = anuencia_datos fields=('fecha_solicitud','dependencias','no_oficio','contacto_tecnico','puesto_responsable','telefono_fax','extension','correo_electronico','no_requisicion','autorizacion_presupuesto','cotizaciones','requisicion','justificacion','proveedores') exclude=['autorizacion_tecnica'] widgets = { 'fecha_solicitud':TextInput(attrs={'readonly':'readonly'}), 'no_oficio': TextInput(attrs={'placeholder': 'Ejemplo: SA/DGRM/088/2014','class':'oficio required'}), 'puesto_responsable': TextInput(attrs={'class': 'required'}), # 'no_requisicion': TextInput(attrs={'class': 'required'}), 'contacto_tecnico': TextInput(attrs={'class':'required'}), 'telefono_fax': TextInput(attrs={'class':'required'}), 'correo_electronico': TextInput(attrs={'class':'required'}), 'justificacion': Textarea(attrs={'class':'required'}), # 'requisicion': FileInput(attrs={'class':'required'}), } def clean(self): return self.cleaned_data class anuencias_detalle_autorizacionForm( ModelForm ): class Meta: model = anuencia_detalle fields = ['autorizado', 'observaciones'] def clean(self): return self.cleaned_data class anuencias_detalleForm( ModelForm ): class Meta: model = anuencia_detalle fields=('no_lote','categoria','articulo','descripcion','cantidad','precio','iva','total','sin_iva','url','proyecto','partida') widgets = { 'precio': TextInput(attrs={'placeholder': '$'}), 'categoria':forms.Select(attrs={'class':'span4 select2-select'}), 'partida':forms.Select(attrs={'class':'span6 select2-select'}), 'iva':TextInput(attrs={'value':'16','readonly':'readonly'}), 'total':TextInput(attrs={'readonly':'readonly','placeholder':'$'}), 'cantidad': TextInput(attrs={'class':'required'}) } def clean(self): return self.cleaned_data class calificar_anuenciaForm( ModelForm ): class Meta: model = anuencia_datos fields = ['estatus'] def clean(self): return self.cleaned_data class agregarproyectoForm(ModelForm): dependencia = forms.ModelChoiceField(queryset = catalogoDependencias.objects.all(),widget = forms.Select(attrs={'class':'span6 required'})) class Meta: model=addProyectos widgets={ 'clave':TextInput(attrs={'class':'span6'}), 'nombre':TextInput(attrs={'class':'span6'}), 'ejercicio':TextInput(attrs={'placeholder':'Año en curso. Ejemplo: 2015','class':'span6'}) } class agregarpartidasForm(ModelForm): d = date.today() proyectos = forms.ModelChoiceField(queryset = addProyectos.objects.all().order_by('clave'),widget = forms.Select(attrs={'class':'span6 select2-select'})) class Meta: model=addPartidas fields=('proyectos','clave','nombre','ejercicio') widgets={ 'clave':TextInput(attrs={'class':'span6 required'}), 'nombre':TextInput(attrs={'class':'span6 required'}), 'ejercicio':TextInput(attrs={'placeholder':'Año en curso. Ejemplo: 2015','class':'span6 required'}) } class addDetalleproyectoForm(forms.Form): proyecto=forms.ModelChoiceField(queryset=addProyectos.objects.all()) class addDetallepartidaForm(ModelForm): class Meta: model=addPartidas exclude=['clave','nombre']