{% extends "base.html" %} {% load static %} {% block title %}Bronnen & gezondheid · VacatureRadar{% endblock %} {% block content %}

Bronbeheer & gezondheid

Scan-endpoints

Operationele status, bronbeleid en imports in één controlepaneel. Iedere netwerkactie passeert policy- en SSRF-validatie.

AutomationImporteren
Actieve bronnen{{ active_source_count }}van {{ source_total_count }} zichtbare endpoints
Aandacht nodig{{ failed_source_count }}foutteller of quarantaine
Policyreview{{ review_pending_count }}wacht op expliciete beoordeling
Platformmailboxen{{ mailbox_connections|length }}{% if platform_alert_ingress_ready %}minstens één import actief{% else %}geen actieve ingress{% endif %}
Live bronregister

Brongezondheid

De status komt uit de bronconfiguratie en meest recente echte run.

{% csrf_token %}
{% for source in sources %}{% with latest_run=source.latest_runs.0 %}
{% if source.policy != 'deny' %}{% endif %}

{{ source.name }}

{{ source.get_source_type_display }} · {{ source.domain|default:"Geen domein" }}

Vacatures{{ source.job_count }}
Laatste scan{% if latest_run %}{{ latest_run.started_at|timesince }}{% else %}—{% endif %}
Volgende run{{ source.next_run_at|date:"d/m H:i"|default:"—" }}
{% if source.policy == 'deny' %}Geblokkeerd{% elif source.status == 'quarantined' %}Quarantaine{% elif latest_run %}{{ latest_run.get_status_display }}{% else %}Geen run{% endif %}
{% endwith %}{% empty %}

Nog geen bron geregistreerd

Gebruik een gecontroleerde import of seedopdracht om een bron toe te voegen.

{% endfor %}
Mail-alert ingress

Platformmailboxen

Iedere jobsite kan een afzonderlijke mailbox en pollinterval gebruiken.

{{ mailbox_connections|length }} gekoppeld
{% if not mailbox_credential_key_ready %}

Credentialopslag is niet geconfigureerd. Stel MAILBOX_CREDENTIAL_KEYS in; wachtwoorden worden nooit leesbaar opgeslagen.

{% endif %}
{% for connection in mailbox_connections %}
{{ connection.get_platform_display }}{% if connection.enabled and not connection.last_error_category %}Actief{% elif connection.last_error_category %}Aandacht{% else %}Pauze{% endif %}

{{ connection.get_provider_display }} · {{ connection.username }}

{% if connection.last_success_at %}Laatste import {{ connection.last_success_at|date:"d/m H:i" }}{% else %}Nog geen geslaagde import{% endif %} · interval {{ connection.get_poll_interval_minutes_display|lower }}
{% if connection.enabled %}
{% csrf_token %}
{% endif %}
{% csrf_token %}
{% empty %}

Nog geen mailbox

Koppel hieronder een mailbox voor platformalerts.

{% endfor %}
Versleutelde IMAP{% if editing_mailbox %}Mailbox wijzigen{% else %}Platformmailbox koppelen{% endif %}Gmail, Outlook / Microsoft 365 of aangepaste IMAP
{% csrf_token %}
{% for field in mailbox_form %}{% if field.name != 'enabled' %}{% endif %}{% endfor %}
{% for error in mailbox_form.non_field_errors %}
{{ error }}
{% endfor %}
{% if editing_mailbox %}Annuleren{% endif %}
Gecontroleerde invoer

Handmatige import

Voeg één publieke URL of vacaturetekst toe. URL's blijven onder bronbeleid en SSRF-controle.

{% csrf_token %}
{% for error in manual_import_form.non_field_errors %}
{{ error }}
{% endfor %}
Bookmarklet installeren
{% if manual_import_result %}
Importresultaat

{{ manual_import_result.source_name }}

Herkenbaar
{{ manual_import_result.extracted_count }}
Nieuw
{{ manual_import_result.created_count }}
Duplicaat
{{ manual_import_result.duplicate_count }}
{% if manual_import_result.warnings %}
    {% for warning in manual_import_result.warnings %}
  • {{ warning }}
  • {% endfor %}
{% endif %}{% if manual_import_result.jobs %}
    {% for item in manual_import_result.jobs %}
  • {% if item.id %}{{ item.title }}{% else %}{{ item.title }}{% endif %}{{ item.employer }}
  • {% endfor %}
{% endif %}
{% endif %}
{% if watchlist_sources %}
Werkgeversradar · regio {{ active_search_profile.home_postal_code|default:"2400" }}

Werkgeverswaaklijst

Interessante regionale werkgevers blijven zichtbaar, ook zonder open vacature.

{{ watchlist_count }} gevolgd
{% for source in watchlist_sources %}

{{ source.name }}

{{ source.metadata.municipality_scope|default:"Locatie niet opgeslagen" }}

{{ source.metadata.current_observation|default:source.metadata.watchlist_reason }}
{% if source.metadata.public_job_page or source.base_url %}{% endif %}
{% endfor %}
{% endif %}
Beschikbare alertkanalenJobplatformen configureren
{% for platform in platform_alerts %}

{{ platform.label }}-alert instellen

{{ platform.help_text }} VacatureRadar verwerkt alleen ontvangen vacaturelinks en logt niet in op het platform.

Open {{ platform.label }}
{% endfor %}
{% if active_search_profile %}

2400 Mol · maximaal {{ active_search_profile.max_distance_km }} km. {% if active_search_profile.home_latitude == None or active_search_profile.home_longitude == None %}Coördinaten ontbreken nog; vacatureafstanden worden niet geschat.{% endif %}

{% endif %} Mailbox koppelen en testen; de scheduler controleert elke vijf minuten welke mailbox aan de beurt is. Interessante werkgeverswaaklijst. {% if manual_import_result %}

Modus: {{ manual_import_result.mode }} · Herkenbare items: {{ manual_import_result.extracted_count }} · Nieuwe vacatures: {{ manual_import_result.created_count }} · Duplicaten: {{ manual_import_result.duplicate_count }}

{% endif %} {% endblock %}