# -*- encoding: utf-8 -*- from django import forms from .models import * from django.contrib.auth.models import User from django.forms import ModelForm from django.contrib.auth.forms import UserCreationForm # Formulario de Proveedores Create PRIORIDAD =[ (0,'0'), (1,'1'), (2,'2'), (3,'3'), (4,'4') ] class ProveedoresForm(ModelForm): razon_social = forms.CharField(max_length=100, widget=forms.TextInput(attrs={'class': ' required span12'})) razon_comercial = forms.CharField(max_length=100, widget=forms.TextInput(attrs={'class': ' required span12'})) rfc = forms.CharField(label="RFC:",max_length=13, widget=forms.TextInput(attrs={'class': ' required span12'})) correo = forms.EmailField(max_length=50,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) fecha_inicio = forms.CharField(max_length=20, widget=forms.TextInput(attrs={'class': ' required span12'})) numero_imms = forms.CharField(max_length=50,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) nombre_camara = forms.ModelChoiceField(queryset=Camaras.objects.all().order_by('id'), required=False,widget = forms.Select(attrs={'class':'span12'})) rubros = forms.ModelMultipleChoiceField(queryset=Rubros.objects.all().order_by('id'),required=True, widget=forms.SelectMultiple(attrs={'class': 'span12 required'})) numero_protocolo = forms.CharField(max_length=300,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) representante_legal = forms.CharField(max_length=50, widget=forms.TextInput(attrs={'class': 'required span12'})) class Meta: model = Proveedores fields =('razon_social','razon_comercial','rfc','correo','fecha_inicio','numero_imms','nombre_camara','numero_protocolo','rubros','representante_legal') def clean(self): return self.cleaned_data # Formulario de Proveedores Update class ProveedoresEForm(ModelForm): razon_social = forms.CharField(label="Razón Social:",max_length=100, widget=forms.TextInput(attrs={'class': ' required span12'})) razon_comercial = forms.CharField(label="Razón Comercial",max_length=100, widget=forms.TextInput(attrs={'class': ' required span12'})) rfc = forms.CharField(label="RFC:",max_length=13, widget=forms.TextInput(attrs={'class': ' required span12'})) correo = forms.EmailField(label="Correo Electrónico",max_length=50,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) numero_imms = forms.CharField(label="IMSS:",max_length=50,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) nombre_camara = forms.ModelChoiceField(label="Nombre y No. de Reg. de la Cámara Correspondiente",queryset=Camaras.objects.all(), required=False,widget = forms.Select(attrs={'class':'span12'})) rubros = forms.ModelMultipleChoiceField(queryset=Rubros.objects.all().order_by('id'),required=True, widget=forms.SelectMultiple(attrs={'class': 'span12 required'})) numero_protocolo = forms.CharField(label="Número de Protocolo Empresarial",max_length=300,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) representante_legal = forms.CharField(max_length=50, widget=forms.TextInput(attrs={'class': 'required span12'})) status = forms.ModelChoiceField(label="Estatus",queryset=Estatus.objects.all(), widget = forms.Select(attrs={'class':'span12 select2-select'})) rubros = forms.ModelMultipleChoiceField(queryset=Rubros.objects.all().order_by('id'), widget=forms.SelectMultiple(attrs={'class': 'span12'})) class Meta: model = Proveedores fields =['razon_social','razon_comercial','rfc','correo','numero_imms','nombre_camara','numero_protocolo','rubros','status','representante_legal'] def clean(self): return self.cleaned_data # Formulario de Proveedores Update2 class ProveedoresEForm2(ModelForm): razon_social = forms.CharField(label="Razón Social:",max_length=100, widget=forms.TextInput(attrs={'class': ' required span12'})) razon_comercial = forms.CharField(label="Razón Comercial",max_length=100, widget=forms.TextInput(attrs={'class': ' required span12'})) rfc = forms.CharField(label="RFC:",max_length=13, widget=forms.TextInput(attrs={'class': ' required span12'})) correo = forms.EmailField(label="Correo Electrónico",max_length=50,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) numero_imms = forms.CharField(label="IMSS:",max_length=50,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) nombre_camara = forms.ModelChoiceField(label="Nombre y No. de Reg. de la Cámara Correspondiente",queryset=Camaras.objects.all(), required=False,widget = forms.Select(attrs={'class':'span12'})) rubros = forms.ModelMultipleChoiceField(queryset=Rubros.objects.all().order_by('id'),required=True, widget=forms.SelectMultiple(attrs={'class': 'span12 required'})) numero_protocolo = forms.CharField(label="Número de Protocolo Empresarial",max_length=300,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) representante_legal = forms.CharField(max_length=50, widget=forms.TextInput(attrs={'class': 'required span12'})) class Meta: model = Proveedores fields =['razon_social','razon_comercial','rfc','correo','numero_imms','nombre_camara','numero_protocolo','rubros','representante_legal'] class ProveedoresOcultoForm(ModelForm): razon_social = forms.CharField(max_length=100, widget=forms.TextInput(attrs={'class': ' required span12'})) razon_comercial = forms.CharField(max_length=100, widget=forms.TextInput(attrs={'class': ' required span12'})) rfc = forms.CharField(label="RFC:",max_length=13, widget=forms.TextInput(attrs={'class': ' required span12'})) correo = forms.EmailField(max_length=50,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) status = forms.ModelChoiceField(label="Estatus",queryset=Estatus.objects.all(), widget = forms.Select(attrs={'class':'span12 select2-select'})) prioridad = forms.ChoiceField(label="Prioridad:", choices=PRIORIDAD,widget=forms.Select(attrs={'class': 'required span12', "autofocus": "autofocus"})) numero_imms = forms.CharField(max_length=50,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) nombre_camara = forms.ModelChoiceField(queryset=Camaras.objects.all(), required=False,widget = forms.Select(attrs={'class':'span12'})) rubros = forms.ModelMultipleChoiceField(queryset=Rubros.objects.all().order_by('id'),required=True, widget=forms.SelectMultiple(attrs={'class': 'span12 required'})) numero_protocolo = forms.CharField(max_length=300,required=False, widget=forms.TextInput(attrs={'class': 'span12'})) representante_legal = forms.CharField(max_length=50, widget=forms.TextInput(attrs={'class': 'required span12'})) class Meta: model = Proveedores fields =('razon_social','razon_comercial','rfc','correo','status','prioridad','numero_imms','nombre_camara','numero_protocolo','rubros','representante_legal') def clean(self): return self.cleaned_data class CamaraForm(ModelForm): clave = forms.CharField(label="Clave: ", max_length=20, widget=forms.TextInput(attrs={'class': ' required span12'})) nombre = forms.CharField(label="Nombre:", max_length=250, widget=forms.TextInput(attrs={'class': ' required span12'})) descripcion = forms.CharField(label="Descripcion: ", max_length=200, widget=forms.TextInput(attrs={'class': ' required span12'})) class Meta: model = Camaras exclude = ('cat_estatus',) class RubroForm(ModelForm): clave = forms.CharField(label="Clave: ", max_length=20, widget=forms.TextInput(attrs={'class': ' required span12'})) nombre = forms.CharField(label="Nombre:", max_length=250, widget=forms.TextInput(attrs={'class': ' required span12'})) descripcion = forms.CharField(label="Descripcion: ", max_length=200, widget=forms.TextInput(attrs={'class': ' required span12'})) class Meta: model = Rubros exclude = ('cat_estatus',) class FormRegistroUsuario(UserCreationForm): nombre = forms.CharField(label="Nombre: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) apepat = forms.CharField(label="Apellido Paterno: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) apemat = forms.CharField(label="Apellido Materno: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) email = forms.EmailField(label="Correo Electronico: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) username = forms.CharField(label="Nombre de Usuario: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) password1 = forms.CharField(label = 'Contraseña',widget=forms.PasswordInput(attrs={'class':'span12 required', 'type':'password'})) password2 = forms.CharField(label = 'Confirmar Contraseña',widget=forms.PasswordInput(attrs={'class':'span12 required', 'type':'password'})) class Meta: model = User fields = ('nombre','apepat','apemat','tipo_usuario','email','username','password1','password2') class FormEditUsuario(ModelForm): nombre = forms.CharField(label="Nombre: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) apepat = forms.CharField(label="Apellido Paterno: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) apemat = forms.CharField(label="Apellido Materno: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) email = forms.EmailField(label="Correo Electronico: ", max_length=50, widget=forms.TextInput(attrs={'class': ' required span12'})) class Meta: model = User fields = ('nombre','apepat','apemat','tipo_usuario','email','is_active') class FormSucursal(ModelForm): class Meta: model = Sucursal fields = ('nombre_sucursal','telefonos') class RestablecerPassForm(forms.ModelForm): passwor = forms.CharField(label='Escriba su nueva contraseña', max_length=50, widget=forms.PasswordInput(attrs={'class':'span12 required','autofocus':'true'})) pass_confirma = forms.CharField(label = 'Confirme su contraseña', max_length=50,widget=forms.PasswordInput(attrs={'class':'span12 required'})) class Meta: model=User fields = ('passwor','pass_confirma') def clean(self): return self.cleaned_data class ProveedoresRenovacionForm(ModelForm): fecha_actualizacion = forms.CharField(label='Fecha de renovación:',max_length=20, widget=forms.TextInput(attrs={'class': ' required span12'})) class Meta: model = Proveedores fields =('fecha_actualizacion',) def clean(self): return self.cleaned_data