Skip to content
Snippets Groups Projects
Commit 3b15618b authored by André Anjos's avatar André Anjos :speech_balloon:
Browse files

Merge branch 'cherry-pick-c23e72f4' into 'scheduler'

Merge branch 'plotters' into 'master'

[plotters/ui/common] Multiple fixes

- [x] StoredContributionManager now delivers ordered json (according to database) => ordered Plotter parameters
- [x] Ordered Plotter parameters
- [x] Reports number added as action tabs for list
- [x] Plotter moved to System Resources
- [x] added space between Reports title and count

See merge request !190

See merge request !191
parents e768e789 7b3ba656
No related branches found
No related tags found
2 merge requests!194Scheduler,!191Merge branch 'plotters' into 'master'
Pipeline #
...@@ -45,6 +45,7 @@ from .signals import shared ...@@ -45,6 +45,7 @@ from .signals import shared
import os import os
import re import re
import simplejson import simplejson
from collections import OrderedDict
#---------------------------------------------------------- #----------------------------------------------------------
...@@ -635,7 +636,7 @@ def set_declaration(instance, value): ...@@ -635,7 +636,7 @@ def set_declaration(instance, value):
def get_declaration(instance): def get_declaration(instance):
return simplejson.loads(storage.get_file_content(instance, 'declaration_file')) return simplejson.loads(storage.get_file_content(instance, 'declaration_file'), object_pairs_hook=OrderedDict)
def get_declaration_string(instance): def get_declaration_string(instance):
......
...@@ -23,6 +23,12 @@ ...@@ -23,6 +23,12 @@
<div class="btn-group btn-group-sm action-buttons pull-right"> <div class="btn-group btn-group-sm action-buttons pull-right">
{% if display_count %}
<!-- Report count, works for all -->
{% visible_reports object as reports %}
<a class="btn btn-default btn-references" href="{{ object.get_absolute_url }}#reports" data-toggle="tooltip" data-placement="bottom" title="Reports using this plotter"><span class="badge">{{ reports.count }}</span></a>
{% endif %}
<!-- Edit, as admin --> <!-- Edit, as admin -->
{% if request.user.is_staff %} {% if request.user.is_staff %}
<a class="btn btn-default btn-edit" href="{% url 'admin:plotters_plotter_change' object.id %}" data-toggle="tooltip" data-placement="bottom" title="Edit as admin"><i class="fa fa-cogs fa-lg"></i></a> <a class="btn btn-default btn-edit" href="{% url 'admin:plotters_plotter_change' object.id %}" data-toggle="tooltip" data-placement="bottom" title="Edit as admin"><i class="fa fa-cogs fa-lg"></i></a>
......
...@@ -68,9 +68,7 @@ ...@@ -68,9 +68,7 @@
<th class="privacy"></th> <th class="privacy"></th>
<th class="date">Updated</th> <th class="date">Updated</th>
<th>Name</th> <th>Name</th>
{% if request.user.is_staff %}
<th class="actions">Actions</th> <th class="actions">Actions</th>
{% endif %}
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
...@@ -89,11 +87,9 @@ ...@@ -89,11 +87,9 @@
</td> </td>
<td class="date">{{ obj.creation_date|date }}</td> <td class="date">{{ obj.creation_date|date }}</td>
<td class="name"><a href="{{ obj.get_absolute_url }}" data-toggle="tooltip" data-placement="top" title="Click to view">{{ obj.fullname }}{% if obj.short_description %} <span class='help'>({{ obj.short_description }})</span>{% endif %}</a></td> <td class="name"><a href="{{ obj.get_absolute_url }}" data-toggle="tooltip" data-placement="top" title="Click to view">{{ obj.fullname }}{% if obj.short_description %} <span class='help'>({{ obj.short_description }})</span>{% endif %}</a></td>
{% if request.user.is_staff %}
<td class="actions"> <td class="actions">
{% plotter_actions obj True %} {% plotter_actions obj True %}
</td> </td>
{% endif %}
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>
......
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
{% if owner %} {% if owner %}
<li role="presentation"><a href="#sharing" role="tab" data-toggle="tab" aria-controls="sharing">Sharing</a></li> <li role="presentation"><a href="#sharing" role="tab" data-toggle="tab" aria-controls="sharing">Sharing</a></li>
{% endif %} {% endif %}
<li role="presentation"><a href="#reports" role="tab" data-toggle="tab" aria-controls="reports">Reports<span class="badge">{{ reports.count }}</span></a></li> <li role="presentation"><a href="#reports" role="tab" data-toggle="tab" aria-controls="reports">Reports <span class="badge">{{ reports.count }}</span></a></li>
<li role="presentation"><a href="#history" role="tab" data-toggle="tab" aria-controls="history">History</a></li> <li role="presentation"><a href="#history" role="tab" data-toggle="tab" aria-controls="history">History</a></li>
</ul> </ul>
......
...@@ -30,6 +30,7 @@ import random ...@@ -30,6 +30,7 @@ import random
from django import template from django import template
from django.conf import settings from django.conf import settings
from django.db.models import Q
from ..models import Plotter from ..models import Plotter
...@@ -144,7 +145,13 @@ def visible_plotters(context): ...@@ -144,7 +145,13 @@ def visible_plotters(context):
def visible_reports(context, object): def visible_reports(context, object):
'''Calculates the visible experiments for a given plotter and requestor''' '''Calculates the visible experiments for a given plotter and requestor'''
return object.reports.for_user(context['request'].user, True) from ...reports.models import Report
if context['request'].user.is_anonymous():
return object.reports.filter(Q(status=Report.PUBLISHED))
else:
return object.reports.filter(Q(author=context['request'].user) |
Q(status=Report.PUBLISHED))
#---------------------------------------------------------------- #----------------------------------------------------------------
......
...@@ -58,7 +58,6 @@ def navbar(context): ...@@ -58,7 +58,6 @@ def navbar(context):
(False, ''), (False, ''),
('databases', 'databases:list'), ('databases', 'databases:list'),
('environments', 'backend:list-environments'), ('environments', 'backend:list-environments'),
(False, ''),
('plotters', 'plotters:plotter-public-list'), ('plotters', 'plotters:plotter-public-list'),
#('plotterparameters', 'plotters:plotterparameter-public-list'), #('plotterparameters', 'plotters:plotterparameter-public-list'),
], ],
...@@ -77,7 +76,6 @@ def navbar(context): ...@@ -77,7 +76,6 @@ def navbar(context):
(False, '', False), (False, '', False),
('databases', 'databases:list', False), ('databases', 'databases:list', False),
('environments', 'backend:list-environments', False), ('environments', 'backend:list-environments', False),
(False, '', False),
('plotters', 'plotters:plotter-list', True), ('plotters', 'plotters:plotter-list', True),
#('plotterparameters', 'plotters:plotterparameter-list', True), #('plotterparameters', 'plotters:plotterparameter-list', True),
], ],
...@@ -161,11 +159,11 @@ def list_tabs(context, user, tab): ...@@ -161,11 +159,11 @@ def list_tabs(context, user, tab):
('reports', 'reports:' + name), ('reports', 'reports:' + name),
('searches', 'search:' + name), ('searches', 'search:' + name),
('teams', 'teams:' + name), ('teams', 'teams:' + name),
('plotters', 'plotters:plotter-' + name),
]), ]),
system_tabs=OrderedDict([ system_tabs=OrderedDict([
('databases', 'databases:list'), ('databases', 'databases:list'),
('environments', 'backend:list-environments'), ('environments', 'backend:list-environments'),
('plotters', 'plotters:plotter-public-list'),
]), ]),
) )
......
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