#encoding:utf-8 from django import * from django.forms import * from atencion_ciudadana.models import * from django.forms.fields import * from django.forms.widgets import * from django.forms import * from django import forms from django.forms.widgets import * import datetime from django.db import models tipoSexo = ( ('M', 'Masculino'), ('F', 'Femenino'), ) from django.utils.safestring import mark_safe class HorizontalRadioRenderer(forms.RadioSelect.renderer): def render(self): return mark_safe(u'\n'.join([u'%s\n' % w for w in self])) class SolicitudForm( ModelForm ): # solicitante = forms.ModelChoiceField( queryset = persona.objects.all() ) sexo = forms.ChoiceField(choices=tipoSexo, initial=0, widget=forms.RadioSelect(renderer=HorizontalRadioRenderer)) class Meta: model = solicitud fields = ( 'nombre', 'apellido_paterno', 'apellido_materno', 'sexo', 'fecha_nacimiento', 'localidad', 'curp', 'direccion', 'codigo_postal', 'identificacion', 'correo_electronico', 'telefono', 'celular', 'solicitud', 'dependencia', 'foto' ) exclude = ('solicitante',) required = ('nombre') required_css_class = 'required span12' widgets = { 'nombre': TextInput(attrs={'placeholder': 'Escriba su nombre', 'class':'campo_curp'}), 'apellido_paterno': TextInput(attrs={'placeholder': 'Escriba su primer apellido', 'class':'campo_curp'}), 'apellido_materno': TextInput(attrs={'placeholder': 'Escriba su segundo apellido', 'class':'campo_curp'}), 'fecha_nacimiento': TextInput(attrs={'placeholder': 'Formato dd/mm/aaaa', 'class':'campo_curp'}), 'curp': TextInput(attrs={'placeholder': 'Clave Única de Registro de Población',}), 'codigo_postal': TextInput(attrs={'placeholder': 'Escriba el código postal'}), 'identificacion': TextInput(attrs={'placeholder': 'IFE: 13 dígitos o Licencia: 9 dígitos'}), #'sexo': Select(attrs={'class':'select_curp'}), 'localidad': Select(attrs={'class':'select_curp'}), 'correo_electronico': TextInput(attrs={'placeholder': 'Escriba su correo electrónico'}), 'telefono': TextInput(attrs={'placeholder': 'Escriba su número de teléfono fijo'}), 'celular': TextInput(attrs={'placeholder': 'Escriba su número de teléfono movil'}), } def clean(self): return self.cleaned_data class AsignacionForm( ModelForm ): bandera = models.BooleanField(default=False, help_text="") class Meta: model = asignaciones fields = ('dependencia', 'nota') def clean(self): return self.cleaned_data class dependenciaform( ModelForm ): class Meta: model = dependencia fields = ('id','clave','nombre') def clean(self): return self.cleaned_data class lugarform( ModelForm ): class Meta: model = lugar fields = ['padre','nombre'] def clean(self): return self.cleaned_data class solicitanteform( ModelForm ): class Meta: model = persona fields = ('nombre', 'apellido_paterno', 'apellido_materno', 'sexo', 'fecha_nacimiento', 'curp', 'localidad', 'direccion', 'codigo_postal', 'identificacion', 'correo_electronico', 'telefono', 'celular') widgets = { 'nombre': TextInput(attrs={'placeholder': 'Escriba su nombre', 'class':'campo_curp'}), 'apellido_paterno': TextInput(attrs={'placeholder': 'Escriba su primer apellido', 'class':'campo_curp'}), 'apellido_materno': TextInput(attrs={'placeholder': 'Escriba su segundo apellido', 'class':'campo_curp'}), 'fecha_nacimiento': TextInput(attrs={'placeholder': 'Formato dd/mm/aaaa', 'class':'campo_curp'}), 'curp': TextInput(attrs={'placeholder': 'Clave Única de Registro de Población',}), 'codigo_postal': TextInput(attrs={'placeholder': 'Escriba el código postal'}), 'identificacion': TextInput(attrs={'placeholder': 'IFE: 13 dígitos o Licencia: 9 dígitos'}), 'sexo': Select(attrs={'class':'select_curp'}), 'localidad': Select(attrs={'class':'select_curp'}), 'correo_electronico': TextInput(attrs={'placeholder': 'Escriba su correo electrónico'}), 'telefono': TextInput(attrs={'placeholder': 'Escriba su número de teléfono fijo'}), 'celular': TextInput(attrs={'placeholder': 'Escriba su número de teléfono movil'}), } def clean(self): return self.cleaned_data