0001-cartads-cs-pass-extra-parameter-to-GetCommunes-GetTy.patch
passerelle/apps/cartads_cs/models.py | ||
---|---|---|
161 | 161 |
return base64.encodestring(token).replace('\n', '').rstrip('=') |
162 | 162 | |
163 | 163 |
def check_status(self): |
164 |
self.soap_client().service.GetCommunes(self.get_token()) |
|
164 |
self.soap_client().service.GetCommunes(self.get_token(), {})
|
|
165 | 165 | |
166 | 166 |
# description of common endpoint parameters |
167 | 167 |
COMMUNE_ID_PARAM = { |
... | ... | |
196 | 196 |
client = self.soap_client() |
197 | 197 | |
198 | 198 |
# communes |
199 |
resp = client.service.GetCommunes(self.get_token()) |
|
199 |
resp = client.service.GetCommunes(self.get_token(), {})
|
|
200 | 200 |
communes_cache, created = CartaDSDataCache.objects.get_or_create(data_type='communes') |
201 | 201 |
communes_cache.data_values = {'data': [{'id': str(x['Key']), 'text': x['Value']} for x in resp]} |
202 | 202 |
communes_cache.save() |
... | ... | |
204 | 204 |
# types dossier |
205 | 205 |
types_dossier_ids = {} |
206 | 206 |
for commune in communes_cache.data_values['data']: |
207 |
resp = client.service.GetTypesDossier(self.get_token(), int(commune['id'])) |
|
207 |
resp = client.service.GetTypesDossier(self.get_token(), int(commune['id']), {})
|
|
208 | 208 |
if resp is None: |
209 | 209 |
continue |
210 | 210 |
data_cache, created = CartaDSDataCache.objects.get_or_create( |
tests/test_cartads_cs.py | ||
---|---|---|
36 | 36 | |
37 | 37 | |
38 | 38 |
class FakeService(): |
39 |
def GetCommunes(self, token): |
|
39 |
def GetCommunes(self, token, options=None):
|
|
40 | 40 |
return [{'Key': 2, 'Value': 'AIGREFEUILLE SUR MAINE'}] |
41 | 41 | |
42 |
def GetTypesDossier(self, token, commune_id): |
|
42 |
def GetTypesDossier(self, token, commune_id, options=None):
|
|
43 | 43 |
return [{'Key': 'CU', 'Value': "Certificat d'urbanisme"}] |
44 | 44 | |
45 | 45 |
def GetObjetsDemande(self, token, type_dossier_id): |
46 |
- |