aboutsummaryrefslogtreecommitdiff
path: root/budget
diff options
context:
space:
mode:
Diffstat (limited to 'budget')
-rw-r--r--budget/web.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/budget/web.py b/budget/web.py
index 5667b05..3527a75 100644
--- a/budget/web.py
+++ b/budget/web.py
@@ -63,7 +63,7 @@ def pull_project(endpoint, values):
def authenticate(project_id=None):
"""Authentication form"""
form = AuthenticationForm()
- if not form.id.data and request.args['project_id']:
+ if not form.id.data and request.args.get('project_id'):
form.id.data = request.args['project_id']
project_id = form.id.data
project = Project.query.get(project_id)
@@ -71,7 +71,11 @@ def authenticate(project_id=None):
if not project:
# But if the user try to connect to an unexisting project, we will
# propose him a link to the creation form.
- create_project = project_id
+ if not project_id:
+ if request.method == "POST":
+ form.validate()
+ else:
+ create_project = project_id
else:
# if credentials are already in session, redirect