hardcode list of communes (#16045)

This commit is contained in:
Frédéric Péters 2017-04-26 13:31:17 +02:00
parent 49efa04f4f
commit 4f724a3225
1 changed files with 37 additions and 8 deletions

View File

@ -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})