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