def create(self, request, pk=None, *args): """ Function for creating an offering in a category """ serializer = OfferingSerializer(data=request.DATA) if serializer.is_valid(): serializer.save() coursehistory = CourseHistory( user=request.user, course=serializer.object, active='A', is_owner=True ) coursehistory.save() # Usersetting for the discussion forum usersetting = UserSetting( user=request.user, forum=serializer.object.forum, super_user=True, moderator=True, badge='IN') usersetting.save() # send for approval now ## Create a 'General' tag for each course tag = Tag(forum=serializer.object.forum) tag.tag_name = 'General' tag.title = 'General' tag.save() return Response(serializer.data) else: content = serializer.errors return Response(content, status.HTTP_400_BAD_REQUEST)
def create(self, request, pk=None, *args): """ Function for creating an offering in a category """ serializer = OfferingSerializer(data=request.DATA) if serializer.is_valid(): serializer.save() coursehistory = CourseHistory(user=request.user, course=serializer.object, active='A', is_owner=True) coursehistory.save() # Usersetting for the discussion forum usersetting = UserSetting(user=request.user, forum=serializer.object.forum, super_user=True, moderator=True, badge='IN') usersetting.save() # send for approval now ## Create a 'General' tag for each course tag = Tag(forum=serializer.object.forum) tag.tag_name = 'General' tag.title = 'General' tag.save() return Response(serializer.data) else: content = serializer.errors return Response(content, status.HTTP_400_BAD_REQUEST)
def publish(self, request, pk=None): concept = get_object_or_404(Concept, pk=pk) self.check_object_permissions(request, concept.group.course) concept.is_published = not concept.is_published if concept.is_published: msg = "Published " + concept.title ## Create a tag by the same name as the concept name ## TODO: Better way to do this? ## TODO: What diff b/w tag_name and tag_title? ## TODO: Delete tag on un-publish group = get_object_or_404(Group, pk=concept.group_id) course_id = group.course_id forum = get_object_or_404(DiscussionForum,pk=course_id) tag = Tag(forum=forum) tag.tag_name = concept.title tag.title = concept.title tag.save() else: msg = "Un-Published " + concept.title concept.save() return Response({"msg": msg}, status.HTTP_200_OK)
def publish(self, request, pk=None): concept = get_object_or_404(Concept, pk=pk) self.check_object_permissions(request, concept.group.course) concept.is_published = not concept.is_published if concept.is_published: msg = "Published " + concept.title ## Create a tag by the same name as the concept name ## TODO: Better way to do this? ## TODO: What diff b/w tag_name and tag_title? ## TODO: Delete tag on un-publish group = get_object_or_404(Group, pk=concept.group_id) course_id = group.course_id forum = get_object_or_404(DiscussionForum, pk=course_id) tag = Tag(forum=forum) tag.tag_name = concept.title tag.title = concept.title tag.save() else: msg = "Un-Published " + concept.title concept.save() return Response({"msg": msg}, status.HTTP_200_OK)