aboutsummaryrefslogtreecommitdiff
path: root/budget/forms.py
diff options
context:
space:
mode:
authorAlexis Metaireau <alexis@notmyidea.org>2011-07-23 20:36:13 +0200
committerAlexis Metaireau <alexis@notmyidea.org>2011-07-23 20:36:13 +0200
commita3b49a231fac1341493960daecfdfe67901d4750 (patch)
tree66d53632db3d8f40c87440f46a40939e01e0b061 /budget/forms.py
parentf09d86a06c9e574679ba32ed27da362ede7cd4f1 (diff)
downloadihatemoney-mirror-a3b49a231fac1341493960daecfdfe67901d4750.zip
ihatemoney-mirror-a3b49a231fac1341493960daecfdfe67901d4750.tar.gz
ihatemoney-mirror-a3b49a231fac1341493960daecfdfe67901d4750.tar.bz2
Manage users creation
Diffstat (limited to 'budget/forms.py')
-rw-r--r--budget/forms.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/budget/forms.py b/budget/forms.py
index d363ad5..367be94 100644
--- a/budget/forms.py
+++ b/budget/forms.py
@@ -1,5 +1,5 @@
from flaskext.wtf import *
-from models import Project
+from models import Project, Person
# define forms
class CreationForm(Form):
@@ -33,3 +33,16 @@ class BillForm(Form):
validators=[Required()])
submit = SubmitField("Add the bill")
+
+class MemberForm(Form):
+ def __init__(self, project, *args, **kwargs):
+ super(MemberForm, self).__init__(*args, **kwargs)
+ self.project = project
+
+ name = TextField("Name", validators=[Required()])
+ submit = SubmitField("Add a member")
+
+ def validate_name(form, field):
+ if Person.query.filter(
+ Person.name == field.data and Person.project == self.project).all():
+ raise ValidationError("This project already have this member")