from __future__ import unicode_literals

import json

from rest_framework import serializers

from catalog.models import Course, Category
from documents.serializers import DocumentSerializer
from telepathy.serializers import SmallThreadSerializer


class CourseSerializer(serializers.HyperlinkedModelSerializer):
    document_set = DocumentSerializer(many=True)
    thread_set = SmallThreadSerializer(many=True)

    class Meta:
        model = Course
        fields = (
            'id', 'name', 'slug', 'url',
            'categories', 'document_set', 'thread_set'
        )

        extra_kwargs = {
            'url': {'lookup_field': 'slug'}
        }


class ShortCourseSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Course
        fields = ('id', 'url', 'slug', 'name', )

        extra_kwargs = {
            'url': {'lookup_field': 'slug'}
        }


class CategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'url', 'slug', 'name', 'parent', 'children', 'course_set')

        extra_kwargs = {
            'course_set': {'lookup_field': 'slug'},
        }


class ShortCategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'url', 'slug', 'name', )

from __future__ import unicode_literals

import json

from rest_framework import serializers

from catalog.models import Course, Category
from documents.serializers import DocumentSerializer
from telepathy.serializers import SmallThreadSerializer


class CourseSerializer(serializers.HyperlinkedModelSerializer):
    document_set = DocumentSerializer(many=True)
    thread_set = SmallThreadSerializer(many=True)

    class Meta:
        model = Course
        fields = (
            'id', 'name', 'slug', 'url',
            'categories', 'document_set', 'thread_set'
        )

        extra_kwargs = {
            'url': {'lookup_field': 'slug'}
        }


class ShortCourseSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Course
        fields = ('id', 'url', 'slug', 'name', )

        extra_kwargs = {
            'url': {'lookup_field': 'slug'}
        }


class CategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'url', 'name', 'parent', 'children', 'course_set')

        extra_kwargs = {
            'course_set': {'lookup_field': 'slug'},
        }


class ShortCategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'url', 'name', )

Remove category slug from the API
Remove category slug from the API

  from __future__ import unicode_literals
  
  import json
  
  from rest_framework import serializers
  
  from catalog.models import Course, Category
  from documents.serializers import DocumentSerializer
  from telepathy.serializers import SmallThreadSerializer
  
  
  class CourseSerializer(serializers.HyperlinkedModelSerializer):
      document_set = DocumentSerializer(many=True)
      thread_set = SmallThreadSerializer(many=True)
  
      class Meta:
          model = Course
          fields = (
              'id', 'name', 'slug', 'url',
              'categories', 'document_set', 'thread_set'
          )
  
          extra_kwargs = {
              'url': {'lookup_field': 'slug'}
          }
  
  
  class ShortCourseSerializer(serializers.HyperlinkedModelSerializer):
      class Meta:
          model = Course
          fields = ('id', 'url', 'slug', 'name', )
  
          extra_kwargs = {
              'url': {'lookup_field': 'slug'}
          }
  
  
  class CategorySerializer(serializers.HyperlinkedModelSerializer):
      class Meta:
          model = Category
-         fields = ('id', 'url', 'slug', 'name', 'parent', 'children', 'course_set')
+         fields = ('id', 'url', 'name', 'parent', 'children', 'course_set')
  
          extra_kwargs = {
              'course_set': {'lookup_field': 'slug'},
          }
  
  
  class ShortCategorySerializer(serializers.HyperlinkedModelSerializer):
      class Meta:
          model = Category
-         fields = ('id', 'url', 'slug', 'name', )
+         fields = ('id', 'url', 'name', )
  
Remove category slug from the API
## Code Before:
from __future__ import unicode_literals

import json

from rest_framework import serializers

from catalog.models import Course, Category
from documents.serializers import DocumentSerializer
from telepathy.serializers import SmallThreadSerializer


class CourseSerializer(serializers.HyperlinkedModelSerializer):
    document_set = DocumentSerializer(many=True)
    thread_set = SmallThreadSerializer(many=True)

    class Meta:
        model = Course
        fields = (
            'id', 'name', 'slug', 'url',
            'categories', 'document_set', 'thread_set'
        )

        extra_kwargs = {
            'url': {'lookup_field': 'slug'}
        }


class ShortCourseSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Course
        fields = ('id', 'url', 'slug', 'name', )

        extra_kwargs = {
            'url': {'lookup_field': 'slug'}
        }


class CategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'url', 'slug', 'name', 'parent', 'children', 'course_set')

        extra_kwargs = {
            'course_set': {'lookup_field': 'slug'},
        }


class ShortCategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'url', 'slug', 'name', )

## Instruction:
Remove category slug from the API
## Code After:
from __future__ import unicode_literals

import json

from rest_framework import serializers

from catalog.models import Course, Category
from documents.serializers import DocumentSerializer
from telepathy.serializers import SmallThreadSerializer


class CourseSerializer(serializers.HyperlinkedModelSerializer):
    document_set = DocumentSerializer(many=True)
    thread_set = SmallThreadSerializer(many=True)

    class Meta:
        model = Course
        fields = (
            'id', 'name', 'slug', 'url',
            'categories', 'document_set', 'thread_set'
        )

        extra_kwargs = {
            'url': {'lookup_field': 'slug'}
        }


class ShortCourseSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Course
        fields = ('id', 'url', 'slug', 'name', )

        extra_kwargs = {
            'url': {'lookup_field': 'slug'}
        }


class CategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'url', 'name', 'parent', 'children', 'course_set')

        extra_kwargs = {
            'course_set': {'lookup_field': 'slug'},
        }


class ShortCategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'url', 'name', )
