mirror of
https://github.com/narrrl/holy-flavor-rater.git
synced 2026-11-04 00:47:02 +01:00
58 lines
1.3 KiB
Python
58 lines
1.3 KiB
Python
from rest_framework import serializers
|
|
|
|
from api.models import Banner, Job, SystemConfig
|
|
|
|
|
|
class SystemConfigSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = SystemConfig
|
|
fields = [
|
|
"site_name",
|
|
"maintenance_mode",
|
|
"allow_new_signups",
|
|
"require_email_verification",
|
|
"updated_at",
|
|
]
|
|
|
|
|
|
class JobSerializer(serializers.ModelSerializer):
|
|
name_display = serializers.CharField(source="get_name_display", read_only=True)
|
|
|
|
class Meta:
|
|
model = Job
|
|
fields = [
|
|
"id",
|
|
"name",
|
|
"name_display",
|
|
"status",
|
|
"last_run",
|
|
"next_run",
|
|
"interval_hours",
|
|
"last_output",
|
|
"error_message",
|
|
]
|
|
read_only_fields = [
|
|
"status",
|
|
"last_run",
|
|
"next_run",
|
|
"last_output",
|
|
"error_message",
|
|
]
|
|
|
|
|
|
class BannerSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Banner
|
|
fields = [
|
|
"id",
|
|
"name",
|
|
"slug",
|
|
"description",
|
|
"is_active",
|
|
"is_enabled",
|
|
"settings",
|
|
"schema",
|
|
"created_at",
|
|
"updated_at",
|
|
]
|