diff --git a/passerelle_imio_liege_lisrue/migrations/0006_auto_20180301_0951.py b/passerelle_imio_liege_lisrue/migrations/0006_auto_20180301_0951.py new file mode 100644 index 0000000..64b67e6 --- /dev/null +++ b/passerelle_imio_liege_lisrue/migrations/0006_auto_20180301_0951.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('passerelle_imio_liege_lisrue', '0005_auto_20170921_1213'), + ] + + operations = [ + migrations.AddField( + model_name='imioliegelisrue', + name='street_with_postal_code', + field=models.BooleanField(default=True, verbose_name='Return street with postal code'), + ), + migrations.AlterField( + model_name='imioliegelisrue', + name='description', + field=models.TextField(verbose_name='Description'), + ), + migrations.AlterField( + model_name='imioliegelisrue', + name='title', + field=models.CharField(max_length=50, verbose_name='Title'), + ), + ] diff --git a/passerelle_imio_liege_lisrue/models.py b/passerelle_imio_liege_lisrue/models.py index e65f156..89484fd 100644 --- a/passerelle_imio_liege_lisrue/models.py +++ b/passerelle_imio_liege_lisrue/models.py @@ -37,6 +37,9 @@ class ImioLiegeLisrue(BaseResource): profile = models.CharField(max_length=100, choices=PROFILE_CHOICES, default='Liege') include_all_of_belgium = models.BooleanField(default=True, verbose_name=_('Include all of Belgium')) + street_with_postal_code = models.BooleanField(default=False, + verbose_name=_('Return street with postal code')) + verify_cert = models.BooleanField(default=True, verbose_name=_('Check HTTPS Certificate validity')) @@ -94,9 +97,13 @@ class ImioLiegeLisrue(BaseResource): if street_label in known_street_labels: continue known_street_labels[street_label] = True + if self.street_with_postal_code: + street_label = u"{} - {}".format(street_label, str(item.get('codePostal'))).strip() + else: + street_label = street_label.split() streets.append({ 'id': item.get('codeRue'), - 'text': street_label.strip(), + 'text': street_label, }) return {'data': streets}