def test_create_instructor_feedback(self): self.setup_sample_course() project = ProjectFactory.create( course=self.sample_course, author=self.student_one, policy='InstructorShared') data = { 'publish': 'PrivateStudentAndFaculty', 'inherit': 'true', 'app_label': 'projects', 'model': 'project', 'obj_pk': project.id, 'comment_html': 'Instructor Feedback' } request = RequestFactory().post('/discussion/create/', data) request.user = self.instructor_one request.course = self.sample_course request.collaboration_context, created = \ Collaboration.objects.get_or_create( content_type=ContentType.objects.get_for_model(Course), object_pk=str(self.sample_course.pk)) discussion_create(request) discussion = project.feedback_discussion() self.assertIsNotNone(discussion)
def test_create_instructor_feedback(self): self.setup_sample_course() project = ProjectFactory.create( course=self.sample_course, author=self.student_one, policy='InstructorShared') data = { 'publish': 'PrivateStudentAndFaculty', 'inherit': 'true', 'app_label': 'projects', 'model': 'project', 'obj_pk': project.id, 'comment_html': 'Instructor Feedback' } request = RequestFactory().post('/discussion/create/', data) request.user = self.instructor_one request.course = self.sample_course request.collaboration_context, created = \ Collaboration.objects.get_or_create( content_type=ContentType.objects.get_for_model(Course), object_pk=str(self.sample_course.pk)) discussion_create(request) discussion = project.feedback_discussion() self.assertIsNotNone(discussion)
def create_discussion(self, course, instructor): data = { 'comment_html': '%s Discussion' % course.title, 'obj_pk': course.id, 'model': 'course', 'app_label': 'courseaffils' } request = RequestFactory().post( reverse('discussion-create', args=[course.pk]), data, # Mock an ajax request because the response is simpler to # deal with manually here. HTTP_X_REQUESTED_WITH='XMLHttpRequest') request.user = instructor request.course = course request.collaboration_context, created = \ Collaboration.objects.get_or_create( content_type=ContentType.objects.get_for_model(Course), object_pk=str(course.pk)) response = discussion_create(request) response_data = json.loads(response.content) thread_id = response_data.get('context').get('discussion').get('id') return ThreadedComment.objects.get(id=thread_id)
def create_discussion(self, course, instructor): data = {'comment_html': '%s Discussion' % course.title, 'obj_pk': course.id, 'model': 'course', 'app_label': 'courseaffils'} request = RequestFactory().post('/discussion/create/', data) request.user = instructor request.course = course request.collaboration_context, created = \ Collaboration.objects.get_or_create( content_type=ContentType.objects.get_for_model(Course), object_pk=str(course.pk)) return discussion_create(request)
def create_discussion(self, course, instructor): data = { 'comment_html': '%s Discussion' % course.title, 'obj_pk': course.id, 'model': 'course', 'app_label': 'courseaffils' } request = RequestFactory().post('/discussion/create/', data) request.user = instructor request.course = course request.collaboration_context, created = \ Collaboration.objects.get_or_create( content_type=ContentType.objects.get_for_model(Course), object_pk=str(course.pk)) response = discussion_create(request) parent_id = re.search(r'\d+', response.url).group() return ThreadedComment.objects.get(id=parent_id)