Skip to content

Commit

Permalink
Added course to admin & timetable filters.
Browse files Browse the repository at this point in the history
Signed-off-by: Jason <git@jasoncameron.dev>
  • Loading branch information
JasonLovesDoggo committed Mar 18, 2024
1 parent e9b62ee commit c3260ad
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 7 deletions.
1 change: 1 addition & 0 deletions core/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -706,6 +706,7 @@ def content_object(self, obj):
admin.site.register(User, UserAdmin)
admin.site.register(models.Timetable, TimetableAdmin)
admin.site.register(models.Term, TermAdmin)
admin.site.register(models.Course)
admin.site.register(models.Organization, OrganizationAdmin)
admin.site.register(models.Announcement, AnnouncementAdmin)
admin.site.register(models.BlogPost, BlogPostAdmin)
Expand Down
17 changes: 10 additions & 7 deletions core/api/v3/objects/timetable.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ class TimetableProvider(BaseProvider):
Identity
] # redundant but in case we make a mistake with the queryset
model = Timetable
listing_filters = {
# "owner": int, since we're using the user's own timetables, we don't need this
"term": int,
"courses": int,
}
raw_serializers = {
"new": MutateSerializer,
"single": MutateSerializer,
Expand All @@ -49,14 +54,12 @@ class TimetableProvider(BaseProvider):

@staticmethod
def get_queryset(request):
if (
request.user.is_anonymous
): # it's up to the client to check if the user is logged in
if request.user.is_anonymous:
return Timetable.objects.none()
return Timetable.objects.filter(
owner=request.user,
term__end_date__gte=timezone.now() - settings.TERM_GRACE_PERIOD,
)
# elif request.user.is_superuser:
# return Timetable.objects.all()
else: # it's up to the client to check if the user is logged in
return Timetable.objects.filter(owner=request.user)

def get_last_modified(self, view):
return (
Expand Down

0 comments on commit c3260ad

Please sign in to comment.