27 lines
667 B
Python
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
|