def instructor_add_assignment(request, course_name): form = None time.sleep(5) if request.method == "POST": form = AssignmentForm(course=request.course, data=request.POST) if form.is_valid(): new_assignment = form.save( commit=False) # get new model instance from form new_assignment.course = request.course new_assignment.group_id = form.cleaned_data['group_id'] new_assignment.save() form_data = form.cleaned_data form_data['due_date'] = str(form_data['due_date']) form_data['viewable_date'] = str(form_data['viewable_date']) form_data.update({'id': new_assignment.id}) form_data = {'success': True, 'assignment': form_data} Notification.create_added_assignment_student_notification( request.course, new_assignment) Notification.create_added_assignment_instructor_notification( request.course, request.user, new_assignment) return JsonResponse(form_data) else: return JsonResponse(form.compile_errors()) else: form = AssignmentForm(course=request.course) return render_to_response('assignments/new_assignment_form.html', {'form': form})
def instructor_add_assignment(request, course_name): form = None time.sleep(5) if request.method == "POST": form = AssignmentForm(course=request.course, data=request.POST) if form.is_valid(): new_assignment = form.save(commit=False) # get new model instance from form new_assignment.course = request.course new_assignment.group_id = form.cleaned_data['group_id'] new_assignment.save() form_data = form.cleaned_data form_data['due_date'] = str(form_data['due_date']) form_data['viewable_date'] = str(form_data['viewable_date']) form_data.update({ 'id': new_assignment.id }) form_data = { 'success': True, 'assignment': form_data } Notification.create_added_assignment_student_notification(request.course, new_assignment) Notification.create_added_assignment_instructor_notification(request.course, request.user, new_assignment) return JsonResponse(form_data) else: return JsonResponse(form.compile_errors()) else: form = AssignmentForm(course=request.course) return render_to_response('assignments/new_assignment_form.html', { 'form': form })
def testCreateAddedAssignmentStudentNotification(self): notification = Notification.create_added_assignment_student_notification(self.course, self.assignment) self.assertTrue(self.student1.notifications.filter(pk=notification.pk).exists())
def testCreateAddedAssignmentStudentNotification(self): notification = Notification.create_added_assignment_student_notification( self.course, self.assignment) self.assertTrue( self.student1.notifications.filter(pk=notification.pk).exists())