Projet

Général

Profil

0005-plugins-add-connector-slug-to-view-kwargs-to-get-uni.patch

Benjamin Dauvergne, 09 avril 2019 13:33

Télécharger (1,94 ko)

Voir les différences:

Subject: [PATCH 05/10] plugins: add connector slug to view kwargs to get
 uniformity of kwargs in views (#31595)

It means any plugin view can get its connector slug from
self.kwargs['connector'].
 passerelle/plugins.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
passerelle/plugins.py
37 37
                if urls:
38 38
                    after_urls.append(url('^', include(urls)))
39 39
        elif hasattr(app, 'get_urls'):
40
            url_prefix = '^%s/' % app.get_connector_model().get_connector_slug()
40
            connector_slug = app.get_connector_model().get_connector_slug()
41
            url_prefix = '^%s/' % connector_slug
41 42
            urls = app.get_urls()
42 43
            if urls:
43 44
                urls = required(app_enabled(app.label), urls)
44
                after_urls.append(url(url_prefix, include(urls)))
45
                after_urls.append(url(url_prefix, include(urls), kwargs={'connector': connector_slug}))
45 46
        if hasattr(app, 'get_management_urls'):
46
            url_prefix = '^manage/%s/' % app.get_connector_model().get_connector_slug()
47
            connector_slug = app.get_connector_model().get_connector_slug()
48
            url_prefix = '^manage/%s/' % connector_slug
47 49
            urls = app.get_management_urls()
48 50
            if urls:
49 51
                urls = required(app_enabled(app.label), urls)
50 52
                urls = required(manager_required, urls)
51
                after_urls.append(url(url_prefix, include(urls)))
53
                after_urls.append(url(url_prefix, include(urls), kwargs={'connector': connector_slug}))
52 54

  
53 55
    return before_urls + urlpatterns + after_urls
54
-