Sistemas Clientes modulos permisos finished

This commit is contained in:
fjrodriguez
2023-11-30 10:42:06 -06:00
parent 61cf354a79
commit 607790896b
16 changed files with 523 additions and 77 deletions

View File

@@ -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,
)