#51 feat: add editable store logo to StoreSettings

This commit is contained in:
2026-08-08 14:20:07 -05:00
parent 85168e24f0
commit bee35ac5cb
6 changed files with 128 additions and 3 deletions

View File

@@ -1,3 +1,4 @@
from django.conf import settings
from rest_framework import serializers
from ..models.store_settings import StoreSettings
@@ -6,5 +7,16 @@ from ..models.store_settings import StoreSettings
class StoreSettingsSerializer(serializers.ModelSerializer):
class Meta:
model = StoreSettings
fields = ["id", "address", "latitude", "longitude", "updated_at"]
fields = ["id", "address", "latitude", "longitude", "logo", "updated_at"]
read_only_fields = ["id", "updated_at"]
def validate_logo(self, value):
if value is None:
return value
max_size = settings.LOGO_MAX_UPLOAD_SIZE
if value.size > max_size:
raise serializers.ValidationError(
f"Logo size exceeds the maximum allowed size of "
f"{max_size // (1024 * 1024)}MB."
)
return value