12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- from django.utils.translation import ugettext_lazy as _
- from django import forms
- from mptt.forms import TreeNodeChoiceField
- from misago.forms import Form
- from misago.forums.models import Forum
- class CategoryForm(Form):
- parent = TreeNodeChoiceField(queryset=Forum.tree.get(token='root').get_descendants(include_self=True),level_indicator=u'- - ')
- name = forms.CharField(max_length=255)
- description = forms.CharField(widget=forms.Textarea,required=False)
- template = forms.ChoiceField(choices=(
- ('rows', _('One forum per row')),
- ('fifty', _('Two forums per row')),
- ('thirty', _('Three forums per row')),
- ))
-
- layout = (
- (
- _("Category Options"),
- (
- ('parent', {'label': _("Category Parent")}),
- ('name', {'label': _("Category Name")}),
- ('description', {'label': _("Category Description")}),
- ('template', {'label': _("Category Layout")}),
- ),
- ),
- )
-
- class ForumForm(Form):
- parent = TreeNodeChoiceField(queryset=Forum.tree.get(token='root').get_descendants(),level_indicator=u'- - ')
- name = forms.CharField(max_length=255)
- description = forms.CharField(widget=forms.Textarea,required=False)
- template = forms.ChoiceField(choices=(
- ('rows', _('One forum per row')),
- ('fifty', _('Two forums per row')),
- ('thirty', _('Three forums per row')),
- ))
- prune_start = forms.IntegerField(min_value=0,initial=0)
- prune_last = forms.IntegerField(min_value=0,initial=0)
-
- layout = (
- (
- _("Forum Options"),
- (
- ('parent', {'label': _("Forum Parent")}),
- ('name', {'label': _("Forum Name")}),
- ('description', {'label': _("Forum Description")}),
- ('template', {'label': _("Subforums Layout")}),
- ),
- ),
- (
- _("Prune Forum"),
- (
- ('prune_start', {'label': _("Delete threads with first post older than"), 'help_text': _('Enter number of days since topic start after which topic will be deleted or zero to don\'t delete topics.')}),
- ('prune_last', {'label': _("Delete threads with last post older than"), 'help_text': _('Enter number of days since since last reply in topic after which topic will be deleted or zero to don\'t delete topics.')}),
- ),
- ),
- )
- class RedirectForm(Form):
- parent = TreeNodeChoiceField(queryset=Forum.tree.get(token='root').get_descendants(),level_indicator=u'- - ')
- name = forms.CharField(max_length=255)
- description = forms.CharField(widget=forms.Textarea,required=False)
- redirect = forms.URLField(max_length=255)
-
- layout = (
- (
- _("Redirect Options"),
- (
- ('parent', {'label': _("Redirect Parent")}),
- ('name', {'label': _("Redirect Name")}),
- ('redirect', {'label': _("Redirect URL")}),
- ('description', {'label': _("Redirect Description")}),
- ),
- ),
- )
-
- class DeleteForm(Form):
- parent = TreeNodeChoiceField(queryset=Forum.tree.get(token='root').get_descendants(),required=False,empty_label=_("Remove with forum"),level_indicator=u'- - ')
-
- layout = (
- (
- _("Delete Options"),
- (
- ('parent', {'label': _("Move deleted Forum contents to")}),
- ),
- ),
- )
|