aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/views/main/jams/profile.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysite/views/main/jams/profile.py')
-rw-r--r--pysite/views/main/jams/profile.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/pysite/views/main/jams/profile.py b/pysite/views/main/jams/profile.py
index 407f842e..ce8dfdf1 100644
--- a/pysite/views/main/jams/profile.py
+++ b/pysite/views/main/jams/profile.py
@@ -23,8 +23,16 @@ class JamsProfileView(RouteView, DBMixin, OauthMixin):
if not participant:
participant = {"id": self.user_data["user_id"]}
+ form = request.args.get("form")
+
+ if form:
+ try:
+ form = int(form)
+ except ValueError:
+ pass # Someone trying to have some fun I guess
+
return self.render(
- "main/jams/profile.html", participant=participant
+ "main/jams/profile.html", participant=participant, form=form
)
@csrf
@@ -54,6 +62,16 @@ class JamsProfileView(RouteView, DBMixin, OauthMixin):
self.db.insert(self.table_name, participant, conflict="replace")
+ form = request.args.get("form")
+
+ if form:
+ try:
+ form = int(form)
+ except ValueError:
+ pass # Someone trying to have some fun I guess
+ else:
+ return redirect(url_for("main.jams.join", jam=form))
+
return self.render(
"main/jams/profile.html", participant=participant, done=True
)