예제 #1
0
파일: course.py 프로젝트: kartikshah1/Test
    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)
예제 #2
0
파일: course.py 프로젝트: kartikshah1/Test
    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)
예제 #3
0
    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)
예제 #4
0
    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)