29
29
ScheduledCourse ,
30
30
Section ,
31
31
Semester ,
32
- User ,
33
32
)
34
33
35
34
# pylint: disable=line-too-long
@@ -145,7 +144,7 @@ def schedule_data_helper(request):
145
144
"""
146
145
This helper method is for getting schedule data for a request.
147
146
"""
148
- schedules = Schedule .objects .prefetch_related (
147
+ schedules = Schedule .objects .filter ( user = request . user ). prefetch_related (
149
148
Prefetch (
150
149
"scheduledcourse_set" ,
151
150
queryset = ScheduledCourse .objects .select_related ("section" , "instructor" ),
@@ -220,9 +219,8 @@ def new_schedule(request):
220
219
form = ScheduleForm (request .POST )
221
220
if form .is_valid ():
222
221
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 :
226
224
messages .error (request , "There was an error" )
227
225
return render (request , "schedule/user_schedules.html" , {"form" : form })
228
226
schedule .save ()
@@ -246,7 +244,7 @@ def delete_schedule(request):
246
244
schedule_count = len (schedule_ids )
247
245
248
246
# 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 ()
250
248
if deleted_count == 0 :
251
249
messages .error (request , "No schedules were deleted." )
252
250
else :
0 commit comments