From 0dc74eea93ffe124a5c508e1958e4b6cda16febf Mon Sep 17 00:00:00 2001 From: Baptiste BEAUPLAT Date: Fri, 23 Aug 2019 16:23:02 +0200 Subject: [PATCH] Notify uploader when a new comment is made on their package (Closes #74) --- debexpo/controllers/package.py | 9 ++++++--- debexpo/templates/email/comment_posted.mako | 8 ++++++-- debexpo/templates/package/index.mako | 2 ++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/debexpo/controllers/package.py b/debexpo/controllers/package.py index 550707fe..111655d8 100644 --- a/debexpo/controllers/package.py +++ b/debexpo/controllers/package.py @@ -255,7 +255,7 @@ class PackageController(BaseController): session.save() redirect(url('login')) - self._get_package(packagename) + package = self._get_package(packagename) status = constants.PACKAGE_COMMENT_STATUS_NOT_UPLOADED @@ -281,10 +281,13 @@ class PackageController(BaseController): user = meta.session.query(User).filter_by(id=session['user_id']).one() if len(subscribers) > 0: - email = Email('comment_posted') email.send([s.user.email for s in subscribers], package=packagename, - comment=self.form_result['text'], user=user) + comment=self.form_result['text'], user=user, owner=False) + + email = Email('comment_posted') + email.send([package.user.email], package=packagename, + comment=self.form_result['text'], user=user, owner=True) meta.session.query(PackageVersion) \ .filter_by(id=self.form_result['package_version'])\ diff --git a/debexpo/templates/email/comment_posted.mako b/debexpo/templates/email/comment_posted.mako index 818084e3..df4ee7c6 100644 --- a/debexpo/templates/email/comment_posted.mako +++ b/debexpo/templates/email/comment_posted.mako @@ -2,9 +2,11 @@ <%inherit file="/base.mako"/>To: ${ c.to } Subject: ${ _('Comment posted on %s' % c.package) } -${ _('''A comment has been posted on a package that you are subscribed to. +%if not c.owner: +${ _('A comment has been posted on a package that you are subscribed to.') } -%s made the following comment about the %s package:''' % (c.user.name, c.package)) } +%endif +${ _('''%s made the following comment about the %s package:''' % (c.user.name, c.package)) } ${ c.comment } @@ -12,6 +14,8 @@ ${ _('You can view information on the package by visiting:') } ${ c.config['debexpo.server'] }${ h.url('package', packagename=c.package) } +%if not c.owner: ${ _('You can change your subscription by visiting your user account settings.') } +%endif ${ _('Thanks,') } diff --git a/debexpo/templates/package/index.mako b/debexpo/templates/package/index.mako index 506f76de..5b11aa33 100644 --- a/debexpo/templates/package/index.mako +++ b/debexpo/templates/package/index.mako @@ -39,11 +39,13 @@ % if 'user_id' in c.session: +% if c.session['user_id'] != c.package.user_id: ${ _('Subscribe') }: ${ _('Edit your subscription') } +%endif ${ _('Needs a sponsor') }: -- GitLab