Coverage for apis_core/apis_entities/fields.py: 0%

15 statements  

« prev     ^ index     » next       coverage.py v7.5.3, created at 2026-01-07 08:21 +0000

1from django import forms 

2 

3from apis_core.apis_entities.widgets import PlaceLookup 

4 

5 

6class PlaceLookupField(forms.CharField): 

7 widget = PlaceLookup 

8 

9 def __init__( 

10 self, 

11 *args, 

12 label_id="id_label", 

13 longitude_id="id_longitude", 

14 latitude_id="id_latitude", 

15 **kwargs, 

16 ): 

17 self.label_id = label_id 

18 self.longitude_id = longitude_id 

19 self.latitude_id = latitude_id 

20 super().__init__(*args, **kwargs) 

21 

22 def widget_attrs(self, widget): 

23 attrs = super().widget_attrs(widget) 

24 attrs["data-label-id"] = self.label_id 

25 attrs["data-longitude-id"] = self.longitude_id 

26 attrs["data-latitude-id"] = self.latitude_id 

27 return attrs