0001-base_adresse-factorize-search-by-id-55522.patch
passerelle/apps/base_adresse/models.py | ||
---|---|---|
117 | 117 |
self, request, id=None, q=None, zipcode='', citycode=None, lat=None, lon=None, page_limit=5 |
118 | 118 |
): |
119 | 119 |
if id is not None: |
120 |
try: |
|
121 |
address = AddressCacheModel.objects.get(api_id=id) |
|
122 |
except AddressCacheModel.DoesNotExist: |
|
123 |
return {'err': _('Address ID not found')} |
|
124 |
address.update_timestamp() |
|
125 |
return {'data': [address.data]} |
|
120 |
return self.get_by_id(request, id=id) |
|
126 | 121 | |
127 | 122 |
if not q: |
128 | 123 |
return {'data': []} |
... | ... | |
167 | 162 | |
168 | 163 |
return {'data': result} |
169 | 164 | |
165 |
def get_by_id(self, request, id): |
|
166 |
try: |
|
167 |
address = AddressCacheModel.objects.get(api_id=id) |
|
168 |
except AddressCacheModel.DoesNotExist: |
|
169 |
return {'err': _('Address ID not found')} |
|
170 |
address.update_timestamp() |
|
171 |
return {'data': [address.data]} |
|
172 | ||
170 | 173 |
@endpoint( |
171 | 174 |
pattern='(?P<q>.+)?$', |
172 | 175 |
description=_('Geocoding (Nominatim API)'), |
173 |
- |