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

1from django import forms 

2from django.contrib.admin.widgets import AdminRadioSelect 

3from django.utils.translation import gettext_lazy as _ 

4 

5 

6class PolymorphicModelChoiceForm(forms.Form): 

7 """ 

8 The default form for the ``add_type_form``. Can be overwritten and replaced. 

9 """ 

10 

11 #: Define the label for the radiofield 

12 type_label = _("Type") 

13 

14 ct_id = forms.ChoiceField( 

15 label=type_label, widget=AdminRadioSelect(attrs={"class": "radiolist"}) 

16 ) 

17 

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