summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Fleischer <lfleischer@archlinux.org>2018-05-20 16:45:00 +0200
committerLukas Fleischer <lfleischer@archlinux.org>2018-05-20 16:55:58 +0200
commitb70f048bc3ba08b62b9841d185549466f66ef714 (patch)
tree5059fc50324e7f26bb2d8ad24718272e9f1e7414
parent16795eaf467ef479dd0e37cce6f6623a59584e1f (diff)
downloadaur-b70f048bc3ba08b62b9841d185549466f66ef714.tar.gz
aur-b70f048bc3ba08b62b9841d185549466f66ef714.zip
Add package base name in request close notifications
Mention both the package base name and the request type in the subject of request closure notification. Implements FS#41607. Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
-rwxr-xr-xaurweb/scripts/notify.py16
-rwxr-xr-xtest/t1200-git-serve.sh2
-rwxr-xr-xtest/t2500-notify.sh6
3 files changed, 16 insertions, 8 deletions
diff --git a/aurweb/scripts/notify.py b/aurweb/scripts/notify.py
index beca8b4..44eec84 100755
--- a/aurweb/scripts/notify.py
+++ b/aurweb/scripts/notify.py
@@ -443,9 +443,14 @@ class RequestCloseNotification(Notification):
'WHERE PackageRequests.ID = ?', [reqid])
self._to = aurweb.config.get('options', 'aur_request_ml')
self._cc = [row[0] for row in cur.fetchall()]
- cur = conn.execute('SELECT ClosureComment FROM PackageRequests ' +
- 'WHERE ID = ?', [reqid])
- self._text = cur.fetchone()[0]
+ cur = conn.execute('SELECT PackageRequests.ClosureComment, ' +
+ 'RequestTypes.Name, ' +
+ 'PackageRequests.PackageBaseName ' +
+ 'FROM PackageRequests ' +
+ 'INNER JOIN RequestTypes ' +
+ 'ON RequestTypes.ID = PackageRequests.ReqTypeID ' +
+ 'WHERE PackageRequests.ID = ?', [reqid])
+ self._text, self._reqtype, self._pkgbase = cur.fetchone()
self._reqid = int(reqid)
self._reason = reason
@@ -453,7 +458,10 @@ class RequestCloseNotification(Notification):
return [(self._to, 'en')]
def get_subject(self, lang):
- return '[PRQ#%d] Request %s' % (self._reqid, self._reason.title())
+ return '[PRQ#%d] %s Request for %s %s' % (self._reqid,
+ self._reqtype.title(),
+ self._pkgbase,
+ self._reason.title())
def get_body(self, lang):
if self._user:
diff --git a/test/t1200-git-serve.sh b/test/t1200-git-serve.sh
index 94a5ff6..473065f 100755
--- a/test/t1200-git-serve.sh
+++ b/test/t1200-git-serve.sh
@@ -376,7 +376,7 @@ test_expect_success "Check whether package requests are closed when disowning."
SSH_ORIGINAL_COMMAND="disown foobar" AUR_USER=user AUR_PRIVILEGED=0 \
"$GIT_SERVE" 2>&1 &&
cat <<-EOD >expected &&
- Subject: [PRQ#1] Request Accepted
+ Subject: [PRQ#1] Orphan Request for foobar Accepted
EOD
grep "^Subject.*PRQ" sendmail.out >sendmail.parts &&
test_cmp sendmail.parts expected &&
diff --git a/test/t2500-notify.sh b/test/t2500-notify.sh
index 46c2753..b2bad1c 100755
--- a/test/t2500-notify.sh
+++ b/test/t2500-notify.sh
@@ -304,7 +304,7 @@ test_expect_success 'Test subject and body of request close notifications.' '
"$NOTIFY" request-close 1 1 accepted &&
grep ^Subject: sendmail.out >actual &&
cat <<-EOD >expected &&
- Subject: [PRQ#1] Request Accepted
+ Subject: [PRQ#1] Deletion Request for foobar Accepted
EOD
test_cmp actual expected &&
sed -n "/^\$/,\$p" sendmail.out | base64 -d >actual &&
@@ -322,7 +322,7 @@ test_expect_success 'Test subject and body of request close notifications (auto-
"$NOTIFY" request-close 0 1 accepted &&
grep ^Subject: sendmail.out >actual &&
cat <<-EOD >expected &&
- Subject: [PRQ#1] Request Accepted
+ Subject: [PRQ#1] Deletion Request for foobar Accepted
EOD
test_cmp actual expected &&
sed -n "/^\$/,\$p" sendmail.out | base64 -d >actual &&
@@ -342,7 +342,7 @@ test_expect_success 'Test subject and body of request close notifications with c
"$NOTIFY" request-close 1 1 accepted &&
grep ^Subject: sendmail.out >actual &&
cat <<-EOD >expected &&
- Subject: [PRQ#1] Request Accepted
+ Subject: [PRQ#1] Deletion Request for foobar Accepted
EOD
test_cmp actual expected &&
sed -n "/^\$/,\$p" sendmail.out | base64 -d >actual &&