SciPost Code Repository

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

Include contacts and events in organization detail

parent b5854566
No related branches found
No related tags found
No related merge requests found
...@@ -33,7 +33,7 @@ class Command(BaseCommand): ...@@ -33,7 +33,7 @@ class Command(BaseCommand):
event=prosevent.event, event=prosevent.event,
comments=prosevent.comments, comments=prosevent.comments,
noted_on=prosevent.noted_on, noted_on=prosevent.noted_on,
noted_by=prosevent.noted_by) noted_by=prosevent.noted_by.user)
event.save() event.save()
prosevent.delete() prosevent.delete()
prospartner.delete() prospartner.delete()
...@@ -36,6 +36,12 @@ $(document).ready(function($) { ...@@ -36,6 +36,12 @@ $(document).ready(function($) {
<a class="nav-link" id="support-{{ org.id }}-tab" data-toggle="tab" href="#support-{{ org.id }}" role="tab" aria-controls="support-{{ org.id }}" aria-selected="true">Support history</a> <a class="nav-link" id="support-{{ org.id }}-tab" data-toggle="tab" href="#support-{{ org.id }}" role="tab" aria-controls="support-{{ org.id }}" aria-selected="true">Support history</a>
</li> </li>
{% if perms.scipost.can_manage_organizations %} {% if perms.scipost.can_manage_organizations %}
<li class="nav-item">
<a class="nav-link" id="contacts-{{ org.id }}-tab" data-toggle="tab" href="#contacts-{{ org.id }}" role="tab" aria-controls="contacts-{{ org.id }}" aria-selected="true">Contacts</a>
</li>
<li class="nav-item">
<a class="nav-link" id="events-{{ org.id }}-tab" data-toggle="tab" href="#events-{{ org.id }}" role="tab" aria-controls="events-{{ org.id }}" aria-selected="true">Events</a>
</li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" id="manage-{{ org.id }}-tab" data-toggle="tab" href="#manage-{{ org.id }}" role="tab" aria-controls="manage-{{ org.id }}" aria-selected="true">Manage</a> <a class="nav-link" id="manage-{{ org.id }}-tab" data-toggle="tab" href="#manage-{{ org.id }}" role="tab" aria-controls="manage-{{ org.id }}" aria-selected="true">Manage</a>
</li> </li>
...@@ -180,6 +186,50 @@ $(document).ready(function($) { ...@@ -180,6 +186,50 @@ $(document).ready(function($) {
</div> </div>
{% endif %} {% endif %}
<div class="tab-pane pt-4" id="contacts-{{ org.id }}" role="tabpanel" aria-labelledby="contacts-{{ org.id }}-tab">
{% if perms.scipost.can_manage_organizations %}
<h3>Contacts (with explicit role)</h3>
<table class="table">
{% for contactrole in org.contactrole_set.all %}
<tr>
<td>{{ contactrole.contact }}</td>
<td>{{ contactrole.get_kind_display }}</td>
<td>{{ contactrole.date_from|date:"Y-m-d" }}</td>
<td>{{ contactrole.date_until|date:"Y-m-d" }}</td>
</tr>
{% endfor %}
</table>
<h3>Contact persons</h3>
<table class="table">
{% for contact in org.contactperson_set.all %}
<tr>
<td>{{ contact }}</td>
<td>{{ contact.email }}</td>
<td>{{ contact.role }}</td>
</tr>
{% empty %}
<tr>
<td>>No contact person defined</td>
</tr>
{% endfor %}
</table>
{% endif %}
</div>
<div class="tab-pane pt-4" id="events-{{ org.id }}" role="tabpanel" aria-labelledby="events-{{ org.id }}-tab">
{% if perms.scipost.can_manage_organizations %}
<h3>Events</h3>
<ul>
{% for event in org.organizationevent_set.all %}
{% include 'organizations/_organization_event_li.html' with event=event %}
{% empty %}
<li>No event found</li>
{% endfor %}
</ul>
{% endif %}
</div>
<div class="tab-pane pt-4" id="manage-{{ org.id }}" role="tabpanel" aria-labelledby="manage-{{ org.id }}-tab"> <div class="tab-pane pt-4" id="manage-{{ org.id }}" role="tabpanel" aria-labelledby="manage-{{ org.id }}-tab">
{% if perms.scipost.can_manage_organizations %} {% if perms.scipost.can_manage_organizations %}
<h3>Manage this organization:</h3> <h3>Manage this organization:</h3>
......
<li id="{{ event.id }}">
<div class="font-weight-bold">{{ event.get_event_display }} <small class="text-muted">noted {{ event.noted_on }} {% if event.noted_by %}by {{ event.noted_by }}{% endif %}</small>
</div>
{% if event.comments %}
<div>{{ event.comments|linebreaks }}</div>
{% endif %}
</li>
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