SciPost Code Repository

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

Add Sponsors Board (== list of Contacts) to dashboard

parent cbdc9a43
No related branches found
No related tags found
No related merge requests found
# -*- coding: utf-8 -*-
# Generated by Django 1.11.4 on 2019-02-22 10:20
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('organizations', '0007_auto_20190221_0553'),
]
operations = [
migrations.AlterModelOptions(
name='contact',
options={'ordering': ['user__last_name', 'user__first_name']},
),
]
...@@ -240,6 +240,9 @@ class Contact(models.Model): ...@@ -240,6 +240,9 @@ class Contact(models.Model):
activation_key = models.CharField(max_length=40, blank=True) activation_key = models.CharField(max_length=40, blank=True)
key_expires = models.DateTimeField(default=timezone.now) key_expires = models.DateTimeField(default=timezone.now)
class Meta:
ordering = ['user__last_name', 'user__first_name']
def __str__(self): def __str__(self):
return '%s %s, %s' % (self.get_title_display(), self.user.last_name, self.user.first_name) return '%s %s, %s' % (self.get_title_display(), self.user.last_name, self.user.first_name)
......
...@@ -36,6 +36,9 @@ $(document).ready(function($) { ...@@ -36,6 +36,9 @@ $(document).ready(function($) {
<li class="nav-item btn btn-outline-secondary"> <li class="nav-item btn btn-outline-secondary">
<a href="#subsidies" class="nav-link" data-toggle="tab">Subsidies from your Orgs</a> <a href="#subsidies" class="nav-link" data-toggle="tab">Subsidies from your Orgs</a>
</li> </li>
<li class="nav-item btn btn-outline-secondary">
<a href="#board" class="nav-link" data-toggle="tab">Sponsors Board</a>
</li>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -145,6 +148,53 @@ $(document).ready(function($) { ...@@ -145,6 +148,53 @@ $(document).ready(function($) {
</div> </div>
</div> </div>
<div class="tab-pane" id="board" role="tabpanel">
<div class="row">
<div class="col-12">
<h2 class="highlight">Sponsors Board</h2>
</div>
</div>
<div class="row">
<div class="col-12">
<p>The Sponsors Board is composed of all registered Organization Contacts.</p>
<h3>Active Contacts</h3>
<table class="table">
<thead class="thead-default">
<tr>
<th>Name</th>
<th>Organization(s) / role(s)</th>
{% if perms.scipost.can_manage_organizations %}
<th>Account<br/>active?</th>
{% endif %}
</tr>
</thead>
<tbody>
{% for contact in contacts %}
<tr>
<td>{{ contact }}</td>
<td>
<ul class="list-group list-group-flush">
{% for role in contact.roles.all %}
<li class="list-group-item">{{ role.organization }} / {{ role.get_kind_display }}</li>
{% empty %}
<li class="list-group-item">No Organization found</li>
{% endfor %}
</ul>
</td>
{% if perms.scipost.can_manage_organizations %}
<td>{% if contact.user.is_active %}<i class="fa fa-check-circle text-success"></i>{% else %}<i class="fa fa-times-circle text-danger"></i>{% endif %}</td>
{% endif %}
</tr>
{% empty %}
<tr><td>No contact found</td></tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div> </div>
{% endblock content %} {% endblock content %}
...@@ -232,7 +232,8 @@ def dashboard(request): ...@@ -232,7 +232,8 @@ def dashboard(request):
raise PermissionDenied raise PermissionDenied
context = { context = {
'own_roles': request.user.org_contact.roles.all() 'own_roles': request.user.org_contact.roles.all(),
'contacts': Contact.objects.all()
} }
return render(request, 'organizations/dashboard.html', context) return render(request, 'organizations/dashboard.html', context)
......
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