Commit cf71441ecdcdfcbd7b8b27af57666209bbfa1a75
1 parent
fbaec8c4
Exists in
master
and in
3 other branches
created template tags and now link opens in all screens
Showing
4 changed files
with
19 additions
and
2 deletions
Show diff stats
subjects/templates/subjects/resource_card.html
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | |
3 | 3 | {% resource_permissions request.user resource as has_resource_permissions %} |
4 | 4 | {% subject_permissions request.user resource.topic.subject as has_subject_permissions %} |
5 | + | |
5 | 6 | {% if has_resource_permissions %} |
6 | 7 | <div class="panel panel-info resource-panel"> |
7 | 8 | <div class="panel-heading"> | ... | ... |
topics/templates/resources/list.html
1 | -{% load static i18n pagination permissions_tags %} | |
1 | +{% load static i18n pagination permissions_tags class_filter %} | |
2 | 2 | {% load django_bootstrap_breadcrumbs %} |
3 | 3 | |
4 | 4 | {% subject_permissions request.user topic.subject as has_subject_permissions %} |
... | ... | @@ -14,11 +14,15 @@ |
14 | 14 | <input type="hidden" class="url_order" value="{% url 'topics:update_resource_order' %}" /> |
15 | 15 | |
16 | 16 | <h4 class="pull-left list-group-item-heading"> |
17 | - | |
17 | + {% if resource|class_name == 'link' %} | |
18 | + <a href="{{resource|resource_link}}" class="resource_link" target="_blank"> {{resource.name}}</a> | |
19 | + {% else %} | |
18 | 20 | <a href="{% url resource.access_link resource.slug %}" class="resource_link" {% if resource.show_window %}target="_blank"{% endif %}> |
19 | 21 | |
20 | 22 | {{ resource.name }} |
21 | 23 | </a> |
24 | + {% endif %} | |
25 | + | |
22 | 26 | </h4> |
23 | 27 | |
24 | 28 | {% if has_subject_permissions %} | ... | ... |
... | ... | @@ -0,0 +1,12 @@ |
1 | +from django import template | |
2 | +from links.models import Link | |
3 | +register = template.Library() | |
4 | + | |
5 | +@register.filter('class_name') | |
6 | +def class_name(obj): | |
7 | + return obj._my_subclass | |
8 | + | |
9 | +@register.filter('resource_link') | |
10 | +def resource_link(resource): | |
11 | + link = Link.objects.get(id=resource.id) | |
12 | + return link.link_url | |
0 | 13 | \ No newline at end of file | ... | ... |