fix bug of dont show my user

This commit is contained in:
2025-10-27 12:14:48 +03:30
parent 80a70638f1
commit 15c2ecfebb

View File

@@ -1,6 +1,6 @@
from rest_framework import viewsets
from apps.authentication.mixins.region_filter import RegionFilterMixin
from apps.authentication.mixins.region_filter import RegionFilterMixin, get_organization_by_user
from apps.core.models import MobileTest, SystemConfig
from apps.core.serializers import MobileTestSerializer, SystemConfigSerializer
@@ -15,20 +15,22 @@ class BaseViewSet(RegionFilterMixin, viewsets.ModelViewSet):
queryset = super().get_queryset()
request = self.request
user = request.user
user_relation = user.user_relation.all()
org = get_organization_by_user(user)
user_relation = user.user_relation.filter(organization=org)
if self.request.method.lower() == 'get' and not self.kwargs.get('pk'):
queryset = self.filter_by_region(queryset, org=True)
print(queryset)
if not user_relation.first().role.type.key == 'ADM':
model_name = queryset.model.__name__.lower()
if user_relation.exists():
if not user_relation.first().role.type.key == 'ADM':
model_name = queryset.model.__name__.lower()
if model_name == 'user':
queryset = queryset.exclude(id=user.id)
if model_name == 'userrelations': # noqa
queryset = queryset.exclude(id=user_relation.first().id)
elif model_name == 'organization':
queryset = queryset.exclude(id=user_relation.first().organization.id)
elif model_name == 'organization':
queryset = queryset.exclude(id=user_relation.first().organization.id)
return queryset