From ed42eb001d1a8dcb8451548ce7a9a5463c0d5662 Mon Sep 17 00:00:00 2001 From: Karl Hobley Date: Sat, 3 Oct 2015 17:18:43 +0100 Subject: [PATCH] RelatedField and ChildRelation now pass down context --- wagtail/contrib/wagtailapi/serializers.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/wagtail/contrib/wagtailapi/serializers.py b/wagtail/contrib/wagtailapi/serializers.py index 135b564c9..c0e71799e 100644 --- a/wagtail/contrib/wagtailapi/serializers.py +++ b/wagtail/contrib/wagtailapi/serializers.py @@ -101,9 +101,12 @@ class RelatedField(relations.RelatedField): meta_field_serializer_class = MetaField def to_representation(self, value): + meta_serializer = self.meta_field_serializer_class() + meta_serializer.bind('meta', self) + return OrderedDict([ ('id', value.pk), - ('meta', self.meta_field_serializer_class().to_representation(value)), + ('meta', meta_serializer.to_representation(value)), ]) @@ -163,7 +166,7 @@ class ChildRelationField(Field): def to_representation(self, value): serializer_class = get_serializer_class(value.model, self.child_fields) - serializer = serializer_class() + serializer = serializer_class(context=self.context) return [ serializer.to_representation(child_object)