aifeilong 38ec52abf5 Add STAR International API apps and wire production Postgres defaults.
Introduce content/cms/accounts modules with DRF routes, and point default DB settings at the official starintldb instance.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-14 17:08:01 +08:00

177 lines
3.6 KiB
Python

from rest_framework import serializers
from .models import (
AboutInfo,
ContactUs,
CopyrightInfo,
ExtendLink,
HomeBanner,
Keyword,
News,
Publication,
Report,
)
class NewsSerializer(serializers.ModelSerializer):
class Meta:
model = News
fields = [
"id",
"title",
"content",
"publication_time",
"rank",
"read_num",
"collect_num",
"like_num",
"share_num",
"is_disabled",
"created_at",
"updated_at",
]
class NewsListSerializer(serializers.ModelSerializer):
class Meta:
model = News
fields = [
"id",
"title",
"publication_time",
"rank",
"read_num",
"is_disabled",
"created_at",
"updated_at",
]
class PublicationSerializer(serializers.ModelSerializer):
class Meta:
model = Publication
fields = [
"id",
"title",
"content",
"url",
"publication_time",
"rank",
"read_num",
"collect_num",
"like_num",
"share_num",
"is_disabled",
"created_at",
"updated_at",
]
class PublicationListSerializer(serializers.ModelSerializer):
class Meta:
model = Publication
fields = [
"id",
"title",
"url",
"publication_time",
"rank",
"read_num",
"is_disabled",
"created_at",
"updated_at",
]
class ReportSerializer(serializers.ModelSerializer):
class Meta:
model = Report
fields = [
"id",
"name",
"year",
"logo",
"file_path",
"is_disabled",
"created_at",
"updated_at",
]
class AboutInfoSerializer(serializers.ModelSerializer):
class Meta:
model = AboutInfo
fields = [
"id",
"introduction",
"work_group",
"product",
"growing_path",
"img_path",
"rating_method",
"created_at",
"updated_at",
]
class CopyrightInfoSerializer(serializers.ModelSerializer):
class Meta:
model = CopyrightInfo
fields = [
"id",
"copyright",
"responsibility",
"email",
"remark",
"created_at",
"updated_at",
]
class ContactUsSerializer(serializers.ModelSerializer):
class Meta:
model = ContactUs
fields = "__all__"
class ExtendLinkSerializer(serializers.ModelSerializer):
class Meta:
model = ExtendLink
fields = [
"id",
"name",
"link_url",
"sort",
"is_disabled",
"created_at",
"updated_at",
]
class HomeBannerSerializer(serializers.ModelSerializer):
class Meta:
model = HomeBanner
fields = [
"id",
"title",
"image_url",
"link_url",
"sort",
"is_disabled",
"created_at",
"updated_at",
]
class KeywordSerializer(serializers.ModelSerializer):
class Meta:
model = Keyword
fields = [
"id",
"name",
"search_hot",
"is_show",
"created_at",
"updated_at",
]