Skip to content

Instantly share code, notes, and snippets.

@psychok7
psychok7 / gist:50f00e2621450254c3da
Created March 2, 2015 21:19
"Glue" for Django Rest Framework + Django Hvad
# hvad compatibility for rest_framework - JHA
class TranslatableModelSerializerOptions(serializers.ModelSerializerOptions):
def __init__(self, meta):
super(TranslatableModelSerializerOptions, self).__init__(meta)
# We need this ugly hack as ModelSerializer hardcodes a read_only_fields check
self.translated_read_only_fields = getattr(meta, 'translated_read_only_fields', ())
self.translated_write_only_fields = getattr(meta, 'translated_write_only_fields', ())
class HyperlinkedTranslatableModelSerializerOptions(serializers.HyperlinkedModelSerializerOptions):
@joke2k
joke2k / TranslateSerializer
Created September 9, 2014 10:57
Django Rest Framework Translated
# https://groups.google.com/forum/#!topic/django-rest-framework/WTZ0H6dyJe4
class TranslateSerializer(serializers.ModelSerializer):
def __init__(self, *args, **kwargs):
super(TranslateSerializer, self).__init__(*args, **kwargs)
self.translate_fields = getattr(self.Meta, 'translate_fields', ())
if kwargs.get('context', None):
self.lang = utils.get_request_language(kwargs['context'].get('request', None))
def to_native(self, obj):