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>
177 lines
3.6 KiB
Python
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",
|
|
]
|