Source code for oioioi.forum.forms
from django import forms
from django.utils.translation import gettext_lazy as _
from oioioi.forum.models import Ban, Post, Thread
[docs]class PostForm(forms.ModelForm):
def __init__(self, request, *args, **kwargs):
super(PostForm, self).__init__(*args, **kwargs)
self.fields['content'].widget.attrs['class'] = 'monospace'
[docs]class NewThreadForm(forms.ModelForm):
def __init__(self, request, *args, **kwargs):
super(NewThreadForm, self).__init__(*args, **kwargs)
self.fields['name'].label = _("Topic")
self.fields['name'].widget.attrs['class'] = 'monospace'
self.fields['content'].widget.attrs['class'] = 'monospace'
[docs]class BanForm(forms.ModelForm):
[docs] delete_reports = forms.BooleanField(
widget=forms.CheckboxInput(), label=_("Remove user reports"), required=False
)
def __init__(self, *args, **kwargs):
super(BanForm, self).__init__(*args, **kwargs)
self.fields['reason'].label = _("Reason")
self.fields['reason'].widget.attrs['class'] = 'monospace'
[docs]class ReportForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(ReportForm, self).__init__(*args, **kwargs)
self.fields['report_reason'].label = _("Reason")
self.fields['report_reason'].widget.attrs['class'] = 'monospace non-resizable'