hardcode list of communes (#16045)
This commit is contained in:
parent
49efa04f4f
commit
4f724a3225
|
@ -80,19 +80,48 @@ class SigDetailView(DetailView):
|
|||
model = MontpellierSig
|
||||
|
||||
|
||||
COMMUNES = [
|
||||
('34022', 'BAILLARGUES'),
|
||||
('34027', 'BEAULIEU'),
|
||||
('34057', 'CASTELNAU LE LEZ'),
|
||||
('34058', 'CASTRIES'),
|
||||
('34077', 'CLAPIERS'),
|
||||
('34087', 'COURNONSEC'),
|
||||
('34088', 'COURNONTERRAL'),
|
||||
('34090', 'LE CRES'),
|
||||
('34095', 'FABREGUES'),
|
||||
('34116', 'GRABELS'),
|
||||
('34120', 'JACOU'),
|
||||
('34123', 'JUVIGNAC'),
|
||||
('34129', 'LATTES'),
|
||||
('34134', 'LAVERUNE'),
|
||||
('34164', 'MONTAUD'),
|
||||
('34169', 'MONTFERRIER-SUR-LEZ'),
|
||||
('34172', 'MONTPELLIER'),
|
||||
('34179', 'MURVIEL-LES-MONTPELLIER'),
|
||||
('34198', 'PEROLS'),
|
||||
('34202', 'PIGNAN'),
|
||||
('34217', 'PRADES-LE-LEZ'),
|
||||
('34227', 'RESTINCLIERES'),
|
||||
('34244', 'SAINT-BRES'),
|
||||
('34249', 'SAINT-DREZERY'),
|
||||
('34256', 'SAINT-GENIES-DES-MOURGUES'),
|
||||
('34259', 'SAINT GEORGES D ORQUES'),
|
||||
('34270', 'SAINT-JEAN-DE-VEDAS'),
|
||||
('34295', 'SAUSSAN'),
|
||||
('34307', 'SUSSARGUES'),
|
||||
('34327', 'VENDARGUES'),
|
||||
('34337', 'VILLENEUVE-LES-MAGUELONE'),
|
||||
]
|
||||
|
||||
class CommunesView(View, SingleObjectMixin):
|
||||
model = MontpellierSig
|
||||
|
||||
def get(self, request, *args, **kwargs):
|
||||
communes = COMMUNES
|
||||
if 'q' in request.GET:
|
||||
result = self.get_object().sig_request('commune/' + request.GET['q'])
|
||||
else:
|
||||
result = self.get_object().sig_request('commune')
|
||||
communes = []
|
||||
for i in result:
|
||||
attrs = i['attributes']
|
||||
communes.append({'id': attrs['code'], 'text': attrs['nom']})
|
||||
communes.sort(lambda x, y: cmp(x['id'], y['id']))
|
||||
communes = [x for x in communes if request.GET['q'].upper() in x[1]]
|
||||
communes = [{'id': x[0], 'text': x[1]} for x in communes]
|
||||
return utils.response_for_json(request, {'data': communes})
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue