add "user collectivity" cell
This commit is contained in:
parent
9d29cac644
commit
ff4a6682af
|
@ -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):
|
||||
|
|
|
@ -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]/"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue