kwork-poizonstore/core/serializers.py
phzhik c37b0ed4b2 * Updated field naming in some serializers
* Admin tweaks
* Settings editing only for admin
2024-05-30 21:02:07 +04:00

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'})