diff options
| author | Alexis Metaireau <alexis@notmyidea.org> | 2011-07-23 20:36:13 +0200 |
|---|---|---|
| committer | Alexis Metaireau <alexis@notmyidea.org> | 2011-07-23 20:36:13 +0200 |
| commit | a3b49a231fac1341493960daecfdfe67901d4750 (patch) | |
| tree | 66d53632db3d8f40c87440f46a40939e01e0b061 /budget/forms.py | |
| parent | f09d86a06c9e574679ba32ed27da362ede7cd4f1 (diff) | |
| download | ihatemoney-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.py | 15 |
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") |
