Merge branch 'shine' of https://gitee.com/ladeng07/ITShowPlatform
Conflicts: Apps/enroll/admin.py ITShowPlatform/.gitignore
This commit is contained in:
Generated
+10
@@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="dataSourceStorageLocal">
|
||||||
|
<data-source name="ITStudio@localhost" uuid="f9570fba-eba2-4840-bc3f-b898c3fabd4c">
|
||||||
|
<database-info product="" version="" jdbc-version="" driver-name="" driver-version="" dbms="MYSQL" exact-version="0" />
|
||||||
|
<secret-storage>forget</secret-storage>
|
||||||
|
<schema-mapping />
|
||||||
|
</data-source>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<changelist name="在Update之前未提交更改_at_2022_5_5_22_17_[Default_Changelist]" date="1651760302590" recycled="true" deleted="true">
|
||||||
|
<option name="PATH" value="$PROJECT_DIR$/.idea/shelf/在Update之前未提交更改_at_2022_5_5_22_17_[Default_Changelist]/shelved.patch" />
|
||||||
|
<option name="DESCRIPTION" value="在Update之前未提交更改 at 2022/5/5 22:17 [Default Changelist]" />
|
||||||
|
</changelist>
|
||||||
+201
File diff suppressed because one or more lines are too long
@@ -4,6 +4,8 @@ from django.db import models
|
|||||||
|
|
||||||
|
|
||||||
class Comments(models.Model):
|
class Comments(models.Model):
|
||||||
|
class Meta:
|
||||||
|
verbose_name_plural=u"弹幕内容"
|
||||||
post_time = models.DateTimeField(verbose_name="发布时间")
|
post_time = models.DateTimeField(verbose_name="发布时间")
|
||||||
content = models.CharField(verbose_name="弹幕内容", max_length=50, blank=False)
|
content = models.CharField(verbose_name="弹幕内容", max_length=50, blank=False)
|
||||||
|
|
||||||
|
|||||||
@@ -16,12 +16,13 @@ class CommentsInfo(serializers.ModelSerializer):
|
|||||||
ban = ['!', '@', '#', '$', '%', '^', '&', '*', '(', ')', "_", "-"]
|
ban = ['!', '@', '#', '$', '%', '^', '&', '*', '(', ')', "_", "-"]
|
||||||
for i in ban:
|
for i in ban:
|
||||||
if i in value:
|
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:
|
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))
|
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
|
return value
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ class New_memberAdmin(admin.ModelAdmin):
|
|||||||
'''过滤选项'''
|
'''过滤选项'''
|
||||||
list_filter = ()
|
list_filter = ()
|
||||||
|
|
||||||
|
|
||||||
admin.site.register(Department ,DepartmentAdmin)
|
admin.site.register(Department ,DepartmentAdmin)
|
||||||
admin.site.register(NewMember)
|
admin.site.register(NewMember)
|
||||||
admin.site.register(EmailVerifyRecord)
|
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
from django.contrib import admin
|
||||||
|
from .models import Works
|
||||||
|
# Register your models here.
|
||||||
|
|
||||||
|
admin.site.register(Works)
|
||||||
|
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class WorksConfig(AppConfig):
|
||||||
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
|
name = 'Apps.work'
|
||||||
@@ -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='图片'),
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -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,7 +2,7 @@ from rest_framework import serializers
|
|||||||
from .models import *
|
from .models import *
|
||||||
|
|
||||||
|
|
||||||
class HistoryInfoSerializer(serializers.ModelSerializer):
|
class WorksInfoSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Works
|
model = Works
|
||||||
fields = '__all__'
|
fields = '__all__'
|
||||||
@@ -11,6 +11,7 @@ class HistoryInfoSerializer(serializers.ModelSerializer):
|
|||||||
description = serializers.CharField(label="事件描述", max_length=200, required=True)
|
description = serializers.CharField(label="事件描述", max_length=200, required=True)
|
||||||
img = serializers.ImageField(label="图片", required=False)
|
img = serializers.ImageField(label="图片", required=False)
|
||||||
|
|
||||||
|
|
||||||
def validate_grade(self, value):
|
def validate_grade(self, value):
|
||||||
if not (2010 < value <= 2021):
|
if not (2010 < value <= 2021):
|
||||||
raise serializers.ValidationError("不合法输入")
|
raise serializers.ValidationError("不合法输入")
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
from django.test import TestCase
|
||||||
|
|
||||||
|
# Create your tests here.
|
||||||
+2
-1
@@ -9,4 +9,5 @@ urlpatterns = [
|
|||||||
path('work/', views.work.as_view()),
|
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)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
@@ -19,8 +19,8 @@ EMAIL_FROM = 2302253692@qq.com # 邮箱来自
|
|||||||
|
|
||||||
ENGINE = django.db.backends.mysql
|
ENGINE = django.db.backends.mysql
|
||||||
|
|
||||||
NAME = ITShowPlatform
|
NAME = It_show
|
||||||
|
|
||||||
USER = root
|
USER = root
|
||||||
|
|
||||||
PASSWORD = HNXhnx123
|
PASSWORD = Qq2442402635*
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ INSTALLED_APPS = [
|
|||||||
'Apps.enroll',
|
'Apps.enroll',
|
||||||
'Apps.history',
|
'Apps.history',
|
||||||
'Apps.comments',
|
'Apps.comments',
|
||||||
|
'Apps.work',
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
|
||||||
def get_error_msg(code="20000"):
|
def get_error_msg(code="20000"):
|
||||||
error_set = {
|
error_set = {
|
||||||
"20000": "成功",
|
"20000": "成功",
|
||||||
|
|||||||
Reference in New Issue
Block a user