diff --git a/scipost_django/submissions/templates/submissions/pool/_submission_cycle_choice_form.html b/scipost_django/submissions/templates/submissions/pool/_submission_cycle_choice_form.html index bd253d72e908251a505526e16930e756ea271cc8..58908f93263bca298fd0d3fbb6a6f20c542323a6 100644 --- a/scipost_django/submissions/templates/submissions/pool/_submission_cycle_choice_form.html +++ b/scipost_django/submissions/templates/submissions/pool/_submission_cycle_choice_form.html @@ -52,14 +52,38 @@ <ul class="list-group list-group-flush"> {% for referee in form.referees_reinvite.field.queryset %} <li class="list-group-item py-1"> - <label for="{{ form.referees_reinvite.name }}_{{ forloop.counter0 }}" class="mb-0"> - <input checked="checked" id="{{ form.referees_reinvite.name }}_{{ forloop.counter0 }}" name="{{ form.referees_reinvite.name }}" type="checkbox" value="{{referee.id}}"> - <div class="d-inline-block" style="vertical-align: top;"> - {{ referee.referee_str }} - <br> - <span class="text-muted">Originally invited on {{ referee.date_invited }}</span> + <div class="d-flex flex-row"> + <label for="{{ form.referees_reinvite.name }}_{{ forloop.counter0 }}" class="mb-0"></label> + <input class="me-2" checked="checked" id="{{ form.referees_reinvite.name }}_{{ forloop.counter0 }}" name="{{ form.referees_reinvite.name }}" type="checkbox" value="{{referee.id}}"> + <div class="d-flex flex-column"> + <div>{{ referee.referee_str }} <span class="text-muted">({{ referee.email_address }})</span></div> + <div><span class="text-muted">Originally invited on {{ referee.date_invited }}</span></div> + </div> + <div class="ms-auto d-flex flex-column align-items-end"> + <div>Response: + {% if referee.accepted %} + <span title="Accepted" class="text-success">{% include "bi/check-circle-fill.html" %}</span> + {% elif referee.cancelled %} + <span title="Cancelled" class="text-black">{% include "bi/circle-fill.html" %}</span> + {% elif referee.accepted == False %} + <span title="Refused" class="text-danger">{% include "bi/x-circle-fill.html" %}</span> + {% elif not referee.accepted %} + <span title="Pending" class="text-warning">{% include "bi/question-circle-fill.html" %}</span> + {% endif %} + </div> + {% if referee.accepted %} + <div>Fulfilled: + {% if not referee.fulfilled or referee.cancelled %} + <span title="Undelivered" class="text-black">{% include "bi/circle-fill.html" %}</span> + {% elif referee.fulfilled %} + <span title="Fulfilled" class="text-success">{% include "bi/check-circle-fill.html" %}</span> + {% endif %} + </div> + {% elif referee.accepted == False %} + <span>{{ referee.get_refusal_reason_display }}</span> + {% endif %} + </div> </div> - </label> </li> {% empty %} <li class="list-group-item py-1"><em>No former referees found</em></li>