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
« prev ^ index » next coverage.py v7.5.3, created at 2026-01-07 08:21 +0000
1from django import forms
3from apis_core.apis_entities.widgets import PlaceLookup
6class PlaceLookupField(forms.CharField):
7 widget = PlaceLookup
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)
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