From baf52cf25dcf884f9407f0c9275a6fac5a6f6b8a Mon Sep 17 00:00:00 2001 From: Jorran de Wit <jorrandewit@outlook.com> Date: Wed, 1 Nov 2017 18:03:40 +0100 Subject: [PATCH] Update modern url routes --- funders/templates/funders/funders.html | 4 +++- funders/urls.py | 15 ++++----------- funders/views.py | 11 +++++++++++ 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/funders/templates/funders/funders.html b/funders/templates/funders/funders.html index cd9dfd6d4..1c6af178d 100644 --- a/funders/templates/funders/funders.html +++ b/funders/templates/funders/funders.html @@ -59,6 +59,7 @@ <th>Name</th> <th>Acronym</th> <th>Identifier</th> + <th></th> </tr> </thead> <tbody id="accordion" role="tablist" aria-multiselectable="true"> @@ -67,10 +68,11 @@ <td>{{ funder.name }}</td> <td>{{ funder.acronym }}</td> <td>{{ funder.identifier }}</td> + <td><a href="">See all Publications for Funder</a></td> </tr> {% empty %} <tr> - <td colspan="3">No funders found</td> + <td colspan="4">No funders found</td> </tr> {% endfor %} </tbody> diff --git a/funders/urls.py b/funders/urls.py index ec3521ede..abc0e8287 100644 --- a/funders/urls.py +++ b/funders/urls.py @@ -1,18 +1,11 @@ from django.conf.urls import url -from django.views.generic import TemplateView from . import views urlpatterns = [ - url(r'^$', views.funders, - name='funders'), - url(r'^query_crossref_for_funder$', - views.query_crossref_for_funder, + url(r'^$', views.funders, name='funders'), + url(r'^query_crossref_for_funder$', views.query_crossref_for_funder, name='query_crossref_for_funder'), - url(r'^add_funder$', - views.add_funder, - name='add_funder'), - url(r'^add_grant$', - views.add_grant, - name='add_grant'), + url(r'^funders/add$', views.add_funder, name='add_funder'), + url(r'^grants/add$', views.add_grant, name='add_grant'), ] diff --git a/funders/views.py b/funders/views.py index 50f46f967..dbcb1cc49 100644 --- a/funders/views.py +++ b/funders/views.py @@ -63,3 +63,14 @@ def add_grant(request): elif grant_form.has_changed(): messages.warning(request, 'The form was invalidly filled (grant already exists?).') return redirect(reverse('funders:funders')) + + +@permission_required('scipost.can_view_all_funding_info', raise_exception=True) +def publication_per_funder(request): + funders = Funder.objects.all() + form = FunderRegistrySearchForm() + grants = Grant.objects.all() + grant_form = GrantForm() + context = {'form': form, 'funders': funders, + 'grants': grants, 'grant_form': grant_form} + return render(request, 'funders/funders.html', context) -- GitLab