Skip to content

Commit

Permalink
feat: projectpermission search on viewset
Browse files Browse the repository at this point in the history
  • Loading branch information
helllllllder committed Sep 24, 2024
1 parent d00b695 commit 067cf81
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions chats/apps/api/v1/projects/viewsets.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
import json

from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.db.models import CharField, Value
from django.db.models.functions import Concat
from django_filters.rest_framework import DjangoFilterBackend
from drf_yasg import openapi
from drf_yasg.utils import swagger_auto_schema
from rest_framework import status, viewsets, mixins
from rest_framework import filters, mixins, status, viewsets
from rest_framework.decorators import action
from rest_framework.pagination import LimitOffsetPagination
from rest_framework.permissions import IsAuthenticated
Expand Down Expand Up @@ -426,10 +429,15 @@ def partial_update(self, request, uuid=None):


class ProjectPermissionViewset(viewsets.ReadOnlyModelViewSet):
queryset = ProjectPermission.objects.all()
queryset = ProjectPermission.objects.all().annotate(
full_name=Concat(
"user__first_name", Value(" "), "user__last_name", output_field=CharField()
)
)
serializer_class = ProjectPermissionReadSerializer
permission_classes = []
filter_backends = [DjangoFilterBackend]
filter_backends = [DjangoFilterBackend, filters.SearchFilter]
search_fields = ["user_id", "full_name"]
filterset_fields = ["project", "role", "status"]
lookup_field = "uuid"

Expand Down

0 comments on commit 067cf81

Please sign in to comment.