完成一个基本的弹幕功能

This commit is contained in:
2025-12-31 09:01:57 +08:00
commit 81d0dd0f07
28 changed files with 2386 additions and 0 deletions

32
activity/forms.py Normal file
View File

@@ -0,0 +1,32 @@
from django import forms
from .models import ActivitySetting, Danmu
class DanmuForm(forms.ModelForm):
"""弹幕提交表单"""
class Meta:
model = Danmu
fields = ['name', 'content', 'image']
widgets = {
'name': forms.TextInput(attrs={'class': 'form-control', 'placeholder': '请输入您的姓名'}),
'content': forms.Textarea(attrs={'class': 'form-control', 'placeholder': '请输入祝福语', 'rows': 3}),
'image': forms.FileInput(attrs={'class': 'form-control'}),
}
class ActivitySettingForm(forms.ModelForm):
"""活动设置表单"""
class Meta:
model = ActivitySetting
fields = ['background_image', 'background_video', 'qr_code_image', 'qr_code_position', 'qr_code_margin_top', 'qr_code_margin_left', 'qr_code_margin_bottom', 'qr_code_margin_right', 'danmu_font_color', 'danmu_bg_color', 'global_bg_color']
widgets = {
'qr_code_position': forms.Select(attrs={'class': 'form-control'}),
'qr_code_margin_top': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '距离上边距(px)'}),
'qr_code_margin_left': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '距离左边距(px)'}),
'qr_code_margin_bottom': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '距离下边距(px)'}),
'qr_code_margin_right': forms.NumberInput(attrs={'class': 'form-control', 'placeholder': '距离右边距(px)'}),
'danmu_font_color': forms.TextInput(attrs={'class': 'form-control', 'type': 'color'}),
'danmu_bg_color': forms.TextInput(attrs={'class': 'form-control', 'type': 'color'}),
'global_bg_color': forms.TextInput(attrs={'class': 'form-control', 'type': 'color'}),
'background_image': forms.FileInput(attrs={'class': 'form-control'}),
'background_video': forms.FileInput(attrs={'class': 'form-control'}),
'qr_code_image': forms.FileInput(attrs={'class': 'form-control'}),
}