Skip to content

Commit 386936c

Browse files
authored
Merge pull request #569 from PROCOLLAB-github/feature/invite-filter-adjustments
Вернул фильтрацию по юзеру, из-за сломанных приглашений
2 parents cf8a4ef + 67fe217 commit 386936c

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

invites/filters.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@ def __init__(self, *args, **kwargs):
2222
super().__init__(*args, **kwargs)
2323
self.data = dict(self.data)
2424
request = kwargs.get("request")
25-
self.data["user"] = request.user.id if request and request.user.is_authenticated else None
25+
if request and request.user.is_authenticated:
26+
self.data["user"] = request.user.id
2627

2728
project = filters.Filter(method=project_id_filter)
29+
user = filters.NumberFilter(field_name="user_id")
2830

2931
class Meta:
3032
model = Invite
31-
fields = ("project",)
33+
fields = ("project", "user")

users/views.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,8 +407,13 @@ class UserProjectsList(GenericAPIView):
407407
serializer_class = UserProjectListSerializer
408408

409409
def get(self, request):
410-
self.queryset = Project.objects.get_user_projects_for_list_view().filter(
411-
Q(leader_id=self.request.user.id) | Q(collaborator__user=self.request.user)
410+
self.queryset = (
411+
Project.objects.filter(
412+
Q(leader_id=self.request.user.id)
413+
| Q(collaborator__user=self.request.user)
414+
)
415+
.prefetch_related("program_links__partner_program")
416+
.distinct()
412417
)
413418

414419
page = self.paginate_queryset(self.queryset)

0 commit comments

Comments
 (0)