Skip to content

Commit

Permalink
add template tag
Browse files Browse the repository at this point in the history
  • Loading branch information
markj0hnst0n committed Feb 20, 2025
1 parent 2cff448 commit 9f85cfb
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 14 deletions.
23 changes: 23 additions & 0 deletions exporter/applications/templatetags/show_application_link.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
from django import template
from django.utils.safestring import mark_safe
from django.urls import reverse


register = template.Library()

@register.simple_tag
def show_application_link(application, template="application_link.html"):
is_f680_application = application['case_type']['sub_type']['key'] == 'f680_clearance'
is_draft_or_editiable = application['status']['key'] == "draft" or application['status']['key'] == "applicant_editing"
application_display_text = application['name']

if is_f680_application and is_draft_or_editiable:
link_target = reverse("f680:summary", kwargs={"pk": application["id"]})
elif is_f680_application and not is_draft_or_editiable:
link_target = "#"
elif not is_f680_application and is_draft_or_editiable:
link_target = reverse("applications:task_list", kwargs={"pk": application["id"]})
else:
link_target = reverse("applications:application", kwargs={"pk": application["id"]})

return mark_safe(f'<a class="govuk-link govuk-link--no-visited-state app-icon-label" href="{link_target}">{application_display_text}</a>')
16 changes: 2 additions & 14 deletions exporter/templates/applications/applications.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{% extends 'layouts/base.html' %}
{% load crispy_forms_tags %}
{% load url_filters %}
{% load show_application_link %}

{% block back_link %}
{% include 'includes/breadcrumbs.html' with title='hub.Tiles.APPLICATIONS' %}
Expand Down Expand Up @@ -66,20 +67,7 @@ <h1 class="govuk-heading-l">
{% for application in applications.results %}
<tr class="govuk-table__row">
<td class="govuk-table__cell">
<a class="govuk-link govuk-link--no-visited-state app-icon-label"
{% if application.status.key == "draft" or application.status.key == "applicant_editing" %}
{% if application.case_type.sub_type.key == "f680_clearance" %}
href="{% url 'f680:summary' application.id %}">
{{ application.name|default:application.reference_code }}
{% else %}
href="{% url 'applications:task_list' application.id %}">
{{ application.name|default:application.reference_code }}
{% endif %}
{% else %}
href="{% url 'applications:application' application.id %}">
{{ application.name|default:application.reference_code }}
{% endif %}
</a>
{% show_application_link application %}
</td>
<td class="govuk-table__cell">
{% if application.exporter_user_notification_count %}
Expand Down

0 comments on commit 9f85cfb

Please sign in to comment.