Conflicts:
	Apps/enroll/admin.py
	ITShowPlatform/.gitignore
This commit is contained in:
ladeng07
2022-05-05 23:12:26 +08:00
20 changed files with 336 additions and 8 deletions
+2
View File
@@ -4,6 +4,8 @@ from django.db import models
class Comments(models.Model):
class Meta:
verbose_name_plural=u"弹幕内容"
post_time = models.DateTimeField(verbose_name="发布时间")
content = models.CharField(verbose_name="弹幕内容", max_length=50, blank=False)
+4 -3
View File
@@ -16,12 +16,13 @@ class CommentsInfo(serializers.ModelSerializer):
ban = ['!', '@', '#', '$', '%', '^', '&', '*', '(', ')', "_", "-"]
for i in ban:
if i in value:
raise serializers.ValidationError(code='40001', detail=get_error_msg(40001))
raise serializers.ValidationError(code='40002', detail={'msg': get_error_msg(40002),
"code": '40002'})
if len(value) > 50:
raise serializers.ValidationError(code='40002', detail=get_error_msg(40002))
elif len(value) == 0:
raise serializers.ValidationError(code='40003', detail=get_error_msg(40003))
elif len(value) == 0:
raise serializers.ValidationError(code='40004', detail=get_error_msg(40004))
return value
+2 -1
View File
@@ -50,6 +50,7 @@ class New_memberAdmin(admin.ModelAdmin):
'''过滤选项'''
list_filter = ()
admin.site.register(Department ,DepartmentAdmin)
admin.site.register(NewMember)
admin.site.register(EmailVerifyRecord)
View File
+6
View File
@@ -0,0 +1,6 @@
from django.contrib import admin
from .models import Works
# Register your models here.
admin.site.register(Works)
+6
View File
@@ -0,0 +1,6 @@
from django.apps import AppConfig
class WorksConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'Apps.work'
+24
View File
@@ -0,0 +1,24 @@
# Generated by Django 3.2.5 on 2022-05-05 21:56
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Works',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('grade', models.IntegerField(verbose_name='年份')),
('name', models.CharField(max_length=30, verbose_name='事件名称')),
('description', models.CharField(max_length=200, verbose_name='事件描述')),
('img', models.ImageField(upload_to='image', verbose_name='图片')),
],
),
]
@@ -0,0 +1,18 @@
# Generated by Django 3.2.5 on 2022-05-05 21:57
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('work', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='works',
name='img',
field=models.ImageField(blank=True, null=True, upload_to='image', verbose_name='图片'),
),
]
View File
+13
View File
@@ -0,0 +1,13 @@
from django.db import models
# Create your models here.
class Works(models.Model):
class Meta:
verbose_name_plural=u"部门作品"
grade = models.IntegerField(verbose_name="年份")
name = models.CharField(verbose_name="事件名称", max_length=30)
description = models.CharField(verbose_name="事件描述", max_length=200)
img = models.ImageField(verbose_name="图片", upload_to="image", null=True, blank=True)
+2 -1
View File
@@ -2,7 +2,7 @@ from rest_framework import serializers
from .models import *
class HistoryInfoSerializer(serializers.ModelSerializer):
class WorksInfoSerializer(serializers.ModelSerializer):
class Meta:
model = Works
fields = '__all__'
@@ -11,6 +11,7 @@ class HistoryInfoSerializer(serializers.ModelSerializer):
description = serializers.CharField(label="事件描述", max_length=200, required=True)
img = serializers.ImageField(label="图片", required=False)
def validate_grade(self, value):
if not (2010 < value <= 2021):
raise serializers.ValidationError("不合法输入")
+3
View File
@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.
+2 -1
View File
@@ -9,4 +9,5 @@ urlpatterns = [
path('work/', views.work.as_view()),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+35
View File
@@ -0,0 +1,35 @@
import time
from django.conf import settings
import re
from django.shortcuts import render
from rest_framework.views import APIView
from rest_framework.response import Response
from .models import Works
from .serializers import WorksInfoSerializer
# Create your views here.
class work(APIView):
def get(self, request):
key = []
data = {"data": key}
for i in range(2012, 2022):
temp = {}
try:
works_set = Works.objects.filter(grade=i)
if works_set:
serializer = WorksInfoSerializer(works_set, many=True)
temp['grade'] = i
temp['data'] = serializer.data
data['data'].append(temp)
except Exception:
pass
if len(data['data']) == 0:
data['code'] = 40000
data['msg'] = "error"
else:
data['code'] = 20000
data['msg'] = 'success'
return Response(data=data)