first commit
This commit is contained in:
53
settings/serializers.py
Normal file
53
settings/serializers.py
Normal file
@@ -0,0 +1,53 @@
|
||||
from rest_framework import serializers
|
||||
from django.conf import settings
|
||||
|
||||
# from product.models import Category, Product, Images, Tags
|
||||
from settings.models import Setting, SiteSettings, Banner
|
||||
|
||||
class SettingSerializer(serializers.ModelSerializer):
|
||||
b_logo = serializers.SerializerMethodField()
|
||||
w_logo = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = Setting
|
||||
fields = ['title', 'meta_title', 'meta_description', 'phone', 'url', 'email', 'facebook', 'x','pinterest','linkedin',
|
||||
'instagram', 'whatsapp', 'slogan', 'w_logo', 'b_logo', 'created_at',
|
||||
'updated_at', 'is_active']
|
||||
|
||||
def get_w_logo(self, obj):
|
||||
if obj.w_logo:
|
||||
# Sadece path döndür, domain olmadan
|
||||
return obj.w_logo.url
|
||||
return None
|
||||
|
||||
def get_b_logo(self, obj):
|
||||
if obj.b_logo:
|
||||
# Sadece path döndür, domain olmadan
|
||||
return obj.b_logo.url
|
||||
return None
|
||||
|
||||
|
||||
class SettingOpenCloseSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = SiteSettings
|
||||
fields = ['is_active','site_active']
|
||||
|
||||
|
||||
class BannerSerializer(serializers.ModelSerializer):
|
||||
images = serializers.SerializerMethodField()
|
||||
sub_images = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = Banner
|
||||
fields = ['id', 'color', 'title', 'sub_text', 'button_text', 'images', 'sub_images', 'is_active', 'created_at', 'updated_at']
|
||||
|
||||
def get_images(self, obj):
|
||||
if obj.images:
|
||||
return obj.images.url
|
||||
return None
|
||||
|
||||
def get_sub_images(self, obj):
|
||||
if obj.sub_images:
|
||||
return obj.sub_images.url
|
||||
return None
|
||||
Reference in New Issue
Block a user