diff --git a/iteration-2.md b/iteration-2.md new file mode 100644 index 0000000000000000000000000000000000000000..7a11a14a3047495a8d88bf10423efbbb6967dc06 --- /dev/null +++ b/iteration-2.md @@ -0,0 +1,77 @@ +# Rapport d'itération 2 + +## Composition de l'équipe +*Remplir ce tableau avec la composition de l'équipe et les rôles.* + +| | Itération précédente | +| ------------- |------------- | +| **Product Owner** | Pierre-François Aliaga | +| **Scrum Master** | Alexis Andreani | + +## Bilan de l'itération précédente +### Évènements +*Quels sont les évènements qui ont marqué l'itération précédente? Répertoriez ici les évènements qui ont eu un impact sur ce qui était prévu à l'itération précédente.* +> *Une US n'a pas été terminée et doit repartir dans le product backlog* + +### Taux de complétion de l'itération +*Quel est le nombre d'éléments terminés par rapport au nombre total d'éléments prévu pour l'itération?* +> *5 terminés / 6 prévus = 83%* + +### Liste des User Stories terminées +*Quelles sont les User Stories qui ont été validées par le PO à la fin de l'itération ?* +- En tant que Ines je souhaite que les mots de passe rentrés par l'utilisateur des comptes soient suffisamment fort +- En tant que Ines je souhaite une base de données pour fournir aux users divers menus +- En tant qu'utlisateur, je souhaite disposer d'une fonctionnalité pour modifier mon mot de passe +- En tant que users je souhaite avoir la possibilité de modifier mes informations personnelles dans la page mon profil +- En tant que Ines je souhaite permettre à mes utilisateurs de saisir des informations pour leur proposer des conseils santé personnalisés + +## Rétrospective de l'itération précédente + +### Bilans des retours et des précédentes actions +*Quels sont les retours faits par l'équipe pendant la rétrospective? Quelles sont les actions qui ont apporté quelque chose ou non?* +> L'équipe trouve que la vélocité est inférieure à ce qu'elle est possible de faire. Elle peut augmenter la cadence. Passer plus de temps à définir les US permet d'être plus efficace lors de la réalisation du sprint. + +### Actions prises pour la prochaine itération +*Quelles sont les actions décidées par l'équipe pour la prochaine itération ?* +> Nous allons passer à une vélocité de environ 35. Nous allons revoir les définitions de certaines UserStories + +### Axes d'améliorations +*Quels sont les axes d'améliorations pour les personnes qui ont tenu les rôles de PO, SM et Dev sur la précédente itération?* +> Plus de communication interne est nécessaire. Les US ne doivent pas contenir de technique. Les tâches peuvent être mieux organisées, certaines personnes peuvent avoir plus d'US à leur charge + +## Prévisions de l'itération suivante +### Évènements prévus +*Quels sont les évènements qui vont peut être impacter l'itération? Répertoriez ici les évènements que vous anticipez comme ayant un impact potentiel pour l'itération (absences, changement de cap, difficultés, etc.).* +> Récupérer une base de données de sites de sports avec la localisation et les types de sports disponibles semble difficile + +### Titre des User Stories reportées +*Lister ici les éléments des itérations précédentes qui ont été reportés à l'itération suivante. Ces éléments ont dû être revus et corrigés par le PO.* +> "En tant que Ines, je souhaite une BDD pour fournir aux users divers menus" - Les menus seront suggérés dans le compte mais n'apparaîtront pas comme liste. +> "En tant que users je souhaite pouvoir voir mes informations personnelles dans la page mon profil" - Les informations manquantes seront ajoutées au compte user + +### Titre des nouvelles User Stories +*Lister ici les nouveaux éléments pour l'itération suivante. Ces éléments ont dû être revus et corrigés par le PO.* +> En tant que users je souhaite pouvoir voir mes informations personnelles dans la page mon profil +> En tant que utilisateur, je souhaite pouvoir avoir accès à des sites de sports via un moteur de recherche intégré au site pour appliquer les conseils qui me sont donnés par le site +> En tant qu'utilisateur je souhaite avoir un résumé graphique de mes données pour visualiser ma progression +> En tant que Ines je souhaite pouvoir accéder à une page de contrôle pour accéder aux statistiques de mes clients +> En tant qu'utilisateur enregistré je souhaite récupérer des conseils adaptés à ma personne (ex: mange plus de fruits) pour améliorer mon style de vie +> En tant que Ines je souhaite que les utilisateurs aient accès à divers menus pour avoir une alimentation saine + +## Confiance +### Taux de confiance de l'équipe dans l'itération +*Remplir le tableau sachant que :D est une confiance totale dans le fait de livrer les éléments de l'itération. Mettre le nombre de votes dans chacune des cases. Expliquer en cas de besoin.* + +| | :( | :| | :) | :D | +|:--------: |:----: |:----: |:----: |:----: | +| Equipe 7 | *0* | *0* | *1* | *5* | + +### Taux de confiance de l'équipe pour la réalisation du projet +*Remplir le tableau sachant que :D est une confiance totale dans le fait de réaliser le projet. Mettre le nombre de votes dans chacune des cases. Expliquer en cas de besoin.* + +| | :( | :| | :) | :D | +|:--------: |:----: |:----: |:----: |:----: | +| Equipe 7 | *0* | *0* | *3* | *3* | + + + \ No newline at end of file diff --git a/website/nutriform/admin.py b/website/nutriform/admin.py index 918645fc62d2a09b78eac1d4518f3186e42cd0a9..38deb820c2de7843a12adc4c549cf0f9d93101b2 100644 --- a/website/nutriform/admin.py +++ b/website/nutriform/admin.py @@ -1,6 +1,7 @@ from django.contrib import admin -from .models import Menu, QuestionQuotid +from .models import Menu, QuestionQuotid, InfosUser # Register your models here. admin.site.register(Menu) -admin.site.register(QuestionQuotid) \ No newline at end of file +admin.site.register(QuestionQuotid) +admin.site.register(InfosUser) \ No newline at end of file diff --git a/website/nutriform/forms.py b/website/nutriform/forms.py index 8284dff0fc68220ba5b649c435d766164a155e60..feb7bcf32fbe6c362b2f4b2d05c0a0b5737d6877 100644 --- a/website/nutriform/forms.py +++ b/website/nutriform/forms.py @@ -1,11 +1,12 @@ from django import forms +from django import forms from datetime import datetime from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm, UserChangeForm from django.core.exceptions import ValidationError import os -from .models import QuestionQuotid +from .models import QuestionQuotid, InfosUser, Maladies_permanentes, MALADIES_PERMANENTES class UserForm(UserCreationForm): @@ -33,4 +34,13 @@ class QuestionQuotidForm(forms.ModelForm): class Meta: model = QuestionQuotid - fields = '__all__' \ No newline at end of file + fields = '__all__' + exclude = ('user', 'date') + +class InfoUserForm(forms.ModelForm): + #maladies = forms.SelectMultiple(choices= Maladies_permanentes.objects.all()) + maladies = forms.MultipleChoiceField(widget = forms.SelectMultiple(), choices=MALADIES_PERMANENTES) + + class Meta: + model = InfosUser + fields = ('date_naissance', 'adresse', 'sexe', 'maladies') \ No newline at end of file diff --git a/website/nutriform/migrations/0003_questionquotid_user.py b/website/nutriform/migrations/0003_questionquotid_user.py new file mode 100644 index 0000000000000000000000000000000000000000..65a090b4ea0a13a80ebdafeb78d51fb0c15c7ebd --- /dev/null +++ b/website/nutriform/migrations/0003_questionquotid_user.py @@ -0,0 +1,21 @@ +# Generated by Django 2.2.6 on 2019-11-27 17:48 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('nutriform', '0002_auto_20191107_0040'), + ] + + operations = [ + migrations.AddField( + model_name='questionquotid', + name='user', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/website/nutriform/migrations/0004_questionquotid_date.py b/website/nutriform/migrations/0004_questionquotid_date.py new file mode 100644 index 0000000000000000000000000000000000000000..53c24230517d369fea4b13c696f6bd64404de931 --- /dev/null +++ b/website/nutriform/migrations/0004_questionquotid_date.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.6 on 2019-11-27 17:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0003_questionquotid_user'), + ] + + operations = [ + migrations.AddField( + model_name='questionquotid', + name='date', + field=models.DateField(null=True), + ), + ] diff --git a/website/nutriform/migrations/0005_auto_20191127_1756.py b/website/nutriform/migrations/0005_auto_20191127_1756.py new file mode 100644 index 0000000000000000000000000000000000000000..b3ee5c1b2c31aced0acb080ae756b04b1871fe50 --- /dev/null +++ b/website/nutriform/migrations/0005_auto_20191127_1756.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.6 on 2019-11-27 17:56 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0004_questionquotid_date'), + ] + + operations = [ + migrations.AlterField( + model_name='questionquotid', + name='date', + field=models.DateField(auto_now_add=True, null=True), + ), + ] diff --git a/website/nutriform/migrations/0006_auto_20191127_2225.py b/website/nutriform/migrations/0006_auto_20191127_2225.py new file mode 100644 index 0000000000000000000000000000000000000000..749bfbe32798b35973e932d316825b3cf53f2100 --- /dev/null +++ b/website/nutriform/migrations/0006_auto_20191127_2225.py @@ -0,0 +1,29 @@ +# Generated by Django 2.2.6 on 2019-11-27 22:25 + +import datetime +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0005_auto_20191127_1756'), + ] + + operations = [ + migrations.CreateModel( + name='InfosUser', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('adresse', models.CharField(max_length=200)), + ('date_naissance', models.DateField()), + ('sexe', models.CharField(choices=[('M', 'Homme'), ('F', 'Femme'), ('N', 'Autre')], max_length=1)), + ('maladies', models.TextField(max_length=200)), + ], + ), + migrations.AlterField( + model_name='questionquotid', + name='date', + field=models.DateField(default=datetime.date.today), + ), + ] diff --git a/website/nutriform/migrations/0007_auto_20191127_2227.py b/website/nutriform/migrations/0007_auto_20191127_2227.py new file mode 100644 index 0000000000000000000000000000000000000000..b4e7f49708fbbd24f151d0ff6801c12410962a91 --- /dev/null +++ b/website/nutriform/migrations/0007_auto_20191127_2227.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.6 on 2019-11-27 22:27 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0006_auto_20191127_2225'), + ] + + operations = [ + migrations.AlterField( + model_name='infosuser', + name='maladies', + field=models.TextField(max_length=200, null=True), + ), + ] diff --git a/website/nutriform/migrations/0008_auto_20191127_2228.py b/website/nutriform/migrations/0008_auto_20191127_2228.py new file mode 100644 index 0000000000000000000000000000000000000000..d3e7a526094fab1de9125b999a07b40e88336cf2 --- /dev/null +++ b/website/nutriform/migrations/0008_auto_20191127_2228.py @@ -0,0 +1,26 @@ +# Generated by Django 2.2.6 on 2019-11-27 22:28 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('nutriform', '0007_auto_20191127_2227'), + ] + + operations = [ + migrations.AddField( + model_name='infosuser', + name='user', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + migrations.AlterField( + model_name='infosuser', + name='maladies', + field=models.TextField(blank=True, max_length=200, null=True), + ), + ] diff --git a/website/nutriform/migrations/0009_auto_20191127_2233.py b/website/nutriform/migrations/0009_auto_20191127_2233.py new file mode 100644 index 0000000000000000000000000000000000000000..7f7692e41dee054a613f69876193e2fbce7795dd --- /dev/null +++ b/website/nutriform/migrations/0009_auto_20191127_2233.py @@ -0,0 +1,28 @@ +# Generated by Django 2.2.6 on 2019-11-27 22:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0008_auto_20191127_2228'), + ] + + operations = [ + migrations.AlterField( + model_name='infosuser', + name='adresse', + field=models.CharField(max_length=200, null=True), + ), + migrations.AlterField( + model_name='infosuser', + name='date_naissance', + field=models.DateField(null=True), + ), + migrations.AlterField( + model_name='infosuser', + name='sexe', + field=models.CharField(choices=[('M', 'Homme'), ('F', 'Femme'), ('N', 'Autre')], max_length=1, null=True), + ), + ] diff --git a/website/nutriform/migrations/0010_auto_20191127_2310.py b/website/nutriform/migrations/0010_auto_20191127_2310.py new file mode 100644 index 0000000000000000000000000000000000000000..a1e386124b43d408f0df45ecc34ef1f36b79501c --- /dev/null +++ b/website/nutriform/migrations/0010_auto_20191127_2310.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.6 on 2019-11-27 23:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0009_auto_20191127_2233'), + ] + + operations = [ + migrations.AlterField( + model_name='questionquotid', + name='maladies', + field=models.CharField(blank=True, choices=[('RH', 'Rhume'), ('GR', 'Grippe'), ('AN', 'Angine')], max_length=3, null=True), + ), + ] diff --git a/website/nutriform/migrations/0011_auto_20191127_2335.py b/website/nutriform/migrations/0011_auto_20191127_2335.py new file mode 100644 index 0000000000000000000000000000000000000000..476f50e4ae058f0416f9018503cb638f0fa004f6 --- /dev/null +++ b/website/nutriform/migrations/0011_auto_20191127_2335.py @@ -0,0 +1,19 @@ +# Generated by Django 2.2.6 on 2019-11-27 23:35 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0010_auto_20191127_2310'), + ] + + operations = [ + migrations.AlterField( + model_name='questionquotid', + name='date', + field=models.DateField(default=django.utils.timezone.now), + ), + ] diff --git a/website/nutriform/migrations/0012_maladies_permanentes.py b/website/nutriform/migrations/0012_maladies_permanentes.py new file mode 100644 index 0000000000000000000000000000000000000000..f2bc759662711fb6e7aba5ad346e62b46fde536b --- /dev/null +++ b/website/nutriform/migrations/0012_maladies_permanentes.py @@ -0,0 +1,20 @@ +# Generated by Django 2.2.7 on 2019-11-28 09:57 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0011_auto_20191127_2335'), + ] + + operations = [ + migrations.CreateModel( + name='Maladies_permanentes', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('maladies', models.CharField(blank=True, choices=[('DER', 'Maladies dermatologiques'), ('CAV', 'Maladies cardio-vasculaires'), ('RES', 'Maladies cardio-vasculaires'), ('CAN', 'Cancer'), ('OCU', 'Maladies et troubles oculaires'), ('GEN', 'Maladies génétiques'), ('INF', 'Maladies infectieuses'), ('RAR', 'Maladies rares')], max_length=3, null=True)), + ], + ), + ] diff --git a/website/nutriform/migrations/0013_auto_20191128_1107.py b/website/nutriform/migrations/0013_auto_20191128_1107.py new file mode 100644 index 0000000000000000000000000000000000000000..c7ae23d878c4f6190c96fb7e59e6eaf4bc102df8 --- /dev/null +++ b/website/nutriform/migrations/0013_auto_20191128_1107.py @@ -0,0 +1,22 @@ +# Generated by Django 2.2.7 on 2019-11-28 10:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0012_maladies_permanentes'), + ] + + operations = [ + migrations.RemoveField( + model_name='infosuser', + name='maladies', + ), + migrations.AddField( + model_name='infosuser', + name='maladies', + field=models.ManyToManyField(blank=True, null=True, to='nutriform.Maladies_permanentes'), + ), + ] diff --git a/website/nutriform/migrations/0014_auto_20191128_1107.py b/website/nutriform/migrations/0014_auto_20191128_1107.py new file mode 100644 index 0000000000000000000000000000000000000000..0d57ef7cdbc2471bd3201bce38709b78cb28b73c --- /dev/null +++ b/website/nutriform/migrations/0014_auto_20191128_1107.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.7 on 2019-11-28 10:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0013_auto_20191128_1107'), + ] + + operations = [ + migrations.AlterField( + model_name='infosuser', + name='maladies', + field=models.ManyToManyField(blank=True, to='nutriform.Maladies_permanentes'), + ), + ] diff --git a/website/nutriform/migrations/0015_auto_20191128_1220.py b/website/nutriform/migrations/0015_auto_20191128_1220.py new file mode 100644 index 0000000000000000000000000000000000000000..e77a2d53213ae3152589662b722ab66db0e6909b --- /dev/null +++ b/website/nutriform/migrations/0015_auto_20191128_1220.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.7 on 2019-11-28 11:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('nutriform', '0014_auto_20191128_1107'), + ] + + operations = [ + migrations.AlterField( + model_name='maladies_permanentes', + name='maladies', + field=models.CharField(choices=[('DER', 'Maladies dermatologiques'), ('CAV', 'Maladies cardio-vasculaires'), ('RES', 'Maladies cardio-vasculaires'), ('CAN', 'Cancer'), ('OCU', 'Maladies et troubles oculaires'), ('GEN', 'Maladies génétiques'), ('INF', 'Maladies infectieuses'), ('RAR', 'Maladies rares')], max_length=3, null=True), + ), + ] diff --git a/website/nutriform/migrations/0016_maladies_permanentes_user.py b/website/nutriform/migrations/0016_maladies_permanentes_user.py new file mode 100644 index 0000000000000000000000000000000000000000..c10cddbb7be2e3db168b12e2e3f21fd500b338a0 --- /dev/null +++ b/website/nutriform/migrations/0016_maladies_permanentes_user.py @@ -0,0 +1,21 @@ +# Generated by Django 2.2.7 on 2019-11-28 12:25 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('nutriform', '0015_auto_20191128_1220'), + ] + + operations = [ + migrations.AddField( + model_name='maladies_permanentes', + name='user', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/website/nutriform/models.py b/website/nutriform/models.py index 843c8bdb330664badf227f47fbdf64e04aff0064..d74aeb6908eaa19a7c623a59070c9d46e4da74d9 100644 --- a/website/nutriform/models.py +++ b/website/nutriform/models.py @@ -1,5 +1,7 @@ from django.db import models from django.contrib.auth.models import User +from datetime import date +from django.utils import timezone # Create your models here. User._meta.get_field('email')._unique = True @@ -48,8 +50,43 @@ MALADIES_CHOICES = [ ] class QuestionQuotid(models.Model): + user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) typeRepas = models.CharField(max_length=5, choices=TYPEMENU_CHOICES) nbh_activite = models.PositiveIntegerField() volume_eau = models.PositiveIntegerField() - maladies = models.CharField(max_length=3, choices=MALADIES_CHOICES) - poids = models.PositiveIntegerField(null=True) \ No newline at end of file + maladies = models.CharField(max_length=3, choices=MALADIES_CHOICES, null=True, blank=True) + poids = models.PositiveIntegerField(null=True) + date = models.DateField(default=timezone.now) + + def __str__(self): + return self.user.__str__() + " : " + self.date.__str__() + +MALADIES_PERMANENTES = [ + ('DER', 'Maladies dermatologiques'), + ('CAV', 'Maladies cardio-vasculaires'), + ('RES', 'Maladies cardio-vasculaires'), + ('CAN', 'Cancer'), + ('OCU', 'Maladies et troubles oculaires'), + ('GEN', 'Maladies génétiques'), + ('INF', 'Maladies infectieuses'), + ('RAR', 'Maladies rares') +] + +class Maladies_permanentes (models.Model): + maladies = models.CharField(max_length=3, choices=MALADIES_PERMANENTES, null=True) + user = models.ForeignKey(User, on_delete=models.CASCADE, null=True) + + def __str__(self): + return self.maladies + +SEXE_CHOICES = [ + ('M', 'Homme'), + ('F', 'Femme'), + ('N', 'Autre') +] +class InfosUser(models.Model): + adresse = models.CharField(max_length=200, null=True) + date_naissance = models.DateField(null=True) + sexe = models.CharField(max_length=1, choices=SEXE_CHOICES, null=True) + maladies = models.ManyToManyField(Maladies_permanentes, blank=True) + user = models.ForeignKey(User, null=True, on_delete=models.CASCADE) \ No newline at end of file diff --git a/website/nutriform/sports.json b/website/nutriform/sports.json new file mode 100644 index 0000000000000000000000000000000000000000..02bee3d888cf0fa30e6a4fc86e8b749bb4598811 --- /dev/null +++ b/website/nutriform/sports.json @@ -0,0 +1 @@ +[{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "407940a06ef5e5f1ce6f634c4c0efc3c2542538d", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "4-5 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "COMPLET", "heures": "10H30-11H30", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ad7a207fb4796e20facd8ef15ab2d5d12f47fcc6", "fields": {"salle": "SALLE COLIGNY 1", "jour": "Jeudi", "id_salle": 24.0, "age": "7-12 ans", "activite": "GYMNASTIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6844641115, 3.17445233204], "lieu": "60 RUE DE COLIGNY", "creneau": "COMPLET", "heures": "17H-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.17445233204, 50.6844641115]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ad1f470d2ef23c0c33fdae47cd6ab0eb801a3350", "fields": {"salle": "SALLE DDL BAS", "jour": "Mardi", "id_salle": 19.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6813876239, 3.18155292896], "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "COMPLET", "heures": "16H30-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "2cfcbb202a15aa1923be2a7d9f04da118ee8a193", "fields": {"salle": "SALLE DEVILLE", "jour": "Jeudi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "13H30-15H", "nombre_adherent_inscrit": 4.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "fb3ac28dd472e5f1af16c614f0200f86459ce582", "fields": {"salle": "SALLE GERNIGON", "jour": "Lundi", "id_salle": 4.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6872504397, 3.15889377721], "sports": "Collectifs", "lieu": "14 RUE WATT", "creneau": "OUVERT", "heures": "18H30-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ab6a3cc0cf4a18fd3b47f79bf628a580648a0781", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "16 ans et +", "activite": "ESCALADE", "sport_pass": "ADULTE", "geo_point_2d": [50.7029638162, 3.18758797145], "sports": "Individuels", "lieu": "21 RUE DES PYRAMIDES", "creneau": "OUVERT", "heures": "19H30-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "62daa36a7f478229a9d18667f004a00e31811d36", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "13-16 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "18H-19H30", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "69cce2925504002e465277f95de1532ec648964f", "fields": {"salle": "SALLE PAYS", "jour": "Mercredi", "id_salle": 17.0, "age": "7-12 ans", "activite": "SPORT ADAPT\u00c9", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "9H-10H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "a18345d38fff23af61ebec9b25c8ed0fdc0ecb5f", "fields": {"salle": "STAB", "jour": "Vendredi", "id_salle": 28.0, "age": "16 ans et +", "activite": "GYM M\u00c9MOIRE (BRAIN GYM)", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "8H30-10H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "b9122a921911eed070d8b5500da2f259c12986fd", "fields": {"salle": "STAB", "jour": "Mercredi", "id_salle": 28.0, "age": "4-7 ans", "activite": "APPRENTISSAGE V\u00c9LO", "sport_pass": "ENFANT", "geo_point_2d": [50.6799415763, 3.20487124918], "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "COMPLET", "heures": "9H-10H30", "nombre_adherent_inscrit": 14.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "5f0585f9aca39965ef88bef0fa3af57f67f812b6", "fields": {"jour": "Dimanche", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "Sorties 1 fois par mois", "creneau": "OUVERT", "heures": "9H30-11H30"}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "26fe5d7a649edcdf252c73e75b4813f233aa637f", "fields": {"jour": "Lundi", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "PARC BARBIEUX", "creneau": "OUVERT", "heures": "9H-12H", "nombre_adherent_inscrit": 17.0}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "f8fe4d61d7f16028781b97dfb35f071c9385e103", "fields": {"salle": "PISTE BMX", "jour": "Jeudi", "id_salle": 10.0, "age": "9-11 ans", "activite": "BMX", "sport_pass": "ENFANT", "geo_point_2d": [50.6775437283, 3.20347919455], "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "17H-18H", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.20347919455, 50.6775437283]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "4d06764d9bc75ee2f2d1608e00fdfa103b63a995", "fields": {"salle": "SALLE AIME SEVE", "jour": "Samedi", "id_salle": 5.0, "age": "16 ans et +", "activite": "MULTISPORTS", "sport_pass": "ADULTE", "geo_point_2d": [50.6845698197, 3.18244874237], "sports": "Collectifs", "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "8ad3bddb1d47c0cd0b6bda26bc7d708e188e76b5", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "10-13 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "15H-16H30", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "674760088e61663dd202e0207052ccc3694b806d", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "16 ans et +", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ADULTE", "geo_point_2d": [50.6845698197, 3.18244874237], "sports": "Individuels", "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 11.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "7fe21624dab5a9cecfdde4d0217b87bc8c3a830a", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "5-6 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "COMPLET", "heures": "11H30-12H30", "nombre_adherent_inscrit": 16.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c531748fd5f5d28d2f1002dc6177cb80dedab9ad", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "7-9 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "COMPLET", "heures": "14H-15H", "nombre_adherent_inscrit": 18.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "b3deed16c71b8d509efafac94439d36da7c996d3", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Lundi", "id_salle": 2.0, "age": "16 ans et +", "activite": "MULTISPORTS", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Collectifs", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "17H-19H", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "da6fefd7c421e2ca75692a53bfce28053e2e262a", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Lundi", "id_salle": 2.0, "age": "16 ans et +", "activite": "BASKET", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Collectifs", "lieu": "35 RUE DES CHAMPS", "creneau": "COMPLET", "heures": "19H-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "f8c8d1a0c541ea228a3feb98d6385fbfd6516d42", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Samedi", "id_salle": 2.0, "age": "6-10 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.6929197738, 3.166289661], "lieu": "35 RUE DES CHAMPS", "creneau": "COMPLET", "heures": "9H15-10H30", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "121e80fc285fe3ef3a73e69f22c48669caa7892a", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Mardi", "id_salle": 36.0, "age": "16 ans et +", "activite": "BODY SCULPT", "sport_pass": "ADULTE", "geo_point_2d": [50.6846535722, 3.17394846472], "sports": "Individuels", "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "18H15-19H30", "nombre_adherent_inscrit": 29.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "e7204c08dda290fd9fdd8ce5a076caea4f96528b", "fields": {"salle": "SALLE DDL BAS", "jour": "Mardi", "id_salle": 19.0, "age": "16 ans et +", "activite": "STRECHING", "sport_pass": "ADULTE", "geo_point_2d": [50.6813876239, 3.18155292896], "sports": "Individuels", "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "10H30-11H30", "nombre_adherent_inscrit": 17.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "0d40deaa5f1e3a8dd749f77f9563ce1b531028ce", "fields": {"salle": "SALLE DEVILLE", "jour": "Samedi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "9H-12H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "38a9fe20e29e842b8d29d62611cf79835fcdcd06", "fields": {"salle": "SALLE GERNIGON", "jour": "Mercredi", "id_salle": 4.0, "age": "7-12 ans", "activite": "FOOTBALL", "sport_pass": "ENFANT", "geo_point_2d": [50.6872504397, 3.15889377721], "lieu": "14 RUE WATT", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 19.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "48a14fb1420a889cafe1dada55253988de327ffa", "fields": {"salle": "SALLE HETUIN", "jour": "Mercredi", "id_salle": 23.0, "age": "7-12 ans", "activite": "HANDBALL", "sport_pass": "ENFANT", "geo_point_2d": [50.6884438945, 3.20064696075], "lieu": "254 BOULEVARD DE MULHOUSE", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.20064696075, 50.6884438945]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "5081ace8c7c538f6732ae67cdac1440ea2f08c62", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Samedi", "id_salle": 12.0, "age": "16 ans et +", "activite": "BOXE ANGLAISE", "sport_pass": "ADULTE", "geo_point_2d": [50.675829224, 3.20205227599], "sports": "Individuels", "lieu": "589 RUE DE LANNOY", "creneau": "OUVERT", "heures": "10H30-12H", "nombre_adherent_inscrit": 9.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "fd126ca66f141d368c226c1ba6e85ce0e57947ff", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Vendredi", "id_salle": 34.0, "age": "8-12 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "16H30-18H", "nombre_adherent_inscrit": 21.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "7771ba1781162f4128a0cdffff7fd5e2fed50019", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Samedi", "id_salle": 11.0, "age": "12-16 ans", "activite": "SPORT ADAPT\u00c9", "sport_pass": "ENFANT", "geo_point_2d": [50.6767760957, 3.20439730225], "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "9H-10H30", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "3381bdcd2c89f2df823b1e13844bdb7db52672d9", "fields": {"salle": "STAB", "jour": "Mercredi", "id_salle": 28.0, "age": "16 ans et +", "activite": "CIRCUIT FORME", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "COMPLET", "heures": "9H-11H15", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "22316570df1a4bdb49f7b42b134dbeb598346abc", "fields": {"salle": "STAB", "jour": "Lundi", "id_salle": 28.0, "age": "16 ans et +", "activite": "MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Individuels", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "COMPLET", "heures": "18H-20H30", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ad42f11cad15a715bcd5b6ac8590d930b3f745bc", "fields": {"age": "16 ans et +", "activite": "DIETETIQUE ET SPORT", "sport_pass": "ADULTE", "creneau": "OUVERT", "sports": "Sant\u00e9/Bien \u00eatre"}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "5ca710fb926ecb114bfcd14048c3870f7f706146", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "9-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "9e6e25a0417231f8b0928b8f9f6525dd903c2df5", "fields": {"salle": "SALLE AIME SEVE", "jour": "Lundi", "id_salle": 5.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6845698197, 3.18244874237], "sports": "Collectifs", "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "19H-21H", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c17eb676ecddd98a38a995824811bc83b39dd6f0", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "3-4 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "COMPLET", "heures": "9H30-10H30", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "08520054fcb21aa6c1c7b1292cfbfcc042d6a6d1", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Mercredi", "id_salle": 2.0, "age": "16 ans et +", "activite": "BADMINTON", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H-21H"}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "91cf94e542a3f923577fbbf2267188c0df05430d", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Mercredi", "id_salle": 2.0, "age": "16 ans et +", "activite": "MULTISPORTS BADMINTON ET MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Collectifs", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H-21H", "nombre_adherent_inscrit": 18.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "bbbed725ba91b8186546d8c7d770bac97f7c8ba2", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Samedi", "id_salle": 2.0, "age": "16 ans et +", "activite": "CROSS TRAINING", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "9H30-10H30", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "51bf23d132b65aba3743028aeb1b24637d947ff2", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Jeudi", "id_salle": 2.0, "age": "16 ans et +", "activite": "FITNESS", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "18H30-19H30", "nombre_adherent_inscrit": 45.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c5e5303338dff1f700d02b858b4e88309e5edf92", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Samedi", "id_salle": 2.0, "age": "A partir de 4 ans", "activite": "SPORT EN FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "En famille", "lieu": "35 RUE DES CHAMPS", "creneau": "COMPLET", "heures": "10H30-12H", "nombre_adherent_inscrit": 43.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "cb4b367ade5140e06ea15506fe27880c3f4ea430", "fields": {"salle": "SALLE BUFFON", "jour": "Mercredi", "id_salle": 18.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6997805664, 3.17894382206], "lieu": "RUE DE FLANDRES", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.17894382206, 50.6997805664]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "888b3173a035f2816492d7c98af92fb13ea3ab88", "fields": {"salle": "SALLE COLIGNY 1", "jour": "Lundi", "id_salle": 24.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6844641115, 3.17445233204], "sports": "Collectifs", "lieu": "60 RUE DE COLIGNY", "creneau": "COMPLET", "heures": "17H-19H;19h-21h", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.17445233204, 50.6844641115]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "62df8cd1a4fac9698ad1d71010d9d2695eda82e3", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Mercredi", "id_salle": 36.0, "age": "9-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6846535722, 3.17394846472], "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "14H-17H", "nombre_adherent_inscrit": 9.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "7a0b32e40997e14c6ad090a6b41d7a2aee567d98", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Jeudi", "id_salle": 36.0, "age": "16 ans et +", "activite": "BODY ZEN", "sport_pass": "ADULTE", "geo_point_2d": [50.6846535722, 3.17394846472], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "19H30-21H", "nombre_adherent_inscrit": 30.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "f451fae6a216a9302a4a77b0053fbcd7fbb9c004", "fields": {"salle": "SALLE DDL BAS", "jour": "Mardi", "id_salle": 19.0, "age": "16 ans et +", "activite": "CARDIO TRAINING", "sport_pass": "ADULTE", "geo_point_2d": [50.6813876239, 3.18155292896], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "9H-10H30", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "383a2482b83839353222feaae363ae2d228811f2", "fields": {"salle": "SALLE GERNIGON", "jour": "Vendredi", "id_salle": 4.0, "age": "16 ans et +", "activite": "BASKET", "sport_pass": "ADULTE", "geo_point_2d": [50.6872504397, 3.15889377721], "sports": "Collectifs", "lieu": "14 RUE WATT", "creneau": "COMPLET", "heures": "18H-19H30;19H30-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c58165cf1920e118fd6e1ac3abd856403de202b4", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Lundi", "id_salle": 12.0, "age": "16 ans et +", "activite": "BOXE ANGLAISE", "sport_pass": "ADULTE", "geo_point_2d": [50.675829224, 3.20205227599], "sports": "Individuels", "lieu": "589 RUE DE LANNOY", "creneau": "OUVERT", "heures": "18H-20H", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "d938aceb9cb672212c3d84367b40c6ccbc49a6ce", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Vendredi", "id_salle": 12.0, "age": "16 ans et +", "activite": "BOXE ANGLAISE", "sport_pass": "ADULTE", "geo_point_2d": [50.675829224, 3.20205227599], "sports": "Individuels", "lieu": "589 RUE DE LANNOY", "creneau": "OUVERT", "heures": "19H-21H", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "79f8062317ddc8dd188cf32969b407159fd7d41b", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Samedi", "id_salle": 12.0, "age": "4-7 ans", "activite": "BABY BOXE", "sport_pass": "ENFANT", "geo_point_2d": [50.675829224, 3.20205227599], "lieu": "589 RUE DE LANNOY", "creneau": "COMPLET", "heures": "9H-10H30", "nombre_adherent_inscrit": 28.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "99c3bcc13107f51a4141d604963277c193b4f05d", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "5-7 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "17h30-18h30", "nombre_adherent_inscrit": 9.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "600693421b0eb43b0133dea8c6cb2054779eb653", "fields": {"salle": "SALLE PAYS", "jour": "Mercredi", "id_salle": 17.0, "age": "7-12 ans", "activite": "SPORT ADAPT\u00c9", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "15H-16H", "nombre_adherent_inscrit": 0.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "0e91c1bc76f0b87210179d90b97be114d64838cc", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "16 ans et +", "activite": "ESCALADE", "sport_pass": "ADULTE", "geo_point_2d": [50.6942136855, 3.17399876939], "sports": "Individuels", "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "18H30-21H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "1cabfb2b57732f8761c7a71607a2a1f7bb2d440e", "fields": {"salle": "SALLE PAYS", "jour": "Mercredi", "id_salle": 17.0, "age": "4-7 ans", "activite": "GYM MOTRICITE", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "COMPLET", "heures": "10H30-12H", "nombre_adherent_inscrit": 18.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "e6ec708ddd827af33040a60433965e8686591a79", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Mercredi", "id_salle": 11.0, "age": "5/7 ans", "activite": "SPORT EN FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "En famille", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "14H30-15H30", "nombre_adherent_inscrit": 1.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "fb0087b8268e239a5ca655070ac375181048d92a", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Samedi", "id_salle": 11.0, "age": "16 ans et +", "activite": "SPORT ADAPT\u00c9", "sport_pass": "ADULTE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "10H30-12H", "nombre_adherent_inscrit": 9.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "841b2d503438aaaa9d4181f3d6e97dbe25f4eada", "fields": {"salle": "STADE DU CARIHEM", "jour": "Jeudi", "id_salle": 35.0, "age": "16 ans et +", "activite": "RUGBY TOUCH", "sport_pass": "ADULTE", "geo_point_2d": [50.6796264827, 3.21031891859], "sports": "Collectifs", "lieu": "RUE DU STAND DE TIR", "creneau": "OUVERT", "heures": "19h30-21H", "nombre_adherent_inscrit": 0.0}, "geometry": {"type": "Point", "coordinates": [3.21031891859, 50.6796264827]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "75efcde83db10d304cbef0d345c65b56493de92c", "fields": {"jour": "Dimanche", "age": "16 ans et +", "activite": "DIMANCHE SPORTIFS (1 fois par mois)", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "PARC BARBIEUX", "creneau": "OUVERT", "heures": "9H30-11H30"}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "415bf9cf7b6b20d9bbc0ba4ffe2762ab00b8652f", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Jeudi", "id_salle": 2.0, "age": "16 ans et +", "activite": "BADMINTON", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H30-21H", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "4dfe406055bd4129aa31b1218ff3b625e6bc84b8", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Mardi", "id_salle": 2.0, "age": "16 ans et +", "activite": "BADMINTON", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H-21H", "nombre_adherent_inscrit": 22.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "4d0846cd18c02aecf5cb051c0fcf8ddcd3b7fda7", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Samedi", "id_salle": 2.0, "age": "3-5 ans", "activite": "OUISTITI - PARCOURS MOTRICIT\u00c9", "sport_pass": "ENFANT", "geo_point_2d": [50.6929197738, 3.166289661], "lieu": "35 RUE DES CHAMPS", "creneau": "COMPLET", "heures": "9H30-10H30", "nombre_adherent_inscrit": 23.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c967904ee1671bb75ede8e12cfb1d4cc70b8dbb4", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Jeudi", "id_salle": 36.0, "age": "16 ans et +", "activite": "PILATES", "sport_pass": "ADULTE", "geo_point_2d": [50.6846535722, 3.17394846472], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 56.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "fe5d39a8ecfa1df52a9f53227a10f47bee76ec4b", "fields": {"salle": "SALLE DDL OMNISPORT", "jour": "Jeudi", "id_salle": 19.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6813876239, 3.18155292896], "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "16H30-18H", "nombre_adherent_inscrit": 18.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "78380c354429a792604372357d78bbb249ac69b5", "fields": {"salle": "SALLE DDL PLATEAU", "jour": "Samedi", "id_salle": 19.0, "age": "16 ans et +", "activite": "PILATES 2", "sport_pass": "ADULTE", "geo_point_2d": [50.6813876239, 3.18155292896], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "10H30-12H", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "d33ba4466c00522c6f4ff91d2f09f644327c1091", "fields": {"salle": "SALLE DEVILLE", "jour": "Lundi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "17h-21h", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "3c7acac25f358fff7309132ed7af283acd16487d", "fields": {"salle": "SALLE DRYMALA", "jour": "Vendredi", "id_salle": 25.0, "age": "16 ans et +", "activite": "VOLLEY-BALL", "sport_pass": "ADULTE", "geo_point_2d": [50.6731301465, 3.18192315744], "sports": "Collectifs", "lieu": "159 RUE HENRI REGNAULT", "creneau": "OUVERT", "heures": "17h15-19h15", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.18192315744, 50.6731301465]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "6ad0257202c5ce22d5c1ac65a3b1a03759053e7b", "fields": {"salle": "SALLE DUBLY", "jour": "Mardi", "id_salle": 16.0, "age": "16 ans et +", "activite": "FOOT EN MARCHANT", "sport_pass": "ADULTE", "geo_point_2d": [50.6966578488, 3.17867844079], "sports": "Collectifs", "lieu": "86 RUE DU COLLEGE", "creneau": "OUVERT", "heures": "19H30-21H", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.17867844079, 50.6966578488]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "8b92f89a40127636ccaf87b41dddc3321d245f7f", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Mercredi", "id_salle": 12.0, "age": "4-7 ans", "activite": "BABY BOXE", "sport_pass": "ENFANT", "geo_point_2d": [50.675829224, 3.20205227599], "lieu": "589 RUE DE LANNOY", "creneau": "COMPLET", "heures": "17H-18H30", "nombre_adherent_inscrit": 48.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "b244a7b5e34a9db3e975d748d4d787e8260858a1", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "17H-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "840d76e947acdb7e7ca3f01674b7d5531491a6bf", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "A partir de 4 ans", "activite": "ESCALADE EN FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.7029638162, 3.18758797145], "sports": "En famille", "lieu": "21 RUE DES PYRAMIDES", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "a240c4fff73ced580437c0ae1a5b949ea6ab13a4", "fields": {"salle": "SALLE PAYS", "jour": "Mercredi", "id_salle": 17.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "14H-17H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "9bd5c817f904a9cd32dcbb60b3699be816ad2fd5", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "16 ans et +", "activite": "PILATES", "sport_pass": "ADULTE", "geo_point_2d": [50.6942136855, 3.17399876939], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "12H15-13H15", "nombre_adherent_inscrit": 35.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "3e801e64daabd58d665b22f9102ff90e578b47fa", "fields": {"salle": "SALLE PAYS", "jour": "Lundi", "id_salle": 17.0, "age": "4-7 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "COMPLET", "heures": "17H-18H30", "nombre_adherent_inscrit": 21.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "cd0a0e2f4c5184f5327c29c8f78659d62bb6e877", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Mercredi", "id_salle": 11.0, "age": "8/10 ans", "activite": "SPORT EN FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "En famille", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "15H30-16H30", "nombre_adherent_inscrit": 0.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "e6869e4297f4cba8c40213418407a1777baae076", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Vendredi", "id_salle": 11.0, "age": "16 ans et +", "activite": "STRECHING", "sport_pass": "ADULTE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "Individuels", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "12H15-13H15", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "59cf41bd4051db10712b32dbe76bd469a5a7e3ae", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Mardi", "id_salle": 11.0, "age": "16 ans et +", "activite": "V\u00c9LO RANDONN\u00c9E", "sport_pass": "ADULTE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "13H30-16H30", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "83516d0b90622e0d5b531d822f0602f3411d2386", "fields": {"salle": "STAB", "jour": "Lundi", "id_salle": 28.0, "age": "16 ans et +", "activite": "FITNESS", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Individuels", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 55.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c2974cb623e572cfc5c4a0a071ad7b7a7182084b", "fields": {"salle": "STAB", "jour": "Lundi", "id_salle": 28.0, "age": "16 ans et +", "activite": "CIRCUIT FORME", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "COMPLET", "heures": "15H30-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "feb7a0c79152f422e8c2e853edfe8608c076a040", "fields": {"jour": "Mardi", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "PARC BARBIEUX", "creneau": "OUVERT", "heures": "9H30-11H30", "nombre_adherent_inscrit": 11.0}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "3b36b938b384196ae089609f6856dcbf4c7ad4ff", "fields": {"jour": "Samedi", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "Change toutes les semaines", "creneau": "OUVERT", "heures": "9H30-11H30", "nombre_adherent_inscrit": 15.0}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "4ff8b494e4b198befd3428f7860c050c4e07aa4b", "fields": {"salle": "PISTE BMX", "jour": "Mardi", "id_salle": 10.0, "age": "9-11 ans", "activite": "BMX", "sport_pass": "ENFANT", "geo_point_2d": [50.6775437283, 3.20347919455], "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "17H-18H", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.20347919455, 50.6775437283]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "01a942d9639be3386e20cfb2309732a09ab0398d", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "13-16 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "16H30-18H", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "958e7504b354c2f9e3044b0fda8665f3325cfc3b", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Jeudi", "id_salle": 2.0, "age": "16 ans et +", "activite": "FIT DANCE", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H30-20H45", "nombre_adherent_inscrit": 16.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "7f3a93fa6571a874170cd7d41f1e0b37ffee3fb4", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Mardi", "id_salle": 36.0, "age": "16 ans et +", "activite": "BADMINTON", "sport_pass": "ADULTE", "geo_point_2d": [50.6846535722, 3.17394846472], "sports": "Individuels", "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "18H-21H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "992e4298469880e1adc99b1756ede47297b25e01", "fields": {"salle": "SALLE DDL PLATEAU", "jour": "Samedi", "id_salle": 19.0, "age": "16 ans et +", "activite": "FITNESS", "sport_pass": "ADULTE", "geo_point_2d": [50.6813876239, 3.18155292896], "sports": "Individuels", "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "9H-10H30", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "60ac3034d7b449c955c243c1e1ab021feefd5f30", "fields": {"salle": "SALLE DEVILLE", "jour": "Jeudi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "17h-21h", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "0942900406fb71e1220fb49787742a3c0372e11b", "fields": {"salle": "SALLE DEVILLE", "jour": "Vendredi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "17h-21h", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "d30c481e1a1a50b70f76183d7a56f8018fb099c3", "fields": {"salle": "SALLE GERNIGON", "jour": "Mardi", "id_salle": 4.0, "age": "13-16 ans", "activite": "FOOTBALL", "sport_pass": "ENFANT", "geo_point_2d": [50.6872504397, 3.15889377721], "lieu": "14 RUE WATT", "creneau": "OUVERT", "heures": "17H-18H30", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "293680c4f00e576790a69f5a467560155d49e5fd", "fields": {"salle": "SALLE GERNIGON", "jour": "Mercredi", "id_salle": 4.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6872504397, 3.15889377721], "sports": "Collectifs", "lieu": "14 RUE WATT", "creneau": "OUVERT", "heures": "18H30-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "f3f3510ad87207db7b8654ceafaca788b03e6ee3", "fields": {"salle": "SALLE GERNIGON", "jour": "Jeudi", "id_salle": 4.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6872504397, 3.15889377721], "sports": "Collectifs", "lieu": "14 RUE WATT", "creneau": "COMPLET", "heures": "19H-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c8f4884effb11e5a15a511fca0a80b74cf657385", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Lundi", "id_salle": 34.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "17H-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "35ab3bbe12e780d698e5341c1ad1eace91a4c0d8", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "16 ans et +", "activite": "ZUMBA", "sport_pass": "ADULTE", "geo_point_2d": [50.6942136855, 3.17399876939], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 33.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "b22de54d497dd62a7a146bc640bd1ebe223549e5", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "8-12 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "COMPLET", "heures": "17H-18H30", "nombre_adherent_inscrit": 21.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "5e1f41714d977eb6758f9926b02ae48fa48adf1c", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "12 ans et +", "activite": "ZUMBA FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.6942136855, 3.17399876939], "sports": "En famille", "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 40.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "69723404f0ef8b622eecae02e2c4c15cb3d3e352", "fields": {"salle": "SALLE ROME", "jour": "Mercredi", "id_salle": 1.0, "age": "7-12 ans", "activite": "FOOTBALL", "sport_pass": "ENFANT", "geo_point_2d": [50.6965038397, 3.15838315346], "lieu": "75 RUE DE ROME", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 4.0}, "geometry": {"type": "Point", "coordinates": [3.15838315346, 50.6965038397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ea54c792f089beb1b624ef05617e8a767ee849b8", "fields": {"salle": "STAB", "jour": "Mercredi", "id_salle": 28.0, "age": "8-12 ans", "activite": "APPRENTISSAGE V\u00c9LO", "sport_pass": "ENFANT", "geo_point_2d": [50.6799415763, 3.20487124918], "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "10H30-12H", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "83bcebbe3fec731119466622ee60204faab09d4f", "fields": {"jour": "Dimanche", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "Journ\u00e9e compl\u00e8te le 14 juin 2020", "creneau": "OUVERT", "heures": "8H-18H"}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"}] \ No newline at end of file diff --git a/website/nutriform/templates/nutriform/base.html b/website/nutriform/templates/nutriform/base.html index 212f568cf7763d9d3ee0b7884fb81c8f68715522..ed932125a913cf7c9867e09fa691f61eb5041bdb 100644 --- a/website/nutriform/templates/nutriform/base.html +++ b/website/nutriform/templates/nutriform/base.html @@ -8,6 +8,12 @@ <html> <head> + <link rel="stylesheet" href="https://unpkg.com/leaflet@1.5.1/dist/leaflet.css" + integrity="sha512-xwE/Az9zrjBIphAcBb3F6JVqxf46+CDLwfLMHloNu6KEQCAWi6HcDUbeOfBIptF7tcCzusKFjFw2yuvEpDL9wQ==" + crossorigin="" /> + <script src="https://unpkg.com/leaflet@1.5.1/dist/leaflet.js" + integrity="sha512-GffPMF3RvMeYyc1LWMHtK8EbPv0iNZ8/oTtHPx9/cc2ILxQ+u905qIwdpULaqDkyBKgOaB57QTMg7ztg8Jm2Og==" + crossorigin=""></script> <title>NutriForm</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> diff --git a/website/nutriform/templates/nutriform/carte.html b/website/nutriform/templates/nutriform/carte.html new file mode 100644 index 0000000000000000000000000000000000000000..5a3fcafb331c1ed1fe8523dd742965a7b2d1d99f --- /dev/null +++ b/website/nutriform/templates/nutriform/carte.html @@ -0,0 +1,36 @@ +{% extends "../nutriform/base.html" %} + +{% block content %} + +<div class="container"> + + <h3>Carte des différents centres de sport</h3> + + <div id="mapid"> + + </div> + <style> + #mapid { + height: 600px; + } + </style> + +</div class="container"> + +<script> + var mymap = L.map('mapid').setView([50.6927049, 3.177847], 13); + + L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}', { + attribution: 'Map data © <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>', + maxZoom: 18, + id: 'mapbox.streets', + accessToken: 'pk.eyJ1IjoiZ291cGl4IiwiYSI6ImNrMnFyaXpobTBnbXQzY2xudHpoMDJ6Y2MifQ.vCJOhagzQl5G2PFTwe8jbA' + }).addTo(mymap); + + {% for pos in geotab %} + var tmpMarker = L.marker({{pos.0}}).addTo(mymap); + tmpMarker.bindPopup("{{pos.1}} - {{pos.2}}"); + {% endfor %} +</script> + +{% endblock %} \ No newline at end of file diff --git a/website/nutriform/templates/nutriform/compte.html b/website/nutriform/templates/nutriform/compte.html index 0cd541a5550142dacff42e03dec6e3422dadcd1c..ab1f52dac88c23e58729f39d43a9bb26b78e36b2 100644 --- a/website/nutriform/templates/nutriform/compte.html +++ b/website/nutriform/templates/nutriform/compte.html @@ -4,17 +4,104 @@ <div class="container"> - <p>Je suis bien dans mon compte en tant que {{ user.username }}</p> - <h3>Mes informations diverses</h3> - <p>Informations blabla</p> + <div class="row"> + <div class="6u 12u$(medium)"> + <h3>Mon compte</h3> + <ul> + <li>Nom d'utilisateur : {{user.username}}</li> + <li>Prénom : {{user.first_name}}</li> + <li>Nom : {{user.last_name}}</li> + <li>Email : {{user.email}}</li> + </ul> + <a href="{% url 'password_change' %}" class="button">Modifier mon mot de passe</a> + <a href="{% url 'modif_compte' %}" class="button">Modifier mon compte</a> + </div> + <div class="6u$ 12u$(medium)"> + <h3>Mes informations personnelles</h3> + <ul> + <li>Adresse : {{infos.adresse}}</li> + <li>Date de naissance : {{infos.date_naissance}}</li> + <li>Sexe : {{infos.get_sexe_display}}</li> + <li>Maladies : {{infos.maladies}}</li> + </ul> + <a href="{% url 'modif_info' %}" class="button">Modifier mes informations</a> + </div> - <a href="{% url 'password_change' %}" class="button">Modifier mon mot de passe</a> + </div> + <br> + + + <h3>Ma progression</h3> + <div id="container"></div> - <a href="{% url 'modif_compte' %}" class="button">Modifier mon compte</a> + <h3>Nos conseils sur les 7 derniers jours</h3> + {% if menu %} + <p> + {% if mean_sport < 1 %} + {{ user.username }}, faites attention à votre condition physique : {{ mean_sport }} heures par jour est insuffisant. + Pratiquer une activité physique régulière, + environ 1h par jour, est nécessaire pour s'assurer une meilleure santé. Nous vous conseillons + de vous dépenser plus et vous obtiendrez rapidement vos objectifs. + {% else %} + {{ user.username }}, vous avez fait en moyenne {{ mean_sport }} heures d'activité physique + par jour les 7 derniers jours. Continuez comme cela, le sport est bénéfique pour votre corps. + {% endif %} + </p> + <p> + {% if mean_water < 2 %} + Concernant votre consommation d'eau, pensez à vous hydrater plus : {{ mean_water }}L par jour ne suffisent + pas. Vous devriez augmenter pour atteindre les 2L environ. + {% else %} + Votre consommation d'eau est excellente : {{ mean_water }}L par jour ! Pensez à garder ce rythme tout au long des semaines. Vous ne + devriez pas avoir de problèmes pour atteindre vos objectifs, continuez sur cette voie. + {% endif %} + </p> + + <p>D'après votre profil, nous vous suggérons d'essayer ce menu : + <br> + Menu {{ menu.type_menu }} : {{ menu.get_entree_display }}, {{ menu.get_plat_display }}, {{ menu.get_dessert_display }} pour {{ menu.nb_cal }} calories. + </p> + {% else %} + <p> + Veuillez remplir votre Daily report au moins une journée pour que nous puissions vous conseiller. + </p> + {% endif %} - <a href="{% url 'questionnaire' %}" class="button">Questionnaire quotidien</a> - - <a href="{% url 'conseil' %}" class="button">Conseils quotidiens</a> + + <a href="{% url 'questionnaire' %}" class="button">Mon daily report</a> </div class="container"> + +<script src="https://code.highcharts.com/highcharts.src.js"></script> +<script> + Highcharts.chart('container', { + chart: { + type: 'line' + }, + title: { + text: 'Suivi de votre progression' + }, + xAxis: { + categories: [ + {% for d in dates %}'{{d}}' {% if not forloop.last %}, {% endif %} {% endfor %} + ] + }, + series: [{ + name: 'Poids', + data: [ + {% for d in poids %}{{d}} {% if not forloop.last %}, {% endif %} {% endfor %} + ] + }, { + name: 'Nombre heures', + data: [ + {% for d in nb_h %}{{d}} {% if not forloop.last %}, {% endif %} {% endfor %} + ] + }, { + name: 'Volume eau', + data: [ + {% for d in volumes %}{{d}} {% if not forloop.last %}, {% endif %} {% endfor %} + ] + }] +}); +</script> {% endblock %} \ No newline at end of file diff --git a/website/nutriform/templates/nutriform/index.html b/website/nutriform/templates/nutriform/index.html index 0d5dbd7a8c17b5f8835114be29a7e3d3060daea5..ef7c3cd650c96b2c7297c7ca929620449fc015fe 100644 --- a/website/nutriform/templates/nutriform/index.html +++ b/website/nutriform/templates/nutriform/index.html @@ -39,9 +39,15 @@ <section id="banner"> <h2>NutriForm</h2> <p>La solution pour vos conseils bien-être<br /> Par le super groupe de PIMA</p> + {% if user.is_authenticated %} + <ul class="actions"> + <li><a href="{% url 'questionnaire' %}" class="button special big">Remplir mon daily report</a></li> + </ul> + {% else %} <ul class="actions"> <li><a href="{% url 'register' %}" class="button special big">Je m'inscris</a></li> </ul> + {% endif %} </section> <!-- One --> @@ -93,6 +99,7 @@ </div> <ul class="actions"> <li><a href="{% url 'menus' %}" class="button special big">Découvrez nos menus</a></li> + <li><a href="{% url 'carte' %}" class="button special big">Cherchez un centre sportif</a></li> </ul> </div> </section> diff --git a/website/nutriform/templates/nutriform/modif_infos.html b/website/nutriform/templates/nutriform/modif_infos.html new file mode 100644 index 0000000000000000000000000000000000000000..677a3c18e2fd4420630c7db071b0521b439b34a2 --- /dev/null +++ b/website/nutriform/templates/nutriform/modif_infos.html @@ -0,0 +1,16 @@ +{% extends "../nutriform/base.html" %} + +{% block content %} + +<div class="container"> + + <h3>Modification des informations de {{ user.username }}</h3> + + <form action="" method="POST"> + {% csrf_token %} + + {{form}} + <input type="submit" value="Modifier"> + </form> +</div class="container"> +{% endblock %} \ No newline at end of file diff --git a/website/nutriform/templates/nutriform/questionnaire.html b/website/nutriform/templates/nutriform/questionnaire.html index 98e2af8a3409c59dd34bf5186078e0df7d021292..246be5b52bca57f983de91797cd44123bc127a77 100644 --- a/website/nutriform/templates/nutriform/questionnaire.html +++ b/website/nutriform/templates/nutriform/questionnaire.html @@ -7,6 +7,7 @@ <h3>Questionnaire quotidien</h3> <p>Ce questinonaire permet de vous proposer des services plus personnalisés et adaptés à vos besoins</p> + {% if not q %} <form action="" method="POST"> {% csrf_token %} @@ -14,5 +15,9 @@ <input type="submit" value="Enregistrer"> </form> + {% else %} + <p>Vous avez déjà rempli votre questionnaire pour aujourd'hui. Revenez demain !</p> + <a href="{% url 'compte' %}" class="button">Retour au compte</a> + {% endif %} </div class="container"> {% endblock %} \ No newline at end of file diff --git a/website/nutriform/urls.py b/website/nutriform/urls.py index d3c1b1b88a760fb05ac8df8caf525a10fb3ea088..d1b8fe33d7e04bc9f71fc4fcde4120515b92d076 100644 --- a/website/nutriform/urls.py +++ b/website/nutriform/urls.py @@ -12,6 +12,6 @@ urlpatterns = [ path('menus/', views.menus, name='menus'), path('accounts/profile/modification/', views.modif_compte, name='modif_compte'), path('accounts/questionnaire/', views.question_quotid, name='questionnaire'), - path('accounts/conseil/', views.conseil, name='conseil') - + path('carte/', views.carte, name='carte'), + path('accounts/profile/modification_infos/', views.modif_infos, name='modif_info') ] diff --git a/website/nutriform/views.py b/website/nutriform/views.py index 90c079c88773f029205b0faa2c1f0f86898f66a5..3169dd5a32b671be2be195643ffdb2aafa239dbb 100644 --- a/website/nutriform/views.py +++ b/website/nutriform/views.py @@ -3,9 +3,14 @@ from django.http import HttpResponse from django.core.mail import send_mail from django.contrib.auth.decorators import login_required from django.contrib.auth.forms import UserChangeForm +from django.contrib.auth.models import User +from datetime import date +from django.utils import timezone -from .forms import UserForm, UserModifForm, QuestionQuotidForm -from .models import Menu, QuestionQuotid +from .forms import UserForm, UserModifForm, QuestionQuotidForm, InfoUserForm +from .models import Menu, QuestionQuotid, InfosUser + +import json def index(request): if request.method == 'POST' : @@ -24,6 +29,8 @@ def register(request): form = UserForm(request.POST) if form.is_valid(): user = form.save() + infoUser = InfosUser.objects.create(user=user) + infoUser.save() return redirect('login') else : @@ -36,8 +43,48 @@ def register(request): @login_required def compte(request): + + infos = InfosUser.objects.get(user=request.user) + + datas = list(QuestionQuotid.objects.filter(user=request.user)) + dates = [] + nb_h = [] + volumes = [] + poids = [] + for q in datas : + dates.append(q.date) + nb_h.append(q.nbh_activite) + volumes.append(q.volume_eau) + poids.append(q.poids) + + try: + mean_water = sum(volumes) / len(volumes) + except : + mean_water = 0 - return render(request, 'nutriform/compte.html') + try: + mean_sport = sum(nb_h) / len(nb_h) + except : + mean_sport = 0 + + if not datas: + menu = None + elif mean_sport < 2 : + menu = Menu.objects.get(nb_cal=120) + else : + menu = Menu.objects.get(nb_cal=100) + + context = { + 'infos': infos, + 'dates': dates, + 'nb_h': nb_h, + 'volumes': volumes, + 'poids': poids, + 'mean_sport': mean_sport, + 'mean_water': mean_water, + 'menu': menu + } + return render(request, 'nutriform/compte.html', context) def aboutus(request): return render(request, 'nutriform/aboutus.html') @@ -67,13 +114,40 @@ def modif_compte(request): } return render(request, 'nutriform/modif_compte.html', context) +@login_required +def modif_infos(request): + user = request.user + + info = get_object_or_404(InfosUser, user=user) + + if request.method == 'POST': + form = InfoUserForm(request.POST, instance=info) + if form.is_valid(): + user = form.save() + return redirect('compte') + + else : + form = InfoUserForm(instance=info) + + context = { + 'form': form, + } + return render(request, 'nutriform/modif_infos.html', context) + @login_required def question_quotid(request): + + try : + q = QuestionQuotid.objects.get(user=request.user, date=timezone.now()) + except : + q = None if request.method == 'POST': form = QuestionQuotidForm(request.POST) if form.is_valid(): - form.save() + questionnaire = form.save() + questionnaire.user = request.user + questionnaire.save() return redirect('compte') else : @@ -81,21 +155,28 @@ def question_quotid(request): context = { 'form':form, + 'q': q } return render(request, 'nutriform/questionnaire.html', context) - -@login_required -def conseil(request): - -## if request.method == 'POST': -## form = QuestionQuotidForm(request.POST) -## if form.is_valid(): -## form.save() -## return redirect('conseil') -## -## else : -## form = QuestionQuotidForm() - - - return render(request, 'nutriform/conseil.html') +def carte(request): + val = [] + + with open("sports.json") as jsonfile: + data=json.load(jsonfile) + for salle in data: + fields = salle['fields'] + try: + val.append([fields['geo_point_2d'], + fields['lieu'], + fields['activite']] + ) + + except KeyError: + pass + + jsonfile.close() + context = { + 'geotab': val, + } + return render(request, 'nutriform/carte.html', context) diff --git a/website/sports.json b/website/sports.json new file mode 100644 index 0000000000000000000000000000000000000000..02bee3d888cf0fa30e6a4fc86e8b749bb4598811 --- /dev/null +++ b/website/sports.json @@ -0,0 +1 @@ +[{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "407940a06ef5e5f1ce6f634c4c0efc3c2542538d", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "4-5 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "COMPLET", "heures": "10H30-11H30", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ad7a207fb4796e20facd8ef15ab2d5d12f47fcc6", "fields": {"salle": "SALLE COLIGNY 1", "jour": "Jeudi", "id_salle": 24.0, "age": "7-12 ans", "activite": "GYMNASTIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6844641115, 3.17445233204], "lieu": "60 RUE DE COLIGNY", "creneau": "COMPLET", "heures": "17H-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.17445233204, 50.6844641115]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ad1f470d2ef23c0c33fdae47cd6ab0eb801a3350", "fields": {"salle": "SALLE DDL BAS", "jour": "Mardi", "id_salle": 19.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6813876239, 3.18155292896], "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "COMPLET", "heures": "16H30-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "2cfcbb202a15aa1923be2a7d9f04da118ee8a193", "fields": {"salle": "SALLE DEVILLE", "jour": "Jeudi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "13H30-15H", "nombre_adherent_inscrit": 4.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "fb3ac28dd472e5f1af16c614f0200f86459ce582", "fields": {"salle": "SALLE GERNIGON", "jour": "Lundi", "id_salle": 4.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6872504397, 3.15889377721], "sports": "Collectifs", "lieu": "14 RUE WATT", "creneau": "OUVERT", "heures": "18H30-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ab6a3cc0cf4a18fd3b47f79bf628a580648a0781", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "16 ans et +", "activite": "ESCALADE", "sport_pass": "ADULTE", "geo_point_2d": [50.7029638162, 3.18758797145], "sports": "Individuels", "lieu": "21 RUE DES PYRAMIDES", "creneau": "OUVERT", "heures": "19H30-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "62daa36a7f478229a9d18667f004a00e31811d36", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "13-16 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "18H-19H30", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "69cce2925504002e465277f95de1532ec648964f", "fields": {"salle": "SALLE PAYS", "jour": "Mercredi", "id_salle": 17.0, "age": "7-12 ans", "activite": "SPORT ADAPT\u00c9", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "9H-10H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "a18345d38fff23af61ebec9b25c8ed0fdc0ecb5f", "fields": {"salle": "STAB", "jour": "Vendredi", "id_salle": 28.0, "age": "16 ans et +", "activite": "GYM M\u00c9MOIRE (BRAIN GYM)", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "8H30-10H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "b9122a921911eed070d8b5500da2f259c12986fd", "fields": {"salle": "STAB", "jour": "Mercredi", "id_salle": 28.0, "age": "4-7 ans", "activite": "APPRENTISSAGE V\u00c9LO", "sport_pass": "ENFANT", "geo_point_2d": [50.6799415763, 3.20487124918], "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "COMPLET", "heures": "9H-10H30", "nombre_adherent_inscrit": 14.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "5f0585f9aca39965ef88bef0fa3af57f67f812b6", "fields": {"jour": "Dimanche", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "Sorties 1 fois par mois", "creneau": "OUVERT", "heures": "9H30-11H30"}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "26fe5d7a649edcdf252c73e75b4813f233aa637f", "fields": {"jour": "Lundi", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "PARC BARBIEUX", "creneau": "OUVERT", "heures": "9H-12H", "nombre_adherent_inscrit": 17.0}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "f8fe4d61d7f16028781b97dfb35f071c9385e103", "fields": {"salle": "PISTE BMX", "jour": "Jeudi", "id_salle": 10.0, "age": "9-11 ans", "activite": "BMX", "sport_pass": "ENFANT", "geo_point_2d": [50.6775437283, 3.20347919455], "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "17H-18H", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.20347919455, 50.6775437283]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "4d06764d9bc75ee2f2d1608e00fdfa103b63a995", "fields": {"salle": "SALLE AIME SEVE", "jour": "Samedi", "id_salle": 5.0, "age": "16 ans et +", "activite": "MULTISPORTS", "sport_pass": "ADULTE", "geo_point_2d": [50.6845698197, 3.18244874237], "sports": "Collectifs", "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "8ad3bddb1d47c0cd0b6bda26bc7d708e188e76b5", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "10-13 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "15H-16H30", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "674760088e61663dd202e0207052ccc3694b806d", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "16 ans et +", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ADULTE", "geo_point_2d": [50.6845698197, 3.18244874237], "sports": "Individuels", "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 11.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "7fe21624dab5a9cecfdde4d0217b87bc8c3a830a", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "5-6 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "COMPLET", "heures": "11H30-12H30", "nombre_adherent_inscrit": 16.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c531748fd5f5d28d2f1002dc6177cb80dedab9ad", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "7-9 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "COMPLET", "heures": "14H-15H", "nombre_adherent_inscrit": 18.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "b3deed16c71b8d509efafac94439d36da7c996d3", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Lundi", "id_salle": 2.0, "age": "16 ans et +", "activite": "MULTISPORTS", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Collectifs", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "17H-19H", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "da6fefd7c421e2ca75692a53bfce28053e2e262a", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Lundi", "id_salle": 2.0, "age": "16 ans et +", "activite": "BASKET", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Collectifs", "lieu": "35 RUE DES CHAMPS", "creneau": "COMPLET", "heures": "19H-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "f8c8d1a0c541ea228a3feb98d6385fbfd6516d42", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Samedi", "id_salle": 2.0, "age": "6-10 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.6929197738, 3.166289661], "lieu": "35 RUE DES CHAMPS", "creneau": "COMPLET", "heures": "9H15-10H30", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "121e80fc285fe3ef3a73e69f22c48669caa7892a", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Mardi", "id_salle": 36.0, "age": "16 ans et +", "activite": "BODY SCULPT", "sport_pass": "ADULTE", "geo_point_2d": [50.6846535722, 3.17394846472], "sports": "Individuels", "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "18H15-19H30", "nombre_adherent_inscrit": 29.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "e7204c08dda290fd9fdd8ce5a076caea4f96528b", "fields": {"salle": "SALLE DDL BAS", "jour": "Mardi", "id_salle": 19.0, "age": "16 ans et +", "activite": "STRECHING", "sport_pass": "ADULTE", "geo_point_2d": [50.6813876239, 3.18155292896], "sports": "Individuels", "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "10H30-11H30", "nombre_adherent_inscrit": 17.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "0d40deaa5f1e3a8dd749f77f9563ce1b531028ce", "fields": {"salle": "SALLE DEVILLE", "jour": "Samedi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "9H-12H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "38a9fe20e29e842b8d29d62611cf79835fcdcd06", "fields": {"salle": "SALLE GERNIGON", "jour": "Mercredi", "id_salle": 4.0, "age": "7-12 ans", "activite": "FOOTBALL", "sport_pass": "ENFANT", "geo_point_2d": [50.6872504397, 3.15889377721], "lieu": "14 RUE WATT", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 19.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "48a14fb1420a889cafe1dada55253988de327ffa", "fields": {"salle": "SALLE HETUIN", "jour": "Mercredi", "id_salle": 23.0, "age": "7-12 ans", "activite": "HANDBALL", "sport_pass": "ENFANT", "geo_point_2d": [50.6884438945, 3.20064696075], "lieu": "254 BOULEVARD DE MULHOUSE", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.20064696075, 50.6884438945]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "5081ace8c7c538f6732ae67cdac1440ea2f08c62", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Samedi", "id_salle": 12.0, "age": "16 ans et +", "activite": "BOXE ANGLAISE", "sport_pass": "ADULTE", "geo_point_2d": [50.675829224, 3.20205227599], "sports": "Individuels", "lieu": "589 RUE DE LANNOY", "creneau": "OUVERT", "heures": "10H30-12H", "nombre_adherent_inscrit": 9.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "fd126ca66f141d368c226c1ba6e85ce0e57947ff", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Vendredi", "id_salle": 34.0, "age": "8-12 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "16H30-18H", "nombre_adherent_inscrit": 21.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "7771ba1781162f4128a0cdffff7fd5e2fed50019", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Samedi", "id_salle": 11.0, "age": "12-16 ans", "activite": "SPORT ADAPT\u00c9", "sport_pass": "ENFANT", "geo_point_2d": [50.6767760957, 3.20439730225], "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "9H-10H30", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "3381bdcd2c89f2df823b1e13844bdb7db52672d9", "fields": {"salle": "STAB", "jour": "Mercredi", "id_salle": 28.0, "age": "16 ans et +", "activite": "CIRCUIT FORME", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "COMPLET", "heures": "9H-11H15", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "22316570df1a4bdb49f7b42b134dbeb598346abc", "fields": {"salle": "STAB", "jour": "Lundi", "id_salle": 28.0, "age": "16 ans et +", "activite": "MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Individuels", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "COMPLET", "heures": "18H-20H30", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ad42f11cad15a715bcd5b6ac8590d930b3f745bc", "fields": {"age": "16 ans et +", "activite": "DIETETIQUE ET SPORT", "sport_pass": "ADULTE", "creneau": "OUVERT", "sports": "Sant\u00e9/Bien \u00eatre"}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "5ca710fb926ecb114bfcd14048c3870f7f706146", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "9-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "9e6e25a0417231f8b0928b8f9f6525dd903c2df5", "fields": {"salle": "SALLE AIME SEVE", "jour": "Lundi", "id_salle": 5.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6845698197, 3.18244874237], "sports": "Collectifs", "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "19H-21H", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c17eb676ecddd98a38a995824811bc83b39dd6f0", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "3-4 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "COMPLET", "heures": "9H30-10H30", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "08520054fcb21aa6c1c7b1292cfbfcc042d6a6d1", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Mercredi", "id_salle": 2.0, "age": "16 ans et +", "activite": "BADMINTON", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H-21H"}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "91cf94e542a3f923577fbbf2267188c0df05430d", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Mercredi", "id_salle": 2.0, "age": "16 ans et +", "activite": "MULTISPORTS BADMINTON ET MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Collectifs", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H-21H", "nombre_adherent_inscrit": 18.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "bbbed725ba91b8186546d8c7d770bac97f7c8ba2", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Samedi", "id_salle": 2.0, "age": "16 ans et +", "activite": "CROSS TRAINING", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "9H30-10H30", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "51bf23d132b65aba3743028aeb1b24637d947ff2", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Jeudi", "id_salle": 2.0, "age": "16 ans et +", "activite": "FITNESS", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "18H30-19H30", "nombre_adherent_inscrit": 45.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c5e5303338dff1f700d02b858b4e88309e5edf92", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Samedi", "id_salle": 2.0, "age": "A partir de 4 ans", "activite": "SPORT EN FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "En famille", "lieu": "35 RUE DES CHAMPS", "creneau": "COMPLET", "heures": "10H30-12H", "nombre_adherent_inscrit": 43.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "cb4b367ade5140e06ea15506fe27880c3f4ea430", "fields": {"salle": "SALLE BUFFON", "jour": "Mercredi", "id_salle": 18.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6997805664, 3.17894382206], "lieu": "RUE DE FLANDRES", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.17894382206, 50.6997805664]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "888b3173a035f2816492d7c98af92fb13ea3ab88", "fields": {"salle": "SALLE COLIGNY 1", "jour": "Lundi", "id_salle": 24.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6844641115, 3.17445233204], "sports": "Collectifs", "lieu": "60 RUE DE COLIGNY", "creneau": "COMPLET", "heures": "17H-19H;19h-21h", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.17445233204, 50.6844641115]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "62df8cd1a4fac9698ad1d71010d9d2695eda82e3", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Mercredi", "id_salle": 36.0, "age": "9-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6846535722, 3.17394846472], "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "14H-17H", "nombre_adherent_inscrit": 9.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "7a0b32e40997e14c6ad090a6b41d7a2aee567d98", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Jeudi", "id_salle": 36.0, "age": "16 ans et +", "activite": "BODY ZEN", "sport_pass": "ADULTE", "geo_point_2d": [50.6846535722, 3.17394846472], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "19H30-21H", "nombre_adherent_inscrit": 30.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "f451fae6a216a9302a4a77b0053fbcd7fbb9c004", "fields": {"salle": "SALLE DDL BAS", "jour": "Mardi", "id_salle": 19.0, "age": "16 ans et +", "activite": "CARDIO TRAINING", "sport_pass": "ADULTE", "geo_point_2d": [50.6813876239, 3.18155292896], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "9H-10H30", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "383a2482b83839353222feaae363ae2d228811f2", "fields": {"salle": "SALLE GERNIGON", "jour": "Vendredi", "id_salle": 4.0, "age": "16 ans et +", "activite": "BASKET", "sport_pass": "ADULTE", "geo_point_2d": [50.6872504397, 3.15889377721], "sports": "Collectifs", "lieu": "14 RUE WATT", "creneau": "COMPLET", "heures": "18H-19H30;19H30-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c58165cf1920e118fd6e1ac3abd856403de202b4", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Lundi", "id_salle": 12.0, "age": "16 ans et +", "activite": "BOXE ANGLAISE", "sport_pass": "ADULTE", "geo_point_2d": [50.675829224, 3.20205227599], "sports": "Individuels", "lieu": "589 RUE DE LANNOY", "creneau": "OUVERT", "heures": "18H-20H", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "d938aceb9cb672212c3d84367b40c6ccbc49a6ce", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Vendredi", "id_salle": 12.0, "age": "16 ans et +", "activite": "BOXE ANGLAISE", "sport_pass": "ADULTE", "geo_point_2d": [50.675829224, 3.20205227599], "sports": "Individuels", "lieu": "589 RUE DE LANNOY", "creneau": "OUVERT", "heures": "19H-21H", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "79f8062317ddc8dd188cf32969b407159fd7d41b", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Samedi", "id_salle": 12.0, "age": "4-7 ans", "activite": "BABY BOXE", "sport_pass": "ENFANT", "geo_point_2d": [50.675829224, 3.20205227599], "lieu": "589 RUE DE LANNOY", "creneau": "COMPLET", "heures": "9H-10H30", "nombre_adherent_inscrit": 28.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "99c3bcc13107f51a4141d604963277c193b4f05d", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "5-7 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "17h30-18h30", "nombre_adherent_inscrit": 9.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "600693421b0eb43b0133dea8c6cb2054779eb653", "fields": {"salle": "SALLE PAYS", "jour": "Mercredi", "id_salle": 17.0, "age": "7-12 ans", "activite": "SPORT ADAPT\u00c9", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "15H-16H", "nombre_adherent_inscrit": 0.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "0e91c1bc76f0b87210179d90b97be114d64838cc", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "16 ans et +", "activite": "ESCALADE", "sport_pass": "ADULTE", "geo_point_2d": [50.6942136855, 3.17399876939], "sports": "Individuels", "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "18H30-21H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "1cabfb2b57732f8761c7a71607a2a1f7bb2d440e", "fields": {"salle": "SALLE PAYS", "jour": "Mercredi", "id_salle": 17.0, "age": "4-7 ans", "activite": "GYM MOTRICITE", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "COMPLET", "heures": "10H30-12H", "nombre_adherent_inscrit": 18.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "e6ec708ddd827af33040a60433965e8686591a79", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Mercredi", "id_salle": 11.0, "age": "5/7 ans", "activite": "SPORT EN FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "En famille", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "14H30-15H30", "nombre_adherent_inscrit": 1.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "fb0087b8268e239a5ca655070ac375181048d92a", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Samedi", "id_salle": 11.0, "age": "16 ans et +", "activite": "SPORT ADAPT\u00c9", "sport_pass": "ADULTE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "10H30-12H", "nombre_adherent_inscrit": 9.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "841b2d503438aaaa9d4181f3d6e97dbe25f4eada", "fields": {"salle": "STADE DU CARIHEM", "jour": "Jeudi", "id_salle": 35.0, "age": "16 ans et +", "activite": "RUGBY TOUCH", "sport_pass": "ADULTE", "geo_point_2d": [50.6796264827, 3.21031891859], "sports": "Collectifs", "lieu": "RUE DU STAND DE TIR", "creneau": "OUVERT", "heures": "19h30-21H", "nombre_adherent_inscrit": 0.0}, "geometry": {"type": "Point", "coordinates": [3.21031891859, 50.6796264827]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "75efcde83db10d304cbef0d345c65b56493de92c", "fields": {"jour": "Dimanche", "age": "16 ans et +", "activite": "DIMANCHE SPORTIFS (1 fois par mois)", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "PARC BARBIEUX", "creneau": "OUVERT", "heures": "9H30-11H30"}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "415bf9cf7b6b20d9bbc0ba4ffe2762ab00b8652f", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Jeudi", "id_salle": 2.0, "age": "16 ans et +", "activite": "BADMINTON", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H30-21H", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "4dfe406055bd4129aa31b1218ff3b625e6bc84b8", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Mardi", "id_salle": 2.0, "age": "16 ans et +", "activite": "BADMINTON", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H-21H", "nombre_adherent_inscrit": 22.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "4d0846cd18c02aecf5cb051c0fcf8ddcd3b7fda7", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Samedi", "id_salle": 2.0, "age": "3-5 ans", "activite": "OUISTITI - PARCOURS MOTRICIT\u00c9", "sport_pass": "ENFANT", "geo_point_2d": [50.6929197738, 3.166289661], "lieu": "35 RUE DES CHAMPS", "creneau": "COMPLET", "heures": "9H30-10H30", "nombre_adherent_inscrit": 23.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c967904ee1671bb75ede8e12cfb1d4cc70b8dbb4", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Jeudi", "id_salle": 36.0, "age": "16 ans et +", "activite": "PILATES", "sport_pass": "ADULTE", "geo_point_2d": [50.6846535722, 3.17394846472], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 56.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "fe5d39a8ecfa1df52a9f53227a10f47bee76ec4b", "fields": {"salle": "SALLE DDL OMNISPORT", "jour": "Jeudi", "id_salle": 19.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6813876239, 3.18155292896], "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "16H30-18H", "nombre_adherent_inscrit": 18.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "78380c354429a792604372357d78bbb249ac69b5", "fields": {"salle": "SALLE DDL PLATEAU", "jour": "Samedi", "id_salle": 19.0, "age": "16 ans et +", "activite": "PILATES 2", "sport_pass": "ADULTE", "geo_point_2d": [50.6813876239, 3.18155292896], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "10H30-12H", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "d33ba4466c00522c6f4ff91d2f09f644327c1091", "fields": {"salle": "SALLE DEVILLE", "jour": "Lundi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "17h-21h", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "3c7acac25f358fff7309132ed7af283acd16487d", "fields": {"salle": "SALLE DRYMALA", "jour": "Vendredi", "id_salle": 25.0, "age": "16 ans et +", "activite": "VOLLEY-BALL", "sport_pass": "ADULTE", "geo_point_2d": [50.6731301465, 3.18192315744], "sports": "Collectifs", "lieu": "159 RUE HENRI REGNAULT", "creneau": "OUVERT", "heures": "17h15-19h15", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.18192315744, 50.6731301465]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "6ad0257202c5ce22d5c1ac65a3b1a03759053e7b", "fields": {"salle": "SALLE DUBLY", "jour": "Mardi", "id_salle": 16.0, "age": "16 ans et +", "activite": "FOOT EN MARCHANT", "sport_pass": "ADULTE", "geo_point_2d": [50.6966578488, 3.17867844079], "sports": "Collectifs", "lieu": "86 RUE DU COLLEGE", "creneau": "OUVERT", "heures": "19H30-21H", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.17867844079, 50.6966578488]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "8b92f89a40127636ccaf87b41dddc3321d245f7f", "fields": {"salle": "SALLE LEON FRANCOIS", "jour": "Mercredi", "id_salle": 12.0, "age": "4-7 ans", "activite": "BABY BOXE", "sport_pass": "ENFANT", "geo_point_2d": [50.675829224, 3.20205227599], "lieu": "589 RUE DE LANNOY", "creneau": "COMPLET", "heures": "17H-18H30", "nombre_adherent_inscrit": 48.0}, "geometry": {"type": "Point", "coordinates": [3.20205227599, 50.675829224]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "b244a7b5e34a9db3e975d748d4d787e8260858a1", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "17H-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "840d76e947acdb7e7ca3f01674b7d5531491a6bf", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Jeudi", "id_salle": 34.0, "age": "A partir de 4 ans", "activite": "ESCALADE EN FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.7029638162, 3.18758797145], "sports": "En famille", "lieu": "21 RUE DES PYRAMIDES", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "a240c4fff73ced580437c0ae1a5b949ea6ab13a4", "fields": {"salle": "SALLE PAYS", "jour": "Mercredi", "id_salle": 17.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "14H-17H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "9bd5c817f904a9cd32dcbb60b3699be816ad2fd5", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "16 ans et +", "activite": "PILATES", "sport_pass": "ADULTE", "geo_point_2d": [50.6942136855, 3.17399876939], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "12H15-13H15", "nombre_adherent_inscrit": 35.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "3e801e64daabd58d665b22f9102ff90e578b47fa", "fields": {"salle": "SALLE PAYS", "jour": "Lundi", "id_salle": 17.0, "age": "4-7 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "COMPLET", "heures": "17H-18H30", "nombre_adherent_inscrit": 21.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "cd0a0e2f4c5184f5327c29c8f78659d62bb6e877", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Mercredi", "id_salle": 11.0, "age": "8/10 ans", "activite": "SPORT EN FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "En famille", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "15H30-16H30", "nombre_adherent_inscrit": 0.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "e6869e4297f4cba8c40213418407a1777baae076", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Vendredi", "id_salle": 11.0, "age": "16 ans et +", "activite": "STRECHING", "sport_pass": "ADULTE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "Individuels", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "12H15-13H15", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "59cf41bd4051db10712b32dbe76bd469a5a7e3ae", "fields": {"salle": "SALLE PIERRE DE COUBERTIN", "jour": "Mardi", "id_salle": 11.0, "age": "16 ans et +", "activite": "V\u00c9LO RANDONN\u00c9E", "sport_pass": "ADULTE", "geo_point_2d": [50.6767760957, 3.20439730225], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "73 AVENUE DU PARC DES SPORTS", "creneau": "OUVERT", "heures": "13H30-16H30", "nombre_adherent_inscrit": 10.0}, "geometry": {"type": "Point", "coordinates": [3.20439730225, 50.6767760957]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "83516d0b90622e0d5b531d822f0602f3411d2386", "fields": {"salle": "STAB", "jour": "Lundi", "id_salle": 28.0, "age": "16 ans et +", "activite": "FITNESS", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Individuels", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 55.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c2974cb623e572cfc5c4a0a071ad7b7a7182084b", "fields": {"salle": "STAB", "jour": "Lundi", "id_salle": 28.0, "age": "16 ans et +", "activite": "CIRCUIT FORME", "sport_pass": "ADULTE", "geo_point_2d": [50.6799415763, 3.20487124918], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "COMPLET", "heures": "15H30-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "feb7a0c79152f422e8c2e853edfe8608c076a040", "fields": {"jour": "Mardi", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "PARC BARBIEUX", "creneau": "OUVERT", "heures": "9H30-11H30", "nombre_adherent_inscrit": 11.0}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "3b36b938b384196ae089609f6856dcbf4c7ad4ff", "fields": {"jour": "Samedi", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "Change toutes les semaines", "creneau": "OUVERT", "heures": "9H30-11H30", "nombre_adherent_inscrit": 15.0}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "4ff8b494e4b198befd3428f7860c050c4e07aa4b", "fields": {"salle": "PISTE BMX", "jour": "Mardi", "id_salle": 10.0, "age": "9-11 ans", "activite": "BMX", "sport_pass": "ENFANT", "geo_point_2d": [50.6775437283, 3.20347919455], "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "17H-18H", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.20347919455, 50.6775437283]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "01a942d9639be3386e20cfb2309732a09ab0398d", "fields": {"salle": "SALLE AIME SEVE", "jour": "Mercredi", "id_salle": 5.0, "age": "13-16 ans", "activite": "DANSE\u00a0CLASSIQUE", "sport_pass": "ENFANT", "geo_point_2d": [50.6845698197, 3.18244874237], "lieu": "121 RUE JULES GUESDE", "creneau": "OUVERT", "heures": "16H30-18H", "nombre_adherent_inscrit": 7.0}, "geometry": {"type": "Point", "coordinates": [3.18244874237, 50.6845698197]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "958e7504b354c2f9e3044b0fda8665f3325cfc3b", "fields": {"salle": "SALLE BERNARD JEU", "jour": "Jeudi", "id_salle": 2.0, "age": "16 ans et +", "activite": "FIT DANCE", "sport_pass": "ADULTE", "geo_point_2d": [50.6929197738, 3.166289661], "sports": "Individuels", "lieu": "35 RUE DES CHAMPS", "creneau": "OUVERT", "heures": "19H30-20H45", "nombre_adherent_inscrit": 16.0}, "geometry": {"type": "Point", "coordinates": [3.166289661, 50.6929197738]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "7f3a93fa6571a874170cd7d41f1e0b37ffee3fb4", "fields": {"salle": "SALLE COLIGNY 2", "jour": "Mardi", "id_salle": 36.0, "age": "16 ans et +", "activite": "BADMINTON", "sport_pass": "ADULTE", "geo_point_2d": [50.6846535722, 3.17394846472], "sports": "Individuels", "lieu": "60 RUE DE COLIGNY", "creneau": "OUVERT", "heures": "18H-21H", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.17394846472, 50.6846535722]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "992e4298469880e1adc99b1756ede47297b25e01", "fields": {"salle": "SALLE DDL PLATEAU", "jour": "Samedi", "id_salle": 19.0, "age": "16 ans et +", "activite": "FITNESS", "sport_pass": "ADULTE", "geo_point_2d": [50.6813876239, 3.18155292896], "sports": "Individuels", "lieu": "42 RUE DUPUY DE L\u00d4ME", "creneau": "OUVERT", "heures": "9H-10H30", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.18155292896, 50.6813876239]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "60ac3034d7b449c955c243c1e1ab021feefd5f30", "fields": {"salle": "SALLE DEVILLE", "jour": "Jeudi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "17h-21h", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "0942900406fb71e1220fb49787742a3c0372e11b", "fields": {"salle": "SALLE DEVILLE", "jour": "Vendredi", "id_salle": 9.0, "age": "16 ans et +", "activite": "CIRCUIT TRAINING + MUSCULATION", "sport_pass": "ADULTE", "geo_point_2d": [50.6857261059, 3.18882230748], "sports": "Individuels", "lieu": "48 RUE NABUCHODONOSOR", "creneau": "OUVERT", "heures": "17h-21h", "nombre_adherent_inscrit": 12.0}, "geometry": {"type": "Point", "coordinates": [3.18882230748, 50.6857261059]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "d30c481e1a1a50b70f76183d7a56f8018fb099c3", "fields": {"salle": "SALLE GERNIGON", "jour": "Mardi", "id_salle": 4.0, "age": "13-16 ans", "activite": "FOOTBALL", "sport_pass": "ENFANT", "geo_point_2d": [50.6872504397, 3.15889377721], "lieu": "14 RUE WATT", "creneau": "OUVERT", "heures": "17H-18H30", "nombre_adherent_inscrit": 6.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "293680c4f00e576790a69f5a467560155d49e5fd", "fields": {"salle": "SALLE GERNIGON", "jour": "Mercredi", "id_salle": 4.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6872504397, 3.15889377721], "sports": "Collectifs", "lieu": "14 RUE WATT", "creneau": "OUVERT", "heures": "18H30-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "f3f3510ad87207db7b8654ceafaca788b03e6ee3", "fields": {"salle": "SALLE GERNIGON", "jour": "Jeudi", "id_salle": 4.0, "age": "16 ans et +", "activite": "FUTSAL", "sport_pass": "ADULTE", "geo_point_2d": [50.6872504397, 3.15889377721], "sports": "Collectifs", "lieu": "14 RUE WATT", "creneau": "COMPLET", "heures": "19H-21H", "nombre_adherent_inscrit": 15.0}, "geometry": {"type": "Point", "coordinates": [3.15889377721, 50.6872504397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "c8f4884effb11e5a15a511fca0a80b74cf657385", "fields": {"salle": "SALLE ORAN DELESPAUL", "jour": "Lundi", "id_salle": 34.0, "age": "7-12 ans", "activite": "MULTISPORTS", "sport_pass": "ENFANT", "geo_point_2d": [50.7029638162, 3.18758797145], "lieu": "21 RUE DES PYRAMIDES", "creneau": "COMPLET", "heures": "17H-18H", "nombre_adherent_inscrit": 20.0}, "geometry": {"type": "Point", "coordinates": [3.18758797145, 50.7029638162]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "35ab3bbe12e780d698e5341c1ad1eace91a4c0d8", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "16 ans et +", "activite": "ZUMBA", "sport_pass": "ADULTE", "geo_point_2d": [50.6942136855, 3.17399876939], "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 33.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "b22de54d497dd62a7a146bc640bd1ebe223549e5", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "8-12 ans", "activite": "ESCALADE", "sport_pass": "ENFANT", "geo_point_2d": [50.6942136855, 3.17399876939], "lieu": "2 RUE DU PAYS", "creneau": "COMPLET", "heures": "17H-18H30", "nombre_adherent_inscrit": 21.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "5e1f41714d977eb6758f9926b02ae48fa48adf1c", "fields": {"salle": "SALLE PAYS", "jour": "Mardi", "id_salle": 17.0, "age": "12 ans et +", "activite": "ZUMBA FAMILLE", "sport_pass": "FAMILLE", "geo_point_2d": [50.6942136855, 3.17399876939], "sports": "En famille", "lieu": "2 RUE DU PAYS", "creneau": "OUVERT", "heures": "18H-19H30", "nombre_adherent_inscrit": 40.0}, "geometry": {"type": "Point", "coordinates": [3.17399876939, 50.6942136855]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "69723404f0ef8b622eecae02e2c4c15cb3d3e352", "fields": {"salle": "SALLE ROME", "jour": "Mercredi", "id_salle": 1.0, "age": "7-12 ans", "activite": "FOOTBALL", "sport_pass": "ENFANT", "geo_point_2d": [50.6965038397, 3.15838315346], "lieu": "75 RUE DE ROME", "creneau": "OUVERT", "heures": "9H-10H30;10H30-12H", "nombre_adherent_inscrit": 4.0}, "geometry": {"type": "Point", "coordinates": [3.15838315346, 50.6965038397]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "ea54c792f089beb1b624ef05617e8a767ee849b8", "fields": {"salle": "STAB", "jour": "Mercredi", "id_salle": 28.0, "age": "8-12 ans", "activite": "APPRENTISSAGE V\u00c9LO", "sport_pass": "ENFANT", "geo_point_2d": [50.6799415763, 3.20487124918], "lieu": "59 RUE ALEXANDRE FLEMING", "creneau": "OUVERT", "heures": "10H30-12H", "nombre_adherent_inscrit": 8.0}, "geometry": {"type": "Point", "coordinates": [3.20487124918, 50.6799415763]}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"},{"datasetid": "les-salles-et-activites-du-sport-pass-a-roubaix", "recordid": "83bcebbe3fec731119466622ee60204faab09d4f", "fields": {"jour": "Dimanche", "age": "16 ans et +", "activite": "MARCHE NORDIQUE", "sport_pass": "ADULTE", "sports": "Sant\u00e9/Bien \u00eatre", "lieu": "Journ\u00e9e compl\u00e8te le 14 juin 2020", "creneau": "OUVERT", "heures": "8H-18H"}, "record_timestamp": "2019-10-26T08:02:35.852+02:00"}] \ No newline at end of file diff --git a/website/testjson.py b/website/testjson.py new file mode 100644 index 0000000000000000000000000000000000000000..c3a74393ebfadaa41d5578d315e747a75d8ed62a --- /dev/null +++ b/website/testjson.py @@ -0,0 +1,16 @@ +import json + +val = [] + +with open("sports.json") as jsonfile: + data=json.load(jsonfile) + for salle in data: + fields = salle['fields'] + try: + print(fields) + except KeyError: + pass; + +print(len(val)) + +jsonfile.close() diff --git a/website/website/settings.py b/website/website/settings.py index 89dc7cb5a8ea11c60650c5b7aff0f04e0c2a5b2f..831b34513e97a85adc6fedf5cbd459ee36f13b59 100644 --- a/website/website/settings.py +++ b/website/website/settings.py @@ -112,7 +112,7 @@ AUTH_PASSWORD_VALIDATORS = [ LANGUAGE_CODE = 'fr-fr' -TIME_ZONE = 'UTC' +TIME_ZONE = 'Europe/Paris' USE_I18N = True