Sistemas Clientes modulos permisos finished
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
from django import forms
|
||||
from .models import ClientesA24
|
||||
from django.forms import inlineformset_factory
|
||||
from .models import ClientesA24, Suspension_Modulos_Permisos_Cliente,SuspensionModulo,SuspensionPermiso,Modulo
|
||||
from datetime import datetime
|
||||
|
||||
class ClienteForm_IMMEX(forms.ModelForm):
|
||||
@@ -21,4 +22,55 @@ class ClienteForm_IMMEX(forms.ModelForm):
|
||||
|
||||
if Activo and fecha_baja:
|
||||
self._errors['fecha_baja'] = self.error_class(["El parametro activo no puede estar seleccionado si hay fecha de baja"])
|
||||
return self.cleaned_data
|
||||
return self.cleaned_data
|
||||
|
||||
class SuspensionModulosPermisosClienteForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = Suspension_Modulos_Permisos_Cliente
|
||||
fields = '__all__'
|
||||
|
||||
class SuspensionPermisoForm(forms.ModelForm):
|
||||
modulo_extra = forms.ModelChoiceField(queryset=SuspensionModulo.objects.all(), required=False, label='Reasignar Modulo')
|
||||
class Meta:
|
||||
model = SuspensionPermiso
|
||||
fields = '__all__'
|
||||
|
||||
class SuspensionModuloForm(forms.ModelForm):
|
||||
|
||||
class Meta:
|
||||
model = SuspensionModulo
|
||||
fields = '__all__'
|
||||
|
||||
|
||||
SuspensionModuloFormSet = inlineformset_factory(
|
||||
Suspension_Modulos_Permisos_Cliente,
|
||||
SuspensionModulo,
|
||||
form=SuspensionModuloForm,
|
||||
extra=5,
|
||||
can_delete=False,
|
||||
)
|
||||
|
||||
#se usa "SuspensionModuloFormSet2" en el UpdateView para pasar el Extra igual a cero
|
||||
SuspensionModuloFormSet2 = inlineformset_factory(
|
||||
Suspension_Modulos_Permisos_Cliente,
|
||||
SuspensionModulo,
|
||||
form=SuspensionModuloForm,
|
||||
extra=1,
|
||||
can_delete=True,
|
||||
)
|
||||
|
||||
SuspensionPermisoFormSetCreate = inlineformset_factory(
|
||||
Suspension_Modulos_Permisos_Cliente, # Modelo padre
|
||||
SuspensionPermiso, # Modelo hijo
|
||||
form=SuspensionPermisoForm,
|
||||
extra=3,
|
||||
can_delete=True,
|
||||
)
|
||||
|
||||
SuspensionPermisoFormSet = inlineformset_factory(
|
||||
Suspension_Modulos_Permisos_Cliente, # Modelo padre
|
||||
SuspensionPermiso, # Modelo hijo
|
||||
form=SuspensionPermisoForm,
|
||||
extra=0,
|
||||
can_delete=True,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user