Add language selection feature and internationalization support

This commit is contained in:
Eduardo Silva 2025-04-14 15:42:12 -03:00
parent 701f957642
commit e430580aba
18 changed files with 261 additions and 107 deletions

23
intl_tools/forms.py Normal file
View file

@ -0,0 +1,23 @@
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Column, Layout, Row, Submit
from django import forms
from django.conf import settings
from django.utils.translation import gettext_lazy as _
class LanguageForm(forms.Form):
language = forms.ChoiceField(
choices=settings.LANGUAGES,
label=_("Language"),
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_method = 'post'
self.helper.layout = Layout(
Row(
Column('language', css_class='col-md-6'),
),
Submit('submit', _("Change Language"), css_class='btn btn-primary')
)