fixed field attribute assigning

This commit is contained in:
Stephan Groß 2012-12-13 14:04:22 +01:00
parent f7497a2c0a
commit f2cebb117a

View File

@ -544,10 +544,13 @@ class HyperlinkedRelatedField(RelatedField):
self.format = kwargs.pop('format', None) self.format = kwargs.pop('format', None)
self.use_absolute_urls = kwargs.pop('use_absolute_urls', self.parent.use_absolute_urls) self.use_absolute_urls = kwargs.pop('use_absolute_urls', None)
super(HyperlinkedRelatedField, self).__init__(*args, **kwargs) super(HyperlinkedRelatedField, self).__init__(*args, **kwargs)
def initialize(self, parent, field_name):
super(HyperlinkedRelatedField, self).initialize(parent, field_name)
self.use_absolute_urls = self.use_absolute_urls or self.parent.use_absolute_urls
def get_slug_field(self): def get_slug_field(self):
""" """
Get the name of a slug field to be used to look up by slug. Get the name of a slug field to be used to look up by slug.
@ -655,10 +658,13 @@ class HyperlinkedIdentityField(Field):
self.pk_url_kwarg = kwargs.pop('pk_url_kwarg', self.pk_url_kwarg) self.pk_url_kwarg = kwargs.pop('pk_url_kwarg', self.pk_url_kwarg)
self.slug_url_kwarg = kwargs.pop('slug_url_kwarg', default_slug_kwarg) self.slug_url_kwarg = kwargs.pop('slug_url_kwarg', default_slug_kwarg)
self.use_absolute_urls = kwargs.pop('use_absolute_urls', self.parent.use_absolute_urls) self.use_absolute_urls = kwargs.pop('use_absolute_urls', None)
super(HyperlinkedIdentityField, self).__init__(*args, **kwargs) super(HyperlinkedIdentityField, self).__init__(*args, **kwargs)
def initialize(self, parent, field_name):
super(HyperlinkedIdentityField, self).initialize(parent, field_name)
self.use_absolute_urls = self.use_absolute_urls or self.parent.use_absolute_urls
def field_to_native(self, obj, field_name): def field_to_native(self, obj, field_name):
request = self.context.get('request', None) request = self.context.get('request', None)
format = self.format or self.context.get('format', None) format = self.format or self.context.get('format', None)