Skip to content

Commit

Permalink
feat: Add "generate email" to action on nominees page (#4893) (#5959)
Browse files Browse the repository at this point in the history
* feat: Add "generate email" to action on nominees page (#4893)

* fix: Use bare email address for now
  • Loading branch information
pselkirk committed Jul 17, 2023
1 parent 83a13a5 commit 0693a43
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
4 changes: 4 additions & 0 deletions ietf/nomcom/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -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.")
Expand All @@ -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")

Expand Down Expand Up @@ -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,
})


Expand Down
9 changes: 9 additions & 0 deletions ietf/templates/nomcom/private_index.html
Original file line number Diff line number Diff line change
Expand Up @@ -234,12 +234,21 @@ <h2 class="mt-3">
<option value="set_as_declined">
Set as declined
</option>
<option value="email">
Generate email list
</option>
</select>
</div>
<button class="btn btn-warning" type="submit" title="Run action">
Apply
</button>
</form>
{% if mailto %}
<br>
<a class="btn btn-primary btn-sm"
href="mailto:{{ mailto }}">Mail to selected nominees
</a>
{% endif %}
{% endif %}
{% endif %}
{% endblock %}
Expand Down

0 comments on commit 0693a43

Please sign in to comment.