def __init__(self, *args, **kwargs): user = kwargs.pop('user') super(ServiciosGeneralForm, self).__init__(*args, **kwargs) self.fields['caev'].choices = cargar_actividad() self.fields['ubicacion_cliente'].choices = cargar_pais() #Se carga una lista con todas las subunidades relacionadas al usuario lista = [('', 'Selecione...')] for l in SubUnidadEconomica.objects.filter( rif=user.username, sede_servicio=True).values_list('id', 'nombre_sub'): lista.append(l) self.fields['subunidad'].choices = lista #Se carga una lista con todos los productos relacionados a una subunidad """prod = [('','Selecione...')]
def __init__(self, *args, **kwargs): super(UnidadEconomicaForm, self).__init__(*args, **kwargs) self.fields['actividad'].choices = cargar_actividad() self.fields['actividad2'].choices = cargar_actividad() # Si se ha indicado que es una organizacion comunal, se habilitan los atributos tipo_comunal y situr if 'orga_comunal' in self.data: self.fields['tipo_comunal'].widget.attrs.pop('disabled') self.fields['situr'].widget.attrs.pop('disabled') self.fields['tipo_comunal'].choices = cargar_tipo_comunal() if 'franquiciado' in self.data: self.fields['pais_franquicia'].widget.attrs.pop('disabled') if 'pais_franquicia' in self.data and self.data['pais_franquicia']: self.fields['rif_casa_matriz'].disabled = False else: self.fields['nombre_franquicia'].widget.attrs.pop('readonly') if 'casa_matriz_franquicia' in self.data: self.fields['nro_franquicia'].widget.attrs.pop('readonly') self.fields['pais_franquicia'].choices = cargar_pais()
def __init__(self, *args, **kwargs): user = kwargs.pop('user') # now kwargs doesn't contain 'place_user', so we can safely pass it to the base class method super(ClientesForm, self).__init__(*args, **kwargs) self.fields['caev'].choices = cargar_actividad() self.fields['ubicacion_cliente'].choices = cargar_pais() #Se carga una lista con todas las subunidades relacionadas al usuario lista = [('','Selecione...')] for l in SubUnidadEconomica.objects.filter(rif=user.username).values_list('id','nombre_sub'): lista.append(l) self.fields['subunidad'].choices = lista #Se carga una lista con todos los productos relacionados a una subunidad prod = [('','Selecione...')] for p in Producto.objects.filter(subunidad_id__rif=user.username).values_list('id','nombre_producto'): prod.append(p) self.fields['cliente_producto'].choices = prod