Commit 0794ea9495d91fc3bfc114e088bdd73343d37e3f

Authored by Andrew Buss
1 parent 52c37d174f
Exists in master

Improved search fields for autocomplete

Showing 3 changed files with 12 additions and 2 deletions Side-by-side Diff

flashcards/models.py View file @ 0794ea9
... ... @@ -191,9 +191,17 @@
191 191 class Meta:
192 192 ordering = ['-course_title']
193 193  
  194 + @property
  195 + def long_name(self):
  196 + return '%s (%s)' % (self.course_title, self.instructor)
  197 +
  198 + @property
  199 + def short_name(self):
  200 + return '%s %s' % (self.department_abbreviation, self.course_num)
  201 +
194 202 def __unicode__(self):
195 203 return '%s %s: %s (%s %s)' % (
196   - self.department, self.course_num, self.course_title, self.instructor, self.quarter)
  204 + self.department_abbreviation, self.course_num, self.course_title, self.instructor, self.quarter)
197 205  
198 206  
199 207 class LecturePeriod(Model):
flashcards/serializers.py View file @ 0794ea9
... ... @@ -70,6 +70,8 @@
70 70  
71 71 class SectionSerializer(ModelSerializer):
72 72 lectures = LecturePeriodSerializer(source='lectureperiod_set', many=True, read_only=True)
  73 + short_name = CharField()
  74 + long_name = CharField()
73 75  
74 76 class Meta:
75 77 model = Section
flashcards/views.py View file @ 0794ea9
... ... @@ -77,7 +77,7 @@
77 77 def search(self, request):
78 78 query = request.GET.get('q',None)
79 79 if not query: return Response('[]')
80   - qs = Section.search(query.split(' '))[:5]
  80 + qs = Section.search(query.split(' '))[:20]
81 81 serializer = SectionSerializer(qs, many=True)
82 82 return Response(serializer.data)
83 83