Coverage for apis_core/core/fields.py: 83%

18 statements  

« prev     ^ index     » next       coverage.py v7.5.3, created at 2025-06-25 10:00 +0000

1from dal_select2.widgets import ( 

2 ListSelect2, 

3 ModelSelect2, 

4 ModelSelect2Multiple, 

5 Select2, 

6 Select2Multiple, 

7 TagSelect2, 

8) 

9 

10 

11class BootstrapAttrMixin: 

12 def build_attrs(self, *args, **kwargs): 

13 attrs = super().build_attrs(*args, **kwargs) 

14 attrs["data-theme"] = "bootstrap-5" 

15 return attrs 

16 

17 

18class ApisListSelect2(BootstrapAttrMixin, ListSelect2): 

19 autocomplete_function = "apis_select2" 

20 

21 

22class ApisModelSelect2(BootstrapAttrMixin, ModelSelect2): 

23 autocomplete_function = "apis_select2" 

24 

25 

26class ApisModelSelect2Multiple(BootstrapAttrMixin, ModelSelect2Multiple): 

27 autocomplete_function = "apis_select2" 

28 

29 

30class ApisSelect2(BootstrapAttrMixin, Select2): 

31 autocomplete_function = "apis_select2" 

32 

33 

34class ApisSelect2Multiple(BootstrapAttrMixin, Select2Multiple): 

35 autocomplete_function = "apis_select2" 

36 

37 

38class ApisTagSelect2(BootstrapAttrMixin, TagSelect2): 

39 autocomplete_function = "apis_select2"