From fcaee6e580efc62658a5b155525c55ef427c5778 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Fri, 24 May 2013 23:44:23 +0100 Subject: Clean up OPTIONS implementation --- rest_framework/serializers.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'rest_framework/serializers.py') diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 17da8c25..5be07fb7 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -521,12 +521,16 @@ class BaseSerializer(WritableField): return self.object - @property - def humanized(self): - humanized_fields = SortedDict( - [(name, field.humanized) - for name, field in self.fields.iteritems()]) - return humanized_fields + def metadata(self): + """ + Return a dictionary of metadata about the fields on the serializer. + Useful for things like responding to OPTIONS requests, or generating + API schemas for auto-documentation. + """ + return SortedDict( + [(field_name, field.metadata()) + for field_name, field in six.iteritems(self.fields)] + ) class Serializer(six.with_metaclass(SerializerMetaclass, BaseSerializer)): -- cgit v1.2.3