43 lines
1.0 KiB
Python
43 lines
1.0 KiB
Python
from rest_framework import serializers
|
|
|
|
from account.models import User
|
|
from account.serializers import BackUserSerializer
|
|
from main import models
|
|
from main.serializers import CarouselListSerializer
|
|
|
|
|
|
class PanelSerializer(serializers.ModelSerializer):
|
|
"""Serializer for Custom panel."""
|
|
user_id = serializers.PrimaryKeyRelatedField(
|
|
queryset=User.objects.all(),
|
|
source='user',
|
|
write_only=True
|
|
)
|
|
user = BackUserSerializer(read_only=True)
|
|
|
|
class Meta:
|
|
model = models.Panel
|
|
fields = [
|
|
'id',
|
|
'name',
|
|
'display',
|
|
'description',
|
|
'query',
|
|
'created',
|
|
'modified',
|
|
'user',
|
|
'user_id'
|
|
]
|
|
|
|
|
|
class BackCarouselListSerializer(CarouselListSerializer):
|
|
"""Serializer for retrieving list of carousel items."""
|
|
|
|
class Meta:
|
|
"""Meta class."""
|
|
|
|
model = models.Carousel
|
|
fields = CarouselListSerializer.Meta.fields + [
|
|
'active',
|
|
]
|