Show full ticket history on the ticket details

This commit is contained in:
Drew DeVault 2018-11-10 08:16:39 -05:00
parent 0c4c743327
commit f1e23de64f
3 changed files with 59 additions and 4 deletions

View File

@ -7,6 +7,7 @@ from todosrht.urls import label_search_url, label_remove_url
db = DbSession(cfg("todo.sr.ht", "connection-string"))
from todosrht.types import User
from todosrht.types import EventType
from todosrht.types import TicketAccess, TicketStatus, TicketResolution
db.init()
@ -79,6 +80,7 @@ class TodoApp(SrhtFlask):
def inject():
return {
"render_status": render_status,
"EventType": EventType,
"TicketAccess": TicketAccess,
"TicketStatus": TicketStatus,
"TicketResolution": TicketResolution

View File

@ -1,3 +1,4 @@
import re
from flask import Blueprint, render_template, request, url_for, abort, redirect
from flask_login import current_user
from srht.database import db

View File

@ -173,17 +173,69 @@
</dl>
</div>
<div class="col-md-6">
{% for comment in ticket.comments %}
{% for event in ticket.events %}
{% if event.event_type == EventType.comment %}
<h4>
<a href="{{url_for("html.user_GET",
username=comment.submitter.username)}}">
~{{ comment.submitter.username }}
username=event.user.username)}}">
~{{ event.user.username }}
</a>
<span class="pull-right">
<small>{{ comment.created | date }}</small>
<small>{{ event.created | date }}</small>
</span>
</h4>
{% set comment = event.comment %}
{{ comment.text | md }}
{% elif event.event_type == EventType.status_change %}
<h4>
<a href="{{url_for("html.user_GET",
username=event.user.username)}}">
~{{ event.user.username }}
</a>
<span class="pull-right">
<small>{{ event.created | date }}</small>
</span>
</h4>
<p>
<strong class="text-success">
{{ event.old_status.name.upper() }}
{% if event.old_status == TicketStatus.resolved %}
{{ event.old_resolution.name.upper() }}
{% endif %}
</strong>
{{icon("arrow-right", cls="sm")}}
<strong class="text-success">
{{ event.new_status.name.upper() }}
{% if event.new_status == TicketStatus.resolved %}
{{ event.new_resolution.name.upper() }}
{% endif %}
</strong>
</p>
{% elif event.event_type == EventType.label_added %}
<h4>
<a href="{{url_for("html.user_GET",
username=event.user.username)}}">
~{{ event.user.username }}
</a>
<small style="margin-left: 0">added a label</small>
<span class="pull-right">
<small>{{ event.created | date }}</small>
</span>
</h4>
<p>{{ event.label|label_badge() }}</p>
{% elif event.event_type == EventType.label_removed %}
<h4>
<a href="{{url_for("html.user_GET",
username=event.user.username)}}">
~{{ event.user.username }}
</a>
<small style="margin-left: 0">removed a label</small>
<span class="pull-right">
<small>{{ event.created | date }}</small>
</span>
</h4>
<p>{{ event.label|label_badge() }}</p>
{% endif %}
{% endfor %}
{% if TicketAccess.comment in access %}
<form