1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-20 16:05:37 +00:00
seahub/group/forms.py

31 lines
1.2 KiB
Python
Raw Normal View History

2012-07-11 07:13:59 +00:00
import os
2012-06-25 06:57:14 +00:00
from django import forms
2012-07-11 07:13:59 +00:00
from django.utils.translation import ugettext as _
from django.template.defaultfilters import filesizeformat
from group.settings import ( AVATAR_MAX_SIZE, AVATAR_ALLOWED_FILE_EXTS)
2012-06-25 06:57:14 +00:00
class MessageForm(forms.Form):
2012-06-27 03:27:00 +00:00
message = forms.CharField(max_length=500)
2012-06-25 06:57:14 +00:00
2012-06-27 03:27:00 +00:00
class MessageReplyForm(forms.Form):
message = forms.CharField(max_length=150)
2012-07-11 07:13:59 +00:00
class AvatarForm(forms.Form):
avatar = forms.ImageField()
def clean_avatar(self):
data = self.cleaned_data['avatar']
if AVATAR_ALLOWED_FILE_EXTS:
(root, ext) = os.path.splitext(data.name.lower())
if ext not in AVATAR_ALLOWED_FILE_EXTS:
raise forms.ValidationError(
_(u"%(ext)s is an invalid file extension. Authorized extensions are : %(valid_exts_list)s") %
{ 'ext' : ext, 'valid_exts_list' : ", ".join(AVATAR_ALLOWED_FILE_EXTS) })
if data.size > AVATAR_MAX_SIZE:
raise forms.ValidationError(
_(u"Your file is too big (%(size)s), the maximum allowed size is %(max_valid_size)s") %
{ 'size' : filesizeformat(data.size), 'max_valid_size' : filesizeformat(AVATAR_MAX_SIZE)})