From 6f36563b9224144aa0c50e434905800240fffabf Mon Sep 17 00:00:00 2001 From: eofs Date: Mon, 14 Jan 2013 16:03:04 +0200 Subject: [PATCH] Take default value from 'INCLUDE_REVERSE_RELATIONS' settings --- rest_framework/serializers.py | 3 ++- rest_framework/settings.py | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 4c586950e..a40b88b00 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -6,6 +6,7 @@ from django.db import models from django.forms import widgets from django.utils.datastructures import SortedDict from rest_framework.compat import get_concrete_model +from rest_framework.settings import api_settings # Note: We do the following so that users of the framework can use this style: # @@ -360,7 +361,7 @@ class ModelSerializerOptions(SerializerOptions): super(ModelSerializerOptions, self).__init__(meta) self.model = getattr(meta, 'model', None) self.read_only_fields = getattr(meta, 'read_only_fields', ()) - self.include_reverse_relations = getattr(meta, 'include_reverse_relations', False) + self.include_reverse_relations = getattr(meta, 'include_reverse_relations', api_settings.INCLUDE_REVERSE_RELATIONS) class ModelSerializer(Serializer): diff --git a/rest_framework/settings.py b/rest_framework/settings.py index 5c77c55cd..2453f8400 100644 --- a/rest_framework/settings.py +++ b/rest_framework/settings.py @@ -55,6 +55,9 @@ DEFAULTS = { 'anon': None, }, + # ModelSerializer + 'INCLUDE_REVERSE_RELATIONS': False, + # Pagination 'PAGINATE_BY': None, 'PAGINATE_BY_PARAM': None,