diff options
Diffstat (limited to 'pysite/views/main/jams/profile.py')
-rw-r--r-- | pysite/views/main/jams/profile.py | 20 |
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 ) |