From 0d3aff54c963b4ef7df45e35d1d2c4cb5a1dc1ce Mon Sep 17 00:00:00 2001 From: graham-dds Date: Tue, 22 Oct 2019 09:32:36 -0400 Subject: [PATCH] Import macro with context to supply perms A bug was caused by using the MemberManagementTemplate macro and not supplying all of the necessary kwargs. Intially, this bug was fixed by supplying the kwargs used by the macro at the time, but in this refactor, we simply remove those kwargs and refer to the permissions directly in the template by importing the macro with context. --- templates/applications/new/step_3.html | 10 +++------- templates/applications/settings.html | 8 ++------ templates/fragments/members.html | 23 ++++++++--------------- 3 files changed, 13 insertions(+), 28 deletions(-) diff --git a/templates/applications/new/step_3.html b/templates/applications/new/step_3.html index d70b3c1c..94521d8b 100644 --- a/templates/applications/new/step_3.html +++ b/templates/applications/new/step_3.html @@ -2,7 +2,7 @@ {% extends "applications/base.html" %} -{% from "fragments/members.html" import MemberManagementTemplate %} +{% from "fragments/members.html" import MemberManagementTemplate with context %} {% set secondary_breadcrumb = 'portfolios.applications.new_application_title' | translate %} {% block portfolio_header %} @@ -19,13 +19,9 @@ {{ MemberManagementTemplate( application, - members, + members, new_member_form, - "applications.update_new_application_step_3", - user_can_create_app_member=user_can(permissions.CREATE_APPLICATION_MEMBER), - user_can_edit_app_member=user_can(permissions.EDIT_APPLICATION_MEMBER), - user_can_delete_app_member=user_can(permissions.DELETE_APPLICATION_MEMBER), - ) }} + "applications.update_new_application_step_3") }} diff --git a/templates/applications/settings.html b/templates/applications/settings.html index fe6ac908..15cee284 100644 --- a/templates/applications/settings.html +++ b/templates/applications/settings.html @@ -3,7 +3,7 @@ {% from "components/alert.html" import Alert %} {% from "components/delete_confirmation.html" import DeleteConfirmation %} {% from "fragments/environments.html" import EnvironmentManagementTemplate %} -{% from "fragments/members.html" import MemberManagementTemplate %} +{% from "fragments/members.html" import MemberManagementTemplate with context %} {% from "components/modal.html" import Modal %} {% from "components/pagination.html" import Pagination %} {% from "components/save_button.html" import SaveButton %} @@ -52,11 +52,7 @@ application, members, new_member_form, - "applications.create_member", - user_can_create_app_member=user_can(permissions.CREATE_APPLICATION_MEMBER), - user_can_edit_app_member=user_can(permissions.EDIT_APPLICATION_MEMBER), - user_can_delete_app_member=user_can(permissions.DELETE_APPLICATION_MEMBER), - ) }} + "applications.create_member") }} {{ EnvironmentManagementTemplate( application, diff --git a/templates/fragments/members.html b/templates/fragments/members.html index 067934ac..823dcbc7 100644 --- a/templates/fragments/members.html +++ b/templates/fragments/members.html @@ -10,14 +10,7 @@ application, members, new_member_form, - action, - user_can_create_app_member=False, - user_can_edit_app_member=False, - user_can_delete_app_member=False -) %} - - - + action) %}
{{ 'portfolios.applications.settings.team_members' | translate }} @@ -34,11 +27,11 @@ {{ Icon('avatar') }} - {% if not user_can_create_app_member %} + {% if not user_can(permissions.CREATE_APPLICATION_MEMBER) %}

{{ ("portfolios.applications.team_settings.blank_slate.sub_message" | translate) }}

{% endif %} - {% if user_can_create_app_member %} + {% if user_can(permissions.CREATE_APPLICATION_MEMBER) %} {% set new_member_modal_name = "add-app-mem" %} {{ "portfolios.applications.team_settings.blank_slate.action_label" | translate }} @@ -59,7 +52,7 @@ {% set new_member_modal_name = "add-app-mem" %} {% for member in members %} - {%- if user_can_edit_app_member %} + {%- if user_can(permissions.EDIT_APPLICATION_MEMBER) %} {% set modal_name = "edit_member-{}".format(loop.index) %} {% call Modal(modal_name, classes="form-content--app-mem") %} - {% if user_can_create_app_member %} + {% if user_can(permissions.CREATE_APPLICATION_MEMBER) %} {{ MultiStepModalForm( name=new_member_modal_name, form=new_member_form,