0001-general-remove-menu.json-handling-8590.patch
passerelle/urls.py | ||
---|---|---|
7 | 7 |
from django.views.static import serve as static_serve |
8 | 8 | |
9 | 9 |
from .views import (HomePageView, ManageView, ManageAddView, |
10 |
LEGACY_APPS_PATTERNS, LegacyPageView, login, logout, menu_json)
|
|
10 |
LEGACY_APPS_PATTERNS, LegacyPageView, login, logout) |
|
11 | 11 |
from .urls_utils import decorated_includes, required, app_enabled |
12 | 12 |
from .base.urls import access_urlpatterns |
13 | 13 |
from .plugins import register_apps_urls |
... | ... | |
30 | 30 |
url(r'^legacy/$', LegacyPageView.as_view(), name='legacy'), |
31 | 31 | |
32 | 32 |
url(r'^manage/$', login_required(ManageView.as_view()), name='manage-home'), |
33 |
url(r'^manage/menu.json$', login_required(menu_json), name='menu-json'), |
|
34 | 33 |
url(r'^manage/add$', login_required(ManageAddView.as_view()), name='add-connector'), |
35 | 34 | |
36 | 35 |
url(r'^media/(?P<path>.*)$', login_required(static_serve), { |
passerelle/views.py | ||
---|---|---|
40 | 40 |
next_page = '/' |
41 | 41 |
return HttpResponseRedirect(next_page) |
42 | 42 | |
43 |
def menu_json(request): |
|
44 |
response = HttpResponse(content_type='application/json') |
|
45 |
if getattr(settings, 'TEMPLATE_VARS', {}).get('site_title'): |
|
46 |
label = getattr(settings, 'TEMPLATE_VARS', {}).get('site_title') |
|
47 |
else: |
|
48 |
label = force_text(_('Connectors')) |
|
49 |
menu = {'slug': 'passerelle', |
|
50 |
'icon': 'connector', |
|
51 |
'url': request.build_absolute_uri(reverse('manage-home')), |
|
52 |
'label': label |
|
53 |
} |
|
54 |
menu = json.dumps(menu) |
|
55 |
for variable in ('jsonpCallback', 'callback'): |
|
56 |
if variable in request.GET: |
|
57 |
menu = '%s(%s);' % (request.GET[variable], menu) |
|
58 |
break |
|
59 |
response.write(menu) |
|
60 |
return response |
|
61 | ||
62 | 43 | |
63 | 44 |
class HomePageView(TemplateView): |
64 | 45 |
template_name = 'passerelle/homepage.html' |
65 |
- |