add "user collectivity" cell

This commit is contained in:
Frédéric Péters 2017-09-24 20:44:15 +02:00
parent 9d29cac644
commit ff4a6682af
2 changed files with 19 additions and 1 deletions

View File

@ -27,7 +27,7 @@ from django.utils.text import slugify
from combo.apps.dashboard.models import DashboardCell
from combo.apps.maps.models import MapLayer
from combo.data.models import ConfigJsonCell
from combo.data.models import Page, ConfigJsonCell
from combo.public.views import render_cell
from combo.utils import requests
@ -143,6 +143,20 @@ def as_producer(slug):
'label': settings.KNOWN_SERVICES['hobo'].get('hobo-%s' % collectivity, {'title': ''})['title']}
return {'slug': 'grandlyon', 'label': 'Grand Lyon'}
@register.filter
def as_commune(user_data):
city = user_data.get('city') or user_data.get('address_city')
if city:
pages = Page.objects.filter(parent__slug='mairie',
slug__icontains=slugify(city)).exclude(slug__icontains='annexe')
if pages.exists():
return {
'label': city,
'slug': slugify(city),
'page': pages[0]
}
return None
@register.assignment_tag
def get_suggestions(request, cell, user_data, places_data):

4
debian/50gnm.py vendored
View File

@ -279,5 +279,9 @@ JSON_CELL_TYPES = {
"cache_duration": 600,
"force_async": True,
"name": u"Alerte qualité de l'air"
},
"mairie-usager": {
"name": "Mairie de l'usager",
"url": "[idp_url]api/users/[user_nameid]/"
}
}