12345678910111213141516171819202122232425262728293031323334353637383940 |
- from django.utils.translation import ugettext_lazy as _
- import floppyforms as forms
- from misago.forms import Form
- class BanForm(Form):
- """
- New/Edit Ban form
- """
- test = forms.TypedChoiceField(label=_("Ban Rule"),
- help_text=_("Select ban type from list and define rule by entering it in text field. If you want to ban specific user, enter here either his Username or E-mail address. If you want to define blanket ban, you can use wildcard (\"*\"). For example to forbid all members from using name suggesting that member is an admin, you can set ban that forbids \"Admin*\" as username."),
- choices=(
- (0, _('Ban Username and e-mail')),
- (1, _('Ban Username')),
- (2, _('Ban E-mail address')),
- (3, _('Ban IP Address'))
- ), coerce=int)
- reason_user = forms.CharField(label=_("User-visible Ban Message"),
- help_text=_("Optional Ban message that will be displayed to banned members."),
- widget=forms.Textarea, required=False)
- reason_admin = forms.CharField(label=_("Team-visible Ban Message"),
- help_text=_("Optional Ban message that will be displayed to forum team members."),
- widget=forms.Textarea, required=False)
- ban = forms.CharField(max_length=255)
- expires = forms.DateField(label=_("Ban Expiration"),
- help_text=_("If you want to, you can set this ban's expiration date by entering it here using YYYY-MM-DD format. Otherwhise you can leave this field empty making this ban permanent."),
- required=False)
- class SearchBansForm(Form):
- ban = forms.CharField(label=_("Ban"), required=False)
- reason = forms.CharField(label=_("Messages"), required=False)
- test = forms.TypedMultipleChoiceField(label=_("Type"),
- widget=forms.CheckboxSelectMultiple,
- coerce=int, required=False,
- choices=(
- (0, _('Username and e-mail')),
- (1, _('Username')),
- (2, _('E-mail address')),
- (3, _('IP Address'))
- ))
|