diff --git a/api/drf_views.py b/api/drf_views.py index a4ec3ed7e..d005999ec 100644 --- a/api/drf_views.py +++ b/api/drf_views.py @@ -1337,7 +1337,13 @@ def get_queryset(self): name__iexact="IFRC Admins", user=OuterRef("pk"), ) - ) + ), + is_local_unit_global_validator=models.Exists( + Group.objects.filter( + name__iexact="Local Unit Global Validators", + user=OuterRef("pk"), + ) + ), ) .filter(is_active=True) ) diff --git a/api/serializers.py b/api/serializers.py index 431eb2082..e17d7439e 100644 --- a/api/serializers.py +++ b/api/serializers.py @@ -1647,7 +1647,9 @@ class Meta: class UserSerializer(ModelSerializer): profile = ProfileSerializer() subscription = MiniSubscriptionSerializer(many=True) + # NOTE: This field is annotated in the viewset is_ifrc_admin = serializers.BooleanField(read_only=True) + is_local_unit_global_validator = serializers.BooleanField(read_only=True) class Meta: model = User @@ -1661,6 +1663,7 @@ class Meta: "subscription", "is_superuser", "is_ifrc_admin", + "is_local_unit_global_validator", ) def create(self, _):