From bef87ed5542f3193e94a08a4a7bc9822c4c39220 Mon Sep 17 00:00:00 2001 From: yuetsh <51725939@qq.com> Date: Thu, 13 Jun 2024 14:49:22 +0800 Subject: [PATCH] add tag for announcement --- .../0013_alter_user_session_keys_and_more.py | 28 ++++++++++++ .../migrations/0004_announcement_tag.py | 19 ++++++++ announcement/models.py | 1 + announcement/serializers.py | 2 + announcement/views/admin.py | 1 + ...acmcontestrank_submission_info_and_more.py | 28 ++++++++++++ .../migrations/0004_alter_sysoptions_value.py | 18 ++++++++ ...o_mode_alter_problem_languages_and_more.py | 44 +++++++++++++++++++ .../0013_alter_submission_info_and_more.py | 23 ++++++++++ 9 files changed, 164 insertions(+) create mode 100644 account/migrations/0013_alter_user_session_keys_and_more.py create mode 100644 announcement/migrations/0004_announcement_tag.py create mode 100644 contest/migrations/0011_alter_acmcontestrank_submission_info_and_more.py create mode 100644 options/migrations/0004_alter_sysoptions_value.py create mode 100644 problem/migrations/0015_alter_problem_io_mode_alter_problem_languages_and_more.py create mode 100644 submission/migrations/0013_alter_submission_info_and_more.py diff --git a/account/migrations/0013_alter_user_session_keys_and_more.py b/account/migrations/0013_alter_user_session_keys_and_more.py new file mode 100644 index 0000000..655765a --- /dev/null +++ b/account/migrations/0013_alter_user_session_keys_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 5.0.6 on 2024-06-13 06:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('account', '0012_userprofile_language'), + ] + + operations = [ + migrations.AlterField( + model_name='user', + name='session_keys', + field=models.JSONField(default=list), + ), + migrations.AlterField( + model_name='userprofile', + name='acm_problems_status', + field=models.JSONField(default=dict), + ), + migrations.AlterField( + model_name='userprofile', + name='oi_problems_status', + field=models.JSONField(default=dict), + ), + ] diff --git a/announcement/migrations/0004_announcement_tag.py b/announcement/migrations/0004_announcement_tag.py new file mode 100644 index 0000000..1062ae2 --- /dev/null +++ b/announcement/migrations/0004_announcement_tag.py @@ -0,0 +1,19 @@ +# Generated by Django 5.0.6 on 2024-06-13 06:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('announcement', '0003_auto_20180501_0436'), + ] + + operations = [ + migrations.AddField( + model_name='announcement', + name='tag', + field=models.TextField(default=''), + preserve_default=False, + ), + ] diff --git a/announcement/models.py b/announcement/models.py index 441c4c1..2d768e8 100644 --- a/announcement/models.py +++ b/announcement/models.py @@ -8,6 +8,7 @@ class Announcement(models.Model): title = models.TextField() # HTML content = RichTextField() + tag = models.TextField() create_time = models.DateTimeField(auto_now_add=True) created_by = models.ForeignKey(User, on_delete=models.CASCADE) last_update_time = models.DateTimeField(auto_now=True) diff --git a/announcement/serializers.py b/announcement/serializers.py index 2a2f7b0..65f6305 100644 --- a/announcement/serializers.py +++ b/announcement/serializers.py @@ -6,6 +6,7 @@ from .models import Announcement class CreateAnnouncementSerializer(serializers.Serializer): title = serializers.CharField(max_length=64) + tag = serializers.CharField() content = serializers.CharField(max_length=1024 * 1024 * 8) visible = serializers.BooleanField() @@ -29,5 +30,6 @@ class AnnouncementListSerializer(serializers.ModelSerializer): class EditAnnouncementSerializer(serializers.Serializer): id = serializers.IntegerField() title = serializers.CharField(max_length=64) + tag = serializers.CharField() content = serializers.CharField(max_length=1024 * 1024 * 8) visible = serializers.BooleanField() diff --git a/announcement/views/admin.py b/announcement/views/admin.py index 58d3578..1bb6ad3 100644 --- a/announcement/views/admin.py +++ b/announcement/views/admin.py @@ -16,6 +16,7 @@ class AnnouncementAdminAPI(APIView): data = request.data announcement = Announcement.objects.create(title=data["title"], content=data["content"], + tag=data["tag"], created_by=request.user, visible=data["visible"]) return self.success(AnnouncementSerializer(announcement).data) diff --git a/contest/migrations/0011_alter_acmcontestrank_submission_info_and_more.py b/contest/migrations/0011_alter_acmcontestrank_submission_info_and_more.py new file mode 100644 index 0000000..b43fc61 --- /dev/null +++ b/contest/migrations/0011_alter_acmcontestrank_submission_info_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 5.0.6 on 2024-06-13 06:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('contest', '0010_auto_20190326_0201'), + ] + + operations = [ + migrations.AlterField( + model_name='acmcontestrank', + name='submission_info', + field=models.JSONField(default=dict), + ), + migrations.AlterField( + model_name='contest', + name='allowed_ip_ranges', + field=models.JSONField(default=list), + ), + migrations.AlterField( + model_name='oicontestrank', + name='submission_info', + field=models.JSONField(default=dict), + ), + ] diff --git a/options/migrations/0004_alter_sysoptions_value.py b/options/migrations/0004_alter_sysoptions_value.py new file mode 100644 index 0000000..58acddc --- /dev/null +++ b/options/migrations/0004_alter_sysoptions_value.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.6 on 2024-06-13 06:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('options', '0003_migrate_languages_options'), + ] + + operations = [ + migrations.AlterField( + model_name='sysoptions', + name='value', + field=models.JSONField(), + ), + ] diff --git a/problem/migrations/0015_alter_problem_io_mode_alter_problem_languages_and_more.py b/problem/migrations/0015_alter_problem_io_mode_alter_problem_languages_and_more.py new file mode 100644 index 0000000..6722c9c --- /dev/null +++ b/problem/migrations/0015_alter_problem_io_mode_alter_problem_languages_and_more.py @@ -0,0 +1,44 @@ +# Generated by Django 5.0.6 on 2024-06-13 06:09 + +import problem.models +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('problem', '0014_problem_share_submission'), + ] + + operations = [ + migrations.AlterField( + model_name='problem', + name='io_mode', + field=models.JSONField(default=problem.models._default_io_mode), + ), + migrations.AlterField( + model_name='problem', + name='languages', + field=models.JSONField(), + ), + migrations.AlterField( + model_name='problem', + name='samples', + field=models.JSONField(), + ), + migrations.AlterField( + model_name='problem', + name='statistic_info', + field=models.JSONField(default=dict), + ), + migrations.AlterField( + model_name='problem', + name='template', + field=models.JSONField(), + ), + migrations.AlterField( + model_name='problem', + name='test_case_score', + field=models.JSONField(), + ), + ] diff --git a/submission/migrations/0013_alter_submission_info_and_more.py b/submission/migrations/0013_alter_submission_info_and_more.py new file mode 100644 index 0000000..652e08a --- /dev/null +++ b/submission/migrations/0013_alter_submission_info_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.0.6 on 2024-06-13 06:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('submission', '0012_auto_20180501_0436'), + ] + + operations = [ + migrations.AlterField( + model_name='submission', + name='info', + field=models.JSONField(default=dict), + ), + migrations.AlterField( + model_name='submission', + name='statistic_info', + field=models.JSONField(default=dict), + ), + ]