From fb4530d24bec7f953dfb4647001fd9d12e78f889 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Fri, 13 Jan 2023 20:49:09 +0100
Subject: [PATCH] =?UTF-8?q?Web:=20Field=20Email=20um=C3=AD=20kontrolovat?=
 =?UTF-8?q?=20dom=C3=A9ny?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 mo/web/fields.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/mo/web/fields.py b/mo/web/fields.py
index 446b0802..4c6ce5f5 100644
--- a/mo/web/fields.py
+++ b/mo/web/fields.py
@@ -74,13 +74,16 @@ class Points(Decimal):
 
 
 class Email(Stripped, EmailField):
-    def __init__(self, label="E-mail", validators=None, **kwargs):
+    check_existence: bool
+
+    def __init__(self, label="E-mail", validators=None, check_existence: bool = False, **kwargs):
+        self.check_existence = check_existence
         super().__init__(label, validators, **kwargs)
 
     def pre_validate(field, form):
         if field.data:
             try:
-                field.data = mo.users.normalize_email(field.data)
+                field.data = mo.users.normalize_email(field.data, check_existence=field.check_existence)
             except mo.CheckError as e:
                 raise wtforms.ValidationError(str(e))
 
-- 
GitLab