forms.py 967 B

123456789101112131415161718192021222324252627282930
  1. import floppyforms as forms
  2. from django.utils.translation import ugettext_lazy as _
  3. from misago.apps.threadtype.posting.forms import (EditThreadForm as EditThreadBaseForm,
  4. NewReplyForm as NewReplyBaseForm,
  5. EditReplyForm as EditReplyBaseForm)
  6. from misago.forms import Form
  7. class ReportFormMixin(object):
  8. def type_fields(self):
  9. self.thread.original_weight = self.thread.weight
  10. thread_weight = []
  11. if self.thread.weight == 2:
  12. thread_weight.append((2, _("Unresolved")))
  13. thread_weight.append((1, _("Resolved")))
  14. thread_weight.append((0, _("Bogus")))
  15. self.fields['thread_weight'].choices = thread_weight
  16. class EditThreadForm(ReportFormMixin, EditThreadBaseForm):
  17. pass
  18. class NewReplyForm(ReportFormMixin, NewReplyBaseForm):
  19. pass
  20. class EditReplyForm(ReportFormMixin, EditReplyBaseForm):
  21. pass