gault-millau/apps/transfer/serializers/product.py

27 lines
667 B
Python

from rest_framework import serializers
from product.models import Characteristic
class WineColorSerializer(serializers.ModelSerializer):
NAME = 'Wine color'
name = serializers.CharField(allow_null=True)
order_number = serializers.IntegerField(allow_null=True)
class Meta:
model = Characteristic
fields = (
'name',
'value',
'priority',
'order_number',
)
def validate(self, attrs):
attrs['value'] = attrs['name']
attrs['name'] = {'en-GB': self.NAME}
attrs['priority'] = attrs['order_number']
attrs.pop('order_number')
return attrs