# encoding: utf-8 import os from django import forms from seahub.utils import validate_group_name class MessageForm(forms.Form): message = forms.CharField(max_length=500) class MessageReplyForm(forms.Form): message = forms.CharField(max_length=150) class GroupRecommendForm(MessageForm): """ A form used to recommend a file or directory. """ repo_id = forms.CharField(max_length=40) path = forms.CharField() attach_type = forms.CharField(max_length=5) class GroupAddForm(forms.Form): """ A form used to add a new group. """ group_name = forms.CharField(max_length=255, error_messages={ 'required': u'群组名称不能为空', 'max_length': u'群组名称太长,不超过255个字符', }) def clean_group_name(self): group_name = self.cleaned_data['group_name'] if not validate_group_name(group_name): error_msg = u'群组名称只能包含中英文字符,数字及下划线。' raise forms.ValidationError(error_msg) else: return group_name class GroupJoinMsgForm(forms.Form): """ A form used to send group join request message. """ group_join_msg = forms.CharField(max_length=255, error_messages={ 'required': u'验证信息不能为空', 'max_length': u'验证信息太长,不超过255个字符', })