{% extends "django_observatory/base.html" %}{% load observatory %} {% block title %}Issue #{{ issue.pk }}{% endblock %}{% block heading %}Issue #{{ issue.pk }}: {{ issue.title|truncatechars:90 }}{% endblock %} {% block sub %}Issues / {{ issue.culprit }}{% endblock %} {% block tools %}{% include "django_observatory/_range.html" %}{% endblock %} {% block content %}
Status
{{ issue.status }}
Occurrences
{{ issue.occurrence_count }}
Affected users
{{ users }}
Affected endpoints
{{ endpoints|length }}
First seen
{{ issue.first_release }}
Last seen
{{ issue.last_release }}
{% include "django_observatory/_chart.html" with title="Occurrences" id="c-occ" data=chart %}

Triage

{% if perms_obs.manage_alerts %}
{% csrf_token %}

A resolved issue that occurs again is automatically marked REGRESSED.

{% else %}
Assignee
{{ issue.assignee|default:"–" }}
Notes
{{ issue.notes|default:"–"|linebreaksbr }}
{% endif %}

Affected endpoints

{% for e in endpoints %}{% empty %}{% endfor %}
{{ e.endpoint }}{{ e.n }}
Raised outside HTTP requests.

Releases

{% for r in releases %}{% endfor %}
{{ r.release|default:"(none)" }}{{ r.n }}
{% if latest %}

Latest occurrence

{{ latest.message }}
{% for f in latest.frames %}{% if f.in_app %}
{{ f.file }}:{{ f.line }} in {{ f.function }}{{ f.code }}
{% endif %}{% endfor %}

Full stack trace and breadcrumbs →

{% endif %}

Recent occurrences

{% for e in recent %}{% endfor %}
TimeEndpointUserRequest
{{ e.method }} {{ e.endpoint }}{{ e.user_id|default:"–" }}{% if e.request_id %}{{ e.request_id|shortid }}{% endif %}

All occurrences →

{% endblock %}