0002-grandlyon-street-sections-add-filtering-on-insee-cod.patch
passerelle/contrib/grandlyon_streetsections/models.py | ||
---|---|---|
60 | 60 |
'description': _('Collectivity'), |
61 | 61 |
'example_value': 'Chassieu', |
62 | 62 |
}, |
63 |
'insee': { |
|
64 |
'description': _('INSEE Code'), |
|
65 |
'example_value': '69271' |
|
66 |
} |
|
63 | 67 |
}) |
64 |
def section_info(self, request, streetname, streetnumber, commune=None): |
|
68 |
def section_info(self, request, streetname, streetnumber, commune=None, insee=None):
|
|
65 | 69 |
sections = StreetSection.objects.filter( |
66 |
normalized_name=normalize_street(streetname), |
|
67 |
nomcommune__startswith=normalize_commune(commune)) |
|
70 |
normalized_name=normalize_street(streetname)) |
|
71 |
if commune: |
|
72 |
sections = sections.filter(nomcommune__startswith=normalize_commune(commune)) |
|
73 |
if insee: |
|
74 |
sections = sections.filter(codeinsee=insee) |
|
68 | 75 |
if streetnumber and re.findall(r'\d+', streetnumber): |
69 | 76 |
streetnumber = int(re.findall(r'\d+', streetnumber)[0]) |
70 | 77 |
else: |
71 |
- |