diff --git a/snf-astakos-app/astakos/im/project_notif.py b/snf-astakos-app/astakos/im/project_notif.py index 5964d86be2ca57e861cb0adfa9a46ce596c94cc0..9bd2306683fa042cf36999825ad58d954a6c0001 100644 --- a/snf-astakos-app/astakos/im/project_notif.py +++ b/snf-astakos-app/astakos/im/project_notif.py @@ -90,10 +90,13 @@ MEMBERSHIP_REQUEST_DATA = { def membership_request_notify(project, requested_user, action): + owner = project.owner + if owner is None: + return subject, template = MEMBERSHIP_REQUEST_DATA[action](project) try: build_notification( - SENDER, [project.owner.email], subject, + SENDER, [owner.email], subject, template=template, dictionary={'object': project, 'user': requested_user.email} ).send() @@ -107,11 +110,11 @@ APPLICATION_DATA = { _(messages.PROJECT_CREATION_SUBJECT) % a.__dict__, "im/projects/project_creation_notification.txt"), "deny": lambda a: ( - [a.owner.email], + [a.applicant.email], _(messages.PROJECT_DENIED_SUBJECT) % a.__dict__, "im/projects/project_denial_notification.txt"), "approve": lambda a: ( - [a.owner.email], + [a.applicant.email], _(messages.PROJECT_APPROVED_SUBJECT) % a.__dict__, "im/projects/project_approval_notification.txt"), } @@ -146,10 +149,13 @@ PROJECT_DATA = { def project_notify(project, action): + owner = project.owner + if owner is None: + return subject, template = PROJECT_DATA[action](project) try: build_notification( - SENDER, [project.owner.email], subject, + SENDER, [owner.email], subject, template=template, dictionary={'object': project} ).send()