Cuser models

This commit is contained in:
2025-10-05 15:44:08 -06:00
parent 0c6dd348e7
commit 5c3df2f34c
6 changed files with 381 additions and 72 deletions

View File

@@ -5,7 +5,7 @@ class FiltroPorOrganizacionMixin:
model = None
campo_usuario = 'user'
campo_organizacion = 'organizacion'
campo_rfc = 'rfc'
campo_rfc = 'rfc__id'
campo_contribuyente = 'pedimento__contribuyente' # solo si aplica
def get_queryset_filtrado(self):
@@ -61,10 +61,10 @@ class OrganizacionFiltradaMixin:
if 'Agente Aduanal' in grupos:
return model.objects.filter(**filtros_base)
if hasattr(model, self.campo_contribuyente):
if self.request.user.is_authenticated and'Importador' in grupos and getattr(self.request.user, 'is_importador', False):
filtros_base[f"{self.campo_contribuyente}"] = self.request.user.rfc
return model.objects.filter(**filtros_base)
# if hasattr(model, self.campo_contribuyente):
if self.request.user.is_authenticated and 'Importador' in grupos :
filtros_base[f"{self.campo_contribuyente}__rfc"] = self.request.user.rfc.rfc
return model.objects.filter(**filtros_base)
# Si no entra en los roles válidos
return model.objects.none()