aboutsummaryrefslogtreecommitdiffstats
path: root/pysite
diff options
context:
space:
mode:
authorGravatar Gareth Coles <[email protected]>2018-07-02 13:02:08 +0000
committerGravatar Gareth Coles <[email protected]>2018-07-02 13:02:08 +0000
commitf4b71a32ee210f049025962e790c080b976945e1 (patch)
tree417db0c4f3ada7a5a23a444b797d1bab74413333 /pysite
parent[Jams/Teams] Show pushes creating new branches in GitLab activity (diff)
parentFix typo from last commit (diff)
Merge branch 'momo/enhance-jam-index' into 'master'
Disable the join button if the user has already applied to a code jam See merge request python-discord/projects/site!7
Diffstat (limited to 'pysite')
-rw-r--r--pysite/views/main/jams/index.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/pysite/views/main/jams/index.py b/pysite/views/main/jams/index.py
index abe2859f..652779b2 100644
--- a/pysite/views/main/jams/index.py
+++ b/pysite/views/main/jams/index.py
@@ -29,4 +29,18 @@ class JamsIndexView(RouteView, DBMixin):
)
jams = self.db.run(query, coerce=list)
- return self.render("main/jams/index.html", jams=jams)
+ return self.render("main/jams/index.html", jams=jams, has_applied_to_jam=self.has_applied_to_jam)
+
+ def get_jam_response(self, jam, user_id):
+ query = self.db.query("code_jam_responses").filter({"jam": jam, "snowflake": user_id})
+ result = self.db.run(query, coerce=list)
+
+ if result:
+ return result[0]
+ return None
+
+ def has_applied_to_jam(self, jam):
+ # whether the user has applied to this jam
+ if not self.logged_in:
+ return False
+ return self.get_jam_response(jam, self.user_data["user_id"])