Skip to content

Commit 6e8383a

Browse files
authored
Merge pull request #1105 from thecourseforum/sb-fix-userid-bug
fix: view other user's schedules when logged in
2 parents 955cd77 + 090c9ab commit 6e8383a

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

tcf_website/views/schedule.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
ScheduledCourse,
3030
Section,
3131
Semester,
32-
User,
3332
)
3433

3534
# pylint: disable=line-too-long
@@ -145,7 +144,7 @@ def schedule_data_helper(request):
145144
"""
146145
This helper method is for getting schedule data for a request.
147146
"""
148-
schedules = Schedule.objects.prefetch_related(
147+
schedules = Schedule.objects.filter(user=request.user).prefetch_related(
149148
Prefetch(
150149
"scheduledcourse_set",
151150
queryset=ScheduledCourse.objects.select_related("section", "instructor"),
@@ -220,9 +219,8 @@ def new_schedule(request):
220219
form = ScheduleForm(request.POST)
221220
if form.is_valid():
222221
schedule = form.save(commit=False)
223-
user_id = form.cleaned_data["user_id"] # get the user's primary key
224-
schedule.user = User.objects.get(id=user_id)
225-
if user_id == "" or schedule.user is None:
222+
schedule.user = request.user
223+
if schedule.user is None:
226224
messages.error(request, "There was an error")
227225
return render(request, "schedule/user_schedules.html", {"form": form})
228226
schedule.save()
@@ -246,7 +244,7 @@ def delete_schedule(request):
246244
schedule_count = len(schedule_ids)
247245

248246
# Perform bulk delete
249-
deleted_count, _ = Schedule.objects.filter(id__in=schedule_ids).delete()
247+
deleted_count, _ = Schedule.objects.filter(id__in=schedule_ids, user=request.user).delete()
250248
if deleted_count == 0:
251249
messages.error(request, "No schedules were deleted.")
252250
else:

0 commit comments

Comments
 (0)