{% extends "layouts/dashboard.html" %} {% load math_tags %} {% block breadcrumbs %} {% endblock %} {% block content %} {% include "components/page_header.html" with title="Job board" subtitle="Opportunities across the RUFORUM network — 175 universities, 40 countries." %} {% include "components/ai_callout.html" with label="AI · Profile match" summary="When you sort by relevance, listings are ranked against your CV skills and recent course completions — your visible match score updates as your profile grows." footnote="Sort by 'Closing soon' to override the relevance ranking and prioritise application deadlines." %}
Resources My applications Saved jobs {% if perms.rep_courses.manage_courses or user.is_staff %} Review listings Post a job {% endif %}
{# ── Filter form ─────────────────────────────────────────────────── #}
{% if distinct_sectors %} {% endif %} {% if distinct_countries %} {% endif %}
Type {% with current_type=request.GET.job_type %} {% for value, label in job_type_choices %} {% endfor %} {% endwith %}
{% if request.GET.q or request.GET.job_type or request.GET.sector or request.GET.country or request.GET.min_qualification or request.GET.sort %} Clear all {% endif %}

{{ page_obj.paginator.count }} position{{ page_obj.paginator.count|pluralize }} found

{# ── Listings ────────────────────────────────────────────────────── #} {% if listings %}
{% for listing in listings %}
{# Company monogram — deterministic from listing.pk so it stays stable. #}
{{ listing.get_job_type_display }} {% if listing.sector %}{{ listing.sector }}{% endif %} {% if listing.country %}{{ listing.country }}{% endif %} {% if listing.min_qualification %}{{ listing.get_min_qualification_display }}+{% endif %} {% if listing.pk in my_applications %}Applied{% endif %} {% if listing.closes_soon %}Closing soon{% endif %}
{{ listing.title }}

{{ listing.company }} {% if listing.location %}· {{ listing.location }}{% endif %} {% if listing.salary_range %}· {{ listing.salary_range }}{% endif %} {% if listing.closes_at %}· Closes {{ listing.closes_at|date:"j M Y" }}{% endif %}

{% if listing.pk in can_review_applications_for %} Applications {% endif %}
{% if user.is_authenticated %}
{% csrf_token %}
{% endif %} View
{% endfor %}
{% if is_paginated %} {% endif %} {% else %} {# Taste D (de-center sweep): editorial-left empty state. #}

Job board · Empty

No positions found

{% if request.GET.q or request.GET.job_type or request.GET.sector or request.GET.country or request.GET.min_qualification %} No jobs match your current filters. Try adjusting your search or broadening the criteria. {% else %} Job listings will appear here as they are posted across the RUFORUM network. {% endif %}

{% if request.GET.q or request.GET.job_type or request.GET.sector or request.GET.country or request.GET.min_qualification %} Clear filters {% endif %}
{% endif %} {% endblock %} {% block extra_js %} {{ block.super }} {% endblock %}