From 0693a4357d34eefd4479502e7d756ba13ddc4cde Mon Sep 17 00:00:00 2001 From: Paul Selkirk Date: Mon, 17 Jul 2023 17:00:16 -0400 Subject: [PATCH] feat: Add "generate email" to action on nominees page (#4893) (#5959) * feat: Add "generate email" to action on nominees page (#4893) * fix: Use bare email address for now --- ietf/nomcom/views.py | 4 ++++ ietf/templates/nomcom/private_index.html | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/ietf/nomcom/views.py b/ietf/nomcom/views.py index d43f227c08..1b18ae6379 100644 --- a/ietf/nomcom/views.py +++ b/ietf/nomcom/views.py @@ -190,6 +190,7 @@ def private_index(request, year): nomcom = get_nomcom_by_year(year) all_nominee_positions = NomineePosition.objects.get_by_nomcom(nomcom).not_duplicated() is_chair = nomcom.group.has_role(request.user, "chair") + mailto = None if is_chair and request.method == 'POST': if nomcom.group.state_id != 'active': messages.warning(request, "This nomcom is not active. Request administrative assistance if Nominee state needs to change.") @@ -207,6 +208,8 @@ def private_index(request, year): elif action == "set_as_pending": nominations.update(state='pending') messages.success(request,'The selected nominations have been set as pending') + elif action == 'email': + mailto = ','.join([np.nominee.email.email_address() for np in nominations]) else: messages.warning(request, "Please, select some nominations to work with") @@ -278,6 +281,7 @@ def private_index(request, year): 'selected_position': selected_position and int(selected_position) or None, 'selected': 'index', 'is_chair': is_chair, + 'mailto': mailto, }) diff --git a/ietf/templates/nomcom/private_index.html b/ietf/templates/nomcom/private_index.html index 6f64a0ff78..82aadf6a19 100644 --- a/ietf/templates/nomcom/private_index.html +++ b/ietf/templates/nomcom/private_index.html @@ -234,12 +234,21 @@

+ + {% if mailto %} +
+ Mail to selected nominees + + {% endif %} {% endif %} {% endif %} {% endblock %}