plugins: add connector slug to view kwargs to get uniformity of kwargs in views (#32554)

It means any plugin view can get its connector slug from
self.kwargs['connector'].
This commit is contained in:
Benjamin Dauvergne 2019-04-06 14:12:18 +02:00
parent edf36dc45b
commit a5fc4515e8
1 changed files with 6 additions and 4 deletions

View File

@ -37,17 +37,19 @@ def register_apps_urls(urlpatterns):
if urls:
after_urls.append(url('^', include(urls)))
elif hasattr(app, 'get_urls'):
url_prefix = '^%s/' % app.get_connector_model().get_connector_slug()
connector_slug = app.get_connector_model().get_connector_slug()
url_prefix = '^%s/' % connector_slug
urls = app.get_urls()
if urls:
urls = required(app_enabled(app.label), urls)
after_urls.append(url(url_prefix, include(urls)))
after_urls.append(url(url_prefix, include(urls), kwargs={'connector': connector_slug}))
if hasattr(app, 'get_management_urls'):
url_prefix = '^manage/%s/' % app.get_connector_model().get_connector_slug()
connector_slug = app.get_connector_model().get_connector_slug()
url_prefix = '^manage/%s/' % connector_slug
urls = app.get_management_urls()
if urls:
urls = required(app_enabled(app.label), urls)
urls = required(manager_required, urls)
after_urls.append(url(url_prefix, include(urls)))
after_urls.append(url(url_prefix, include(urls), kwargs={'connector': connector_slug}))
return before_urls + urlpatterns + after_urls