发信能力整体下线,唯一的调用方(忘记密码)前端也从来没接过。 - utils/shortcuts.py 删 send_email,连带四个 django.core.mail 相关 import - account/tasks.py 整个删除,里面只有 send_email_async 一个 actor - 删 ApplyResetPasswordAPI / ResetPasswordAPI 及其路由、serializer, User.reset_password_token 和 reset_password_token_expire_time 两个 字段(account/0010) - 删 SMTPAPI / SMTPTestAPI 及其路由、三个 SMTP serializer、 SysOptions.smtp_config - account/templates/reset_password_email.html options/0003 数据迁移删掉库里的 smtp_config 行:_init_option 会为每个 OptionKey 建行,key 从代码里去掉后它会变成孤儿,而且配过 SMTP 的话 value 里存着明文密码。 保留 ResetUserPasswordAPI(管理端直接重置密码,不发信,前端在用)和 User.email(注册要填)。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
38 lines
1.4 KiB
Python
38 lines
1.4 KiB
Python
from utils.api import serializers
|
|
|
|
from .models import JudgeServer
|
|
|
|
|
|
class CreateEditWebsiteConfigSerializer(serializers.Serializer):
|
|
website_base_url = serializers.CharField(max_length=128)
|
|
website_name = serializers.CharField(max_length=64)
|
|
website_name_shortcut = serializers.CharField(max_length=64)
|
|
website_footer = serializers.CharField(max_length=1024 * 1024)
|
|
allow_register = serializers.BooleanField()
|
|
submission_list_show_all = serializers.BooleanField()
|
|
class_list = serializers.ListField(child=serializers.CharField(max_length=64))
|
|
enable_maxkb = serializers.BooleanField()
|
|
|
|
|
|
class JudgeServerSerializer(serializers.ModelSerializer):
|
|
status = serializers.CharField()
|
|
|
|
class Meta:
|
|
model = JudgeServer
|
|
fields = "__all__"
|
|
|
|
|
|
class JudgeServerHeartbeatSerializer(serializers.Serializer):
|
|
hostname = serializers.CharField(max_length=128)
|
|
judger_version = serializers.CharField(max_length=32)
|
|
cpu_core = serializers.IntegerField(min_value=1)
|
|
memory = serializers.FloatField(min_value=0, max_value=100)
|
|
cpu = serializers.FloatField(min_value=0, max_value=100)
|
|
action = serializers.ChoiceField(choices=("heartbeat",))
|
|
service_url = serializers.CharField(max_length=256)
|
|
|
|
|
|
class EditJudgeServerSerializer(serializers.Serializer):
|
|
id = serializers.IntegerField()
|
|
is_disabled = serializers.BooleanField()
|