From 1644c421e5fd55b9d1fe32c479b93f3c7a30ed75 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sun, 21 Mar 2021 09:13:21 -0700 Subject: [PATCH] Send invites --- bookwyrm/emailing.py | 10 +++++ .../templates/email/invite/html_content.html | 2 + bookwyrm/templates/email/invite/subject.html | 2 + .../templates/email/invite/text_content.html | 2 + bookwyrm/templates/settings/admin_layout.html | 4 +- .../settings/manage_invite_requests.html | 42 ++++++++++--------- bookwyrm/views/invite.py | 14 ++++++- 7 files changed, 53 insertions(+), 23 deletions(-) create mode 100644 bookwyrm/templates/email/invite/html_content.html create mode 100644 bookwyrm/templates/email/invite/subject.html create mode 100644 bookwyrm/templates/email/invite/text_content.html diff --git a/bookwyrm/emailing.py b/bookwyrm/emailing.py index 561e892f..34ba136a 100644 --- a/bookwyrm/emailing.py +++ b/bookwyrm/emailing.py @@ -6,6 +6,16 @@ from bookwyrm import models from bookwyrm.tasks import app +def invite_email(invite_request): + """ send out an invite code """ + site = models.SiteSettings.objects.get() + data = { + "site_name": site.name, + "invite_link": invite_request.invite.link, + } + send_email.delay(invite_request.email, "invite", data) + + def password_reset_email(reset_code): """ generate a password reset email """ site = models.SiteSettings.objects.get() diff --git a/bookwyrm/templates/email/invite/html_content.html b/bookwyrm/templates/email/invite/html_content.html new file mode 100644 index 00000000..672d3407 --- /dev/null +++ b/bookwyrm/templates/email/invite/html_content.html @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}Join {{ site_name }}{% endblocktrans %} diff --git a/bookwyrm/templates/email/invite/subject.html b/bookwyrm/templates/email/invite/subject.html new file mode 100644 index 00000000..b3c4a141 --- /dev/null +++ b/bookwyrm/templates/email/invite/subject.html @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}You're invited! Join {{ site_name }}{% endblocktrans %} diff --git a/bookwyrm/templates/email/invite/text_content.html b/bookwyrm/templates/email/invite/text_content.html new file mode 100644 index 00000000..7add9010 --- /dev/null +++ b/bookwyrm/templates/email/invite/text_content.html @@ -0,0 +1,2 @@ +{% load i18n %} +{% blocktrans %}Join {{ site_name }}: {{ invite_link }}{% endblocktrans %} diff --git a/bookwyrm/templates/settings/admin_layout.html b/bookwyrm/templates/settings/admin_layout.html index 397df473..cfc7a92a 100644 --- a/bookwyrm/templates/settings/admin_layout.html +++ b/bookwyrm/templates/settings/admin_layout.html @@ -15,8 +15,8 @@