Projet

Général

Profil

0001-base_adresse-factorize-search-by-id-55522.patch

Benjamin Dauvergne, 15 juillet 2021 15:51

Télécharger (1,61 ko)

Voir les différences:

Subject: [PATCH 1/2] base_adresse: factorize search by id (#55522)

 passerelle/apps/base_adresse/models.py | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)
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
-