{% extends "base.html" %} {% block title %}Issue {{ issue.publication_date }} · IP TM Manager{% endblock %} {% block body %}

Issue · {{ issue.publication_date }}

{{ issue.status }}   Opposition deadline: {{ issue.opposition_deadline }}   ·   Loaded {{ issue.loaded_count }} / {{ issue.expected_count or '—' }} {% if issue.is_full %}complete count{% endif %}

{% if current_user and current_user.is_admin %}

Upload Application PDFs

Drop PDF files here
or click to browse · ~50 files typical, more is fine
{% endif %}

Applications

{% if current_user and current_user.is_admin %}
{% endif %}
{% for a in applications %} {% else %} {% endfor %}
#Pub. No.MarkApplicantClass StatusSource
{{ loop.index }} {{ a.pub_number or '—' }} {{ a.mark_translit or a.mark_translation or a.mark_text or '—' }} {{ a.applicant_en or "—" }} {{ a.nice_class or '—' }} {% if a.verified %}verified {% elif not a.extraction_ok %}review {% else %}draft{% endif %} PDF {% if current_user and current_user.is_admin %} Edit {% else %} View {% endif %}
No applications yet — upload PDFs above.

Generate / Preview Report

What Each Subscriber Will Receive

Reports are filtered to each subscriber's classes of interest. Subscribers with no match are skipped on send.

{% for p in sub_preview %} {% else %}{% endfor %}
SubscriberClasses watchedMatching appsFormatPreview
{{ p.sub.name }} {% if p.classes == 'all' %}all{% else %}{{ p.classes }}{% endif %} {% if p.matched %}{{ p.matched }} of {{ applications|length }}{% else %}0 — skipped{% endif %} {{ p.sub.pref_format }} {% if p.matched %}Preview{% else %}—{% endif %}
No active subscribers.
{% endblock %} {% block scripts %} {% endblock %}