From adb9b9304208e751f7fb0adf1867cd0e432c11ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Ates?= Date: Wed, 24 Feb 2016 12:50:20 +0100 Subject: [PATCH 1/1] Add in profile template context a dictionnary of frontend blocks (fixes #8843). --- src/authentic2/views.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/authentic2/views.py b/src/authentic2/views.py index ad20e28..c3e3fb3 100644 --- a/src/authentic2/views.py +++ b/src/authentic2/views.py @@ -398,6 +398,8 @@ class ProfileView(cbv.TemplateNamesMixin, TemplateView): # Credentials management blocks = [ frontend.profile(request, context_instance=context_instance) for frontend in frontends \ if hasattr(frontend, 'profile') and frontend.enabled() ] + blocks_by_id = { frontend.id(): frontend.profile(request, context_instance=context_instance) + for frontend in frontends if hasattr(frontend, 'profile') and frontend.enabled() } idp_backends = utils.get_backends() # Get actions for federation management federation_management = [] @@ -407,6 +409,7 @@ class ProfileView(cbv.TemplateNamesMixin, TemplateView): federation_management.extend(idp_backend.federation_management(request)) context_instance.update({ 'frontends_block': blocks, + 'frontends_block_by_id': blocks_by_id, 'profile': profile, 'allow_account_deletion': app_settings.A2_REGISTRATION_CAN_DELETE_ACCOUNT, 'allow_profile_edit': EditProfile.can_edit_profile(), -- 2.1.4