forms.py 1.3 KB

1234567891011121314151617181920
  1. from django.core.validators import RegexValidator
  2. from django.utils.translation import ugettext_lazy as _
  3. import floppyforms as forms
  4. from misago.forms import Form, ForumMultipleChoiceField
  5. from misago.models import Role, Forum
  6. from misago.validators import validate_sluggable
  7. class PrefixForm(Form):
  8. name = forms.CharField(label=_("Prefix Name"),
  9. max_length=16, validators=[validate_sluggable(
  10. _("Prefix must contain alphanumeric characters."),
  11. _("Prefix name is too long.")
  12. )])
  13. style = forms.CharField(label=_("Prefix CSS Class"),
  14. help_text=_("CSS class that will be used to style this thread prefix."),
  15. max_length=255, required=False)
  16. forums = ForumMultipleChoiceField(label=_("Prefix Forums"),
  17. help_text=_("Select forums in which this prefix will be available."),
  18. level_indicator=u'- - ',
  19. queryset=Forum.objects.get(special='root').get_descendants())