
from __future__ import unicode_literals

from machina.core.db.models import get_model
from rest_framework import serializers

Forum = get_model('forum', 'Forum')


class ForumSerializer(serializers.ModelSerializer):
    description = serializers.SerializerMethodField()
    previous_sibling = serializers.SerializerMethodField()
    next_sibling = serializers.SerializerMethodField()

    class Meta:
        model = Forum
        fields = [
            'id', 'name', 'slug', 'type', 'description', 'image', 'link', 'link_redirects',
            'posts_count', 'topics_count', 'link_redirects_count', 'last_post_on',
            'display_sub_forum_list', 'lft', 'rght', 'tree_id', 'level', 'parent',
            'previous_sibling', 'next_sibling',
        ]

    def get_description(self, obj):
        return obj.description.rendered

    def get_previous_sibling(self, obj):
        sibling = obj.get_previous_sibling()
        return sibling.pk if sibling else None

    def get_next_sibling(self, obj):
        sibling = obj.get_next_sibling()
        return sibling.pk if sibling else None


from __future__ import unicode_literals

from machina.core.db.models import get_model
from rest_framework import serializers

Forum = get_model('forum', 'Forum')


class ForumSerializer(serializers.ModelSerializer):
    description = serializers.SerializerMethodField()

    class Meta:
        model = Forum
        fields = [
            'id', 'name', 'slug', 'type', 'description', 'image', 'link', 'link_redirects',
            'posts_count', 'topics_count', 'link_redirects_count', 'last_post_on',
            'display_sub_forum_list', 'lft', 'rght', 'tree_id', 'level', 'parent',
        ]

    def get_description(self, obj):
        return obj.description.rendered

Remove forum siblings from forum serializer
Remove forum siblings from forum serializer

  
  from __future__ import unicode_literals
  
  from machina.core.db.models import get_model
  from rest_framework import serializers
  
  Forum = get_model('forum', 'Forum')
  
  
  class ForumSerializer(serializers.ModelSerializer):
      description = serializers.SerializerMethodField()
-     previous_sibling = serializers.SerializerMethodField()
-     next_sibling = serializers.SerializerMethodField()
  
      class Meta:
          model = Forum
          fields = [
              'id', 'name', 'slug', 'type', 'description', 'image', 'link', 'link_redirects',
              'posts_count', 'topics_count', 'link_redirects_count', 'last_post_on',
              'display_sub_forum_list', 'lft', 'rght', 'tree_id', 'level', 'parent',
-             'previous_sibling', 'next_sibling',
          ]
  
      def get_description(self, obj):
          return obj.description.rendered
  
-     def get_previous_sibling(self, obj):
-         sibling = obj.get_previous_sibling()
-         return sibling.pk if sibling else None
- 
-     def get_next_sibling(self, obj):
-         sibling = obj.get_next_sibling()
-         return sibling.pk if sibling else None
- 
Remove forum siblings from forum serializer
## Code Before:

from __future__ import unicode_literals

from machina.core.db.models import get_model
from rest_framework import serializers

Forum = get_model('forum', 'Forum')


class ForumSerializer(serializers.ModelSerializer):
    description = serializers.SerializerMethodField()
    previous_sibling = serializers.SerializerMethodField()
    next_sibling = serializers.SerializerMethodField()

    class Meta:
        model = Forum
        fields = [
            'id', 'name', 'slug', 'type', 'description', 'image', 'link', 'link_redirects',
            'posts_count', 'topics_count', 'link_redirects_count', 'last_post_on',
            'display_sub_forum_list', 'lft', 'rght', 'tree_id', 'level', 'parent',
            'previous_sibling', 'next_sibling',
        ]

    def get_description(self, obj):
        return obj.description.rendered

    def get_previous_sibling(self, obj):
        sibling = obj.get_previous_sibling()
        return sibling.pk if sibling else None

    def get_next_sibling(self, obj):
        sibling = obj.get_next_sibling()
        return sibling.pk if sibling else None

## Instruction:
Remove forum siblings from forum serializer
## Code After:

from __future__ import unicode_literals

from machina.core.db.models import get_model
from rest_framework import serializers

Forum = get_model('forum', 'Forum')


class ForumSerializer(serializers.ModelSerializer):
    description = serializers.SerializerMethodField()

    class Meta:
        model = Forum
        fields = [
            'id', 'name', 'slug', 'type', 'description', 'image', 'link', 'link_redirects',
            'posts_count', 'topics_count', 'link_redirects_count', 'last_post_on',
            'display_sub_forum_list', 'lft', 'rght', 'tree_id', 'level', 'parent',
        ]

    def get_description(self, obj):
        return obj.description.rendered
