bug.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {% import "macros.html" as macros %}
  2. <!DOCTYPE html>
  3. <head>
  4. <title>
  5. Hemiptera Bugtracker at {{DOMAIN}}
  6. </title>
  7. {{ macros.head() }}
  8. </head>
  9. <body>
  10. <header>
  11. {{ macros.h1(DOMAIN) }}
  12. <h2><a href="/{{prname}}" >{{prname}}</a></h2>
  13. <h3 class="subject" >
  14. {{ replies[0]["Subject"]|e }}
  15. </h3>
  16. <div class="instr">
  17. Send replies to <a href="mailto:{{ bug.id }}@{{ DOMAIN }}" >{{ bug.id }}@{{ DOMAIN }}</a> or using the <a href="#ReplyForm">Form below.</a>
  18. </div>
  19. </header>
  20. {% for i in replies %}
  21. <div class="container">
  22. <div class="date {% if i["From"] == replies[0]["From"] %}op{% endif %}{% if i["From"] in devs %}dev{% endif %}">
  23. <img class="avatar" src="{{ i["Avatar"] }}" alt="avatar" /> From: {% if i["From"] == replies[0]["From"] %} OP {% elif i["From"] in devs %} Developer {% else %} Someone else {% endif %}<br> {{ i["Date"] |e}}
  24. </div>
  25. <div class="reply">
  26. <p>{{ i.get_body("plain").get_content()|e|replace("\n", "</p><p>") }}</p>
  27. </div>
  28. </div>
  29. {% endfor %}
  30. {% if bug.closed %}
  31. <div class="container">
  32. <div class="status-header date">
  33. <img class="avatar" src="/static/excl.png" alt="avatar" />
  34. <b>Status Update</b> <br>
  35. {{ bug.closeddate|e}}
  36. </div>
  37. <div class="status-message reply">
  38. <i>This bug was closed.</i>
  39. </div>
  40. </div>
  41. {% endif %}
  42. {{ macros.form(bug.id, DOMAIN, True) }}
  43. {{ macros.footer() }}
  44. </body>