Add subject to email reply address for tickets

This commit is contained in:
Drew DeVault 2019-08-22 13:41:02 +09:00
parent 01665d9240
commit f63f98e660
2 changed files with 8 additions and 3 deletions

View File

@ -1,6 +1,8 @@
import re
from urllib.parse import quote
from flask import Blueprint, render_template, request, abort, redirect
from flask_login import current_user
from srht.config import cfg
from srht.database import db
from srht.flask import loginrequired
from srht.validation import Validation
@ -38,6 +40,9 @@ def get_ticket_context(ticket, tracker, access):
.filter(Participant.user_id == current_user.id)
).one_or_none()
posting_domain = cfg("todo.sr.ht::mail", "posting-domain")
reply_subject = quote("Re: " + ticket.title)
return {
"tracker": tracker,
"ticket": ticket,
@ -48,6 +53,8 @@ def get_ticket_context(ticket, tracker, access):
"tracker_sub": tracker_sub,
"ticket_sub": ticket_sub,
"recent_users": get_recent_users(tracker),
"reply_to": f"mailto:{tracker.owner.canonical_name}/{tracker.name}/" +
f"{ticket.scoped_id}@{posting_domain}?subject={reply_subject}"
}
@ticket.route("/<owner>/<name>/<int:ticket_id>")

View File

@ -394,9 +394,7 @@
Log in {{icon('caret-right')}}
</a>
to comment, or
<a
href="mailto:{{tracker.owner.canonical_name}}/{{tracker.name}}/{{ticket.scoped_id}}@{{cfg("todo.sr.ht::mail", "posting-domain")}}"
>comment via email</a>.
<a href="{{reply_to}}">comment via email</a>.
{% endif %}
{% else %}
{% if not ticket.comments %}