Source code for oioioi.newsfeed.forms
from django import forms
from django.conf import settings
from django.forms import modelformset_factory
from django.utils.translation import gettext_lazy as _
from oioioi.newsfeed.models import NewsLanguageVersion
[docs]class NewsLanguageVersionForm(forms.ModelForm):
[docs] language = forms.ChoiceField(
label=_("Language"),
choices=settings.LANGUAGES,
widget=forms.HiddenInput(),
)
[docs]NewsLanguageVersionFormset = modelformset_factory(
NewsLanguageVersion,
form=NewsLanguageVersionForm,
extra=len(settings.LANGUAGES),
min_num=1,
max_num=len(settings.LANGUAGES),
validate_min=True,
validate_max=True,
can_delete=True,
)