Files
web-danmu/activity/forms.py

32 lines
2.0 KiB
Python

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'}),
}