aboutsummaryrefslogtreecommitdiff
path: root/budget/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'budget/forms.py')
-rw-r--r--budget/forms.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/budget/forms.py b/budget/forms.py
index 45da1f3..0d9dae5 100644
--- a/budget/forms.py
+++ b/budget/forms.py
@@ -47,3 +47,13 @@ class MemberForm(Form):
if Person.query.filter(Person.name == field.data)\
.filter(Person.project == form.project).all():
raise ValidationError("This project already have this member")
+
+class InviteForm(Form):
+ emails = TextAreaField("People to notify")
+ submit = SubmitField("Send invites")
+
+ def validate_emails(form, field):
+ validator = Email()
+ for email in [email.strip() for email in form.emails.data.split(",")]:
+ if not validator.regex.match(email):
+ raise ValidationError("The email %s is not valid" % email)