SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit abe6602d authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Make Profile-related admin actions only visible to admin-level users

parent e9f2a99d
No related branches found
No related tags found
No related merge requests found
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
{% load bootstrap %} {% load bootstrap %}
{% load add_get_parameters %} {% load add_get_parameters %}
{% load scipost_extras %} {% load scipost_extras %}
{% load user_groups %}
{% block breadcrumb_items %} {% block breadcrumb_items %}
{{ block.super }} {{ block.super }}
...@@ -22,10 +24,15 @@ $(document).ready(function($) { ...@@ -22,10 +24,15 @@ $(document).ready(function($) {
{% block pagetitle %}: Profiles{% endblock pagetitle %} {% block pagetitle %}: Profiles{% endblock pagetitle %}
{% block content %} {% block content %}
{% is_edcol_admin request.user as is_edcol_admin %}
{% is_scipost_admin request.user as is_scipost_admin %}
<div class="row"> <div class="row">
<div class="col-12"> <div class="col-12">
<h4>Profiles-related Actions:</h4> <h4>Profiles-related Actions:</h4>
<ul> <ul>
{% if is_scipost_admin or is_edcol_admin %}
{% if nr_contributors_w_duplicate_names > 0 %} {% if nr_contributors_w_duplicate_names > 0 %}
<li><i class="fa fa-exclamation-circle text-warning"></i> <a href="{% url 'scipost:contributor_duplicates' %}?kind=names">Handle Contributors with duplicate names ({{ nr_contributors_w_duplicate_names }} to handle)</a></li> <li><i class="fa fa-exclamation-circle text-warning"></i> <a href="{% url 'scipost:contributor_duplicates' %}?kind=names">Handle Contributors with duplicate names ({{ nr_contributors_w_duplicate_names }} to handle)</a></li>
{% else %} {% else %}
...@@ -61,52 +68,58 @@ $(document).ready(function($) { ...@@ -61,52 +68,58 @@ $(document).ready(function($) {
{% else %} {% else %}
<li><i class="fa fa-check-circle text-success"></i> All Referee Invitations have a Profile</li> <li><i class="fa fa-check-circle text-success"></i> All Referee Invitations have a Profile</li>
{% endif %} {% endif %}
{% endif %}
<li><a href="{% url 'profiles:profile_create' %}">Add a Profile</a></li> <li><a href="{% url 'profiles:profile_create' %}">Add a Profile</a></li>
</ul> </ul>
<h4>Specialize the list:</h4> </div>
<ul> </div>
<li>
<ul class="list-inline"> <div class="row">
<li class="list-inline-item"> <div class="col-12">
<a href="{% url 'profiles:profiles' %}">View all</a> or view by discipline/subject area: <h4>Specialize the list:</h4>
</li> <ul>
{% for discipline in subject_areas %} <li>
<li class="list-inline-item"> <ul class="list-inline">
<div class="dropdown"> <li class="list-inline-item">
<button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton{{ discipline.0|cut:" " }}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{ discipline.0 }}</button> <a href="{% url 'profiles:profiles' %}">View all</a> or view by discipline/subject area:
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton{{ discipline.0|cut:" " }}"> </li>
<a class="dropdown-item" href="{% add_get_parameters discipline=discipline.0|cut:' ' %}">View all in {{ discipline.0 }}</a> {% for discipline in subject_areas %}
{% for area in discipline.1 %} <li class="list-inline-item">
<a class="dropdown-item" href="{% add_get_parameters discipline=discipline.0|cut:' ' expertise=area.0 %}">{{ area.0 }}</a> <div class="dropdown">
{% endfor %} <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenuButton{{ discipline.0|cut:" " }}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{{ discipline.0 }}</button>
</div> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton{{ discipline.0|cut:" " }}">
<a class="dropdown-item" href="{% add_get_parameters discipline=discipline.0|cut:' ' %}">View all in {{ discipline.0 }}</a>
{% for area in discipline.1 %}
<a class="dropdown-item" href="{% add_get_parameters discipline=discipline.0|cut:' ' expertise=area.0 %}">{{ area.0 }}</a>
{% endfor %}
</div> </div>
</li> </div>
{% endfor %} </li>
</ul> {% endfor %}
</li> </ul>
<li>View only Profiles <a href="{% add_get_parameters contributor=True %}">with</a> or <a href="{% add_get_parameters contributor=False %}">without</a> an associated Contributor</li> </li>
<li> <li>View only Profiles <a href="{% add_get_parameters contributor=True %}">with</a> or <a href="{% add_get_parameters contributor=False %}">without</a> an associated Contributor</li>
<ul class="list-inline"> <li>
<li class="list-inline-item">Last name startswith:</li> <ul class="list-inline">
<li class="list-inline-item"> <li class="list-inline-item">Last name startswith:</li>
<form action="" method="get">{{ searchform }} <li class="list-inline-item">
{% if request.GET.discipline %} <form action="" method="get">{{ searchform }}
<input type="hidden" name="discipline" value="{{ request.GET.discipline }}"> {% if request.GET.discipline %}
{% if request.GET.expertise %} <input type="hidden" name="discipline" value="{{ request.GET.discipline }}">
<input type="hidden" name="expertise" value="{{ request.GET.expertise }}"> {% if request.GET.expertise %}
{% endif %} <input type="hidden" name="expertise" value="{{ request.GET.expertise }}">
{% endif %} {% endif %}
{% if request.GET.contributor %} {% endif %}
<input type="hidden" name="contributor" value="{{ request.GET.contributor }}"> {% if request.GET.contributor %}
{% endif %} <input type="hidden" name="contributor" value="{{ request.GET.contributor }}">
</li> {% endif %}
<li class="list-inline-item"><input class="btn btn-outline-secondary" type="submit" value="Search"></form> </li>
</li> <li class="list-inline-item"><input class="btn btn-outline-secondary" type="submit" value="Search"></form>
</ul> </li>
</li>
</ul> </ul>
</div> </li>
</ul>
</div>
</div> </div>
<div class="row"> <div class="row">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment