Commit 417dc398 by Asad Azam Committed by AsadAzam

Filtered instructors by org on course-run edit

parent f5332d1b
import uuid import uuid
from dal import autocomplete from dal import autocomplete
from django.contrib.auth.mixins import LoginRequiredMixin from django.contrib.auth.mixins import LoginRequiredMixin
from django.db.models import Q from django.db.models import Q
from django.template.loader import render_to_string from django.template.loader import render_to_string
from course_discovery.apps.publisher.mixins import get_user_organizations
from .models import Course, CourseRun, Organization, Person, Video from .models import Course, CourseRun, Organization, Person, Video
...@@ -60,7 +63,8 @@ class PersonAutocomplete(LoginRequiredMixin, autocomplete.Select2QuerySetView): ...@@ -60,7 +63,8 @@ class PersonAutocomplete(LoginRequiredMixin, autocomplete.Select2QuerySetView):
def get_queryset(self): def get_queryset(self):
queryset = Person.objects.all() queryset = Person.objects.all()
if self.q: if self.q:
qs = queryset.filter(Q(given_name__icontains=self.q) | Q(family_name__icontains=self.q)) qs = queryset.filter(Q(given_name__icontains=self.q) | Q(family_name__icontains=self.q),
position__organization__in=get_user_organizations(self.request.user))
if not qs: if not qs:
try: try:
q_uuid = uuid.UUID(self.q).hex q_uuid = uuid.UUID(self.q).hex
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment