Last active
May 16, 2021 21:50
-
-
Save JuliColombo/94d2418a6f2281a68da5ec0e951ee0d0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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