Skip to content

Commit

Permalink
inject allowed_org as query param for filtering
Browse files Browse the repository at this point in the history
  • Loading branch information
bryanlandia committed Jul 6, 2023
1 parent 7c88bf1 commit 2b41c10
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion openedx/core/djangoapps/appsembler/openedx_api/filters.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ class AllowedCourseOrgFilterSet(filters.FilterSet):

def filter_allowed_org(self, queryset, name, value):
import pdb; pdb.set_trace()
requesting_user = self.request.user

try:
user_allowed_org = self.request.user.organizations.first()
Expand Down Expand Up @@ -132,3 +131,15 @@ def get_filterset_class(self, view, queryset=None):
return super(AppsemblerMultiTenantFilterBackend, self).get_filterset_class(view, queryset)
else:
return AllowedCourseOrgFilterSet

def get_filterset_kwargs(self, request, queryset, view):
try:
user_allowed_org = self.request.user.organizations.first()
except Organization.DoesNotExist:
raise # TODO: do something else

return {
"data": request.query_params.update({"allowed_org": user_allowed_org}),
"queryset": queryset,
"request": request,
}

0 comments on commit 2b41c10

Please sign in to comment.