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
This commit is contained in:
Paul Selkirk 2023-07-17 17:00:16 -04:00 committed by GitHub
parent 83a13a58ba
commit 0693a4357d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 0 deletions

View file

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

View file

@ -234,12 +234,21 @@
<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 %}