32 lines
2.0 KiB
Python
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'}),
|
|
} |