Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/polymorphic/admin/forms.py: 82%
9 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1from django import forms
2from django.contrib.admin.widgets import AdminRadioSelect
3from django.utils.translation import gettext_lazy as _
6class PolymorphicModelChoiceForm(forms.Form):
7 """
8 The default form for the ``add_type_form``. Can be overwritten and replaced.
9 """
11 #: Define the label for the radiofield
12 type_label = _("Type")
14 ct_id = forms.ChoiceField(
15 label=type_label, widget=AdminRadioSelect(attrs={"class": "radiolist"})
16 )
18 def __init__(self, *args, **kwargs):
19 # Allow to easily redefine the label (a commonly expected usecase)
20 super().__init__(*args, **kwargs)
21 self.fields["ct_id"].label = self.type_label