forms.py 1.0 KB

123456789101112131415161718192021222324252627282930
  1. from django import forms
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.forms import Form
  4. class PostForm(Form):
  5. thread_name = forms.CharField(max_length=255)
  6. post = forms.CharField(widget=forms.Textarea)
  7. def __init__(self, data=None, file=None, request=None, mode=None, *args, **kwargs):
  8. self.mode = mode
  9. super(PostForm, self).__init__(data, file, request=request, *args, **kwargs)
  10. def finalize_form(self):
  11. self.layout = [
  12. [
  13. None,
  14. [
  15. ('thread_name', {'label': _("Thread Name")}),
  16. ('post', {'label': _("Post Content")}),
  17. ],
  18. ],
  19. ]
  20. if self.mode not in ['edit_thread', 'new_thread']:
  21. del self.fields['thread_name']
  22. del self.layout[0][1][0]
  23. class QuickReplyForm(Form):
  24. post = forms.CharField(widget=forms.Textarea)