Unique emails and added can_receive

This commit is contained in:
Finn Stutzenstein committed 2022-03-06 09:34:23 +01:00
1 parent ba580483b4
commit aff7bf3b48
22 files changed
+174 -37

No files matched your search

+13 -2
View File
@@ -38,6 +38,15 @@ class AliasCreate(
flash(t("Enabled is not set"), category="error")
error = True
can_receive = self.request.form.get("can_receive")
if can_receive == "on":
self.can_receive = True
elif can_receive is None:
self.can_receive = False
else:
flash(t("Can receive is not set"), category="error")
error = True
note = self.request.form.get("note", "")
if not isinstance(note, str):
flash(t("Note must be a string"), category="error")
@@ -49,7 +58,9 @@ class AliasCreate(
return # force re-rendering
try:
create_alias(self.email, self.user, self.enabled, self.note)
create_alias(
self.email, self.user, self.enabled, self.can_receive, self.note
)
except EmailAlreadyExists as e:
if self.auth_user.is_admin:
flash(
@@ -68,7 +79,7 @@ class AliasCreate(
def get_context(self):
context = super().get_context()
for key in ("email", "enabled", "note"):
for key in ("email", "enabled", "can_receive", "note"):
if hasattr(self, key):
context[key] = getattr(self, key)
return context