class SetUserRecForm(Form): upid = forms.IntegerField(label='upid', required=True, error_messages={'required': '请填写【UP主id】'}) user_id = forms.IntegerField(label='user_id', required=True, min_value=1, error_messages={ 'required': '缺少【订阅者的 id】', 'min_value': '【订阅者的 id】非法' })
class QueryUploaderSelfDetailForm(Form): page = forms.IntegerField(label='page', required=True, min_value=1, max_value=10000, error_messages={ 'required': '请填写【页码】', 'min_value': '【页码】应当大于等于1', 'max_value': '【页码】应当小于等于10000' }) upid = forms.IntegerField(label='upid', required=True, error_messages={'required': '缺少【UP 主的 id】'})
class QueryHistoryFeedsForm(Form): page = forms.IntegerField(label='page', required=True, min_value=1, max_value=10000, error_messages={ 'required': '请填写【页码】', 'min_value': '【页码】应当大于等于1', 'max_value': '【页码】应当小于等于10000' })
class AddVoteUserForm(Form): qq = forms.CharField(min_length=6, max_length=14, required=True, error_messages={ 'min_length': 'QQ号错误', 'max_length': 'QQ号错误', 'required': '需要填写QQ号' }) vote_id = forms.IntegerField(required=True, help_text='问卷编号', error_messages={'required': '需要填写问卷编号'})
class AddVoteOptionForm(Form): option = forms.CharField(min_length=2, max_length=255, required=True, error_messages={ 'min_length': '选项描述必须在2~255字之间', 'max_length': '选项描述必须在2~255字之间', 'required': '选项描述必须在2~255字之间' }) vote_id = forms.IntegerField(required=True, help_text='问卷编号', error_messages={'required': '需要填写问卷编号'})
class UploaderNameEditForm(Form): upid = forms.IntegerField(label='upid', required=True, error_messages={'required': '缺少【UP 主的 id】'}) name = forms.CharField(label='name', required=True, min_length=2, max_length=20, validators=[validate_uploader_name], error_messages={ 'required': '缺少【UP 主的新昵称】', 'max_length': '【UP 主的新昵称】长度需不能大于20位', 'min_length': '【UP 主的新昵称】长度最小为2位', })
class VoteForm(Form): qq = forms.CharField(min_length=6, max_length=14, required=True, error_messages={ 'min_length': 'QQ号错误', 'max_length': 'QQ号错误', 'required': '需要填写QQ号' }) # 数据格式【投票选项id,分数|投票选项id,分数|投票选项id,分数】 score = forms.CharField(max_length=255, required=True, validators=[validate_even], error_messages={ 'max_length': '评分数据错误', 'required': '需要填写QQ号' }) vote_id = forms.IntegerField(required=True, help_text='问卷编号', error_messages={'required': '需要填写问卷编号'})
class SendFeedForm(Form): upid = forms.IntegerField(label='upid', required=True, error_messages={'required': '缺少【UP 主的 id】'}) content = forms.CharField(label='msg', min_length=1, max_length=FEED_MAX_LENGTH, required=True, error_messages={ 'required': '你没有填写【消息内容】', 'max_length': '【消息内容】长度需要在1~%s位之间' % FEED_MAX_LENGTH, 'min_length': '【消息内容】长度需要在1~%s位之间' % FEED_MAX_LENGTH }) delay = forms.NullBooleanField(label='delay', required=True, error_messages={ 'required': '你没有填写【是否立即推送】', })
class FeedSendByKeyForm(Form): upid = forms.IntegerField(label='upid', required=True, error_messages={'required': '缺少【UP 主的 id】'}) content = forms.CharField(label='msg', min_length=1, max_length=FEED_MAX_LENGTH, required=True, error_messages={ 'required': '你没有填写【消息内容】', 'max_length': '【消息内容】长度需要在1~%s位之间' % FEED_MAX_LENGTH, 'min_length': '【消息内容】长度需要在1~%s位之间' % FEED_MAX_LENGTH }) # 可选 title = forms.CharField(label='title', max_length=20, required=False, error_messages={ 'max_length': '【消息标题】长度应当小于 %s 位' % FEED_MAX_LENGTH, }) delay = forms.NullBooleanField(label='delay', required=True, error_messages={ 'required': '你没有填写【是否立即推送】', }) secret_key = forms.CharField(label='secret_key', required=True, max_length=20, min_length=20, error_messages={ 'required': '【密钥】错误', 'min_length': '【密钥】错误', 'max_length': '【密钥】错误', })
class UploaderKeyRefreshForm(Form): upid = forms.IntegerField(label='upid', required=True, error_messages={'required': '缺少【UP 主的 id】'})
class UploaderDetailByOthersForm(Form): upid = forms.IntegerField(label='upid', required=True, error_messages={'required': '请填写【UP主id】'})
class SubscribeForm(Form): upid = forms.IntegerField(label='upid', required=True, error_messages={'required': '缺少【UP 主的 id】'})