Skip to content

Instantly share code, notes, and snippets.

@JuliColombo
Last active May 16, 2021 21:50
Show Gist options
  • Select an option

  • Save JuliColombo/94d2418a6f2281a68da5ec0e951ee0d0 to your computer and use it in GitHub Desktop.

Select an option

Save JuliColombo/94d2418a6f2281a68da5ec0e951ee0d0 to your computer and use it in GitHub Desktop.
from django.conf import settings
from rest_framework import serializers
from models import Movie
from translations_utils import TranslatableField, retrieve_data_with_translations, update_data_with_translations
class MovieCreateUpdateSerializer(serializers.Serializer):
id = serializers.IntegerField(required=False)
name = TranslatableField(many=True)
def to_representation(self, instance):
return {
'id': instance.id,
'name': retrieve_data_with_translations(instance, 'name')
}
def create(self, validated_data):
validated_data = update_data_with_translations(validated_data, 'name')
return Movie.objects.create(**validated_data)
def update(self, instance, validated_data):
validated_data = update_data_with_translations(validated_data, 'name')
Movie.objects.filter(id=instance.id).update(**validated_data)
return instance
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment