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:
parent
edf36dc45b
commit
a5fc4515e8
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue