25 lines
938 B
Python
25 lines
938 B
Python
from rest_framework import serializers
|
|
|
|
from core.models import GlobalSettings
|
|
from poizonstore.utils import PriceField
|
|
|
|
|
|
class GlobalSettingsSerializer(serializers.ModelSerializer):
|
|
yuan_rate = PriceField(source='full_yuan_rate', read_only=True)
|
|
yuan_rate_commission = PriceField()
|
|
delivery_price_CN = PriceField()
|
|
commission_rub = PriceField()
|
|
pickup_address = serializers.CharField()
|
|
|
|
class Meta:
|
|
model = GlobalSettings
|
|
fields = ('yuan_rate', 'yuan_rate_last_updated', 'yuan_rate_commission',
|
|
'commission_rub', 'delivery_price_CN', 'pickup_address', 'time_to_buy')
|
|
read_only_fields = ('yuan_rate_last_updated',)
|
|
|
|
|
|
class AnonymousGlobalSettingsSerializer(GlobalSettingsSerializer):
|
|
class Meta:
|
|
model = GlobalSettingsSerializer.Meta.model
|
|
fields = tuple(set(GlobalSettingsSerializer.Meta.fields) - {'yuan_rate_commission', 'yuan_rate_last_updated'})
|