From ca900f7a8e363dbc832cb77149a980adcd225102 Mon Sep 17 00:00:00 2001 From: momothereal Date: Tue, 19 Jun 2018 14:53:49 -0400 Subject: Disable the join button if the user has already applied to a code jam --- pysite/views/main/jams/index.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'pysite') diff --git a/pysite/views/main/jams/index.py b/pysite/views/main/jams/index.py index 8d34fa50..f05f6b79 100644 --- a/pysite/views/main/jams/index.py +++ b/pysite/views/main/jams/index.py @@ -17,5 +17,19 @@ class JamsIndexView(RouteView, DBMixin): .limit(5) ) + def has_applied_to_jam(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"]) + 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=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 -- cgit v1.2.3 From 60337c6881d0e0409693e077b6165ec1cf81f8b5 Mon Sep 17 00:00:00 2001 From: Momo Date: Tue, 19 Jun 2018 22:04:50 +0000 Subject: Make it a class method (review comment) --- pysite/views/main/jams/index.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'pysite') diff --git a/pysite/views/main/jams/index.py b/pysite/views/main/jams/index.py index f05f6b79..5c5b172a 100644 --- a/pysite/views/main/jams/index.py +++ b/pysite/views/main/jams/index.py @@ -17,12 +17,6 @@ class JamsIndexView(RouteView, DBMixin): .limit(5) ) - def has_applied_to_jam(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"]) - jams = self.db.run(query, coerce=list) return self.render("main/jams/index.html", jams=jams, has_applied_to_jam=has_applied_to_jam) @@ -33,3 +27,9 @@ class JamsIndexView(RouteView, DBMixin): 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"]) -- cgit v1.2.3 From e102f72260076573c9dba8009d27259ca1ae8e6f Mon Sep 17 00:00:00 2001 From: Momo Date: Tue, 19 Jun 2018 22:07:56 +0000 Subject: Needs a self --- pysite/views/main/jams/index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pysite') diff --git a/pysite/views/main/jams/index.py b/pysite/views/main/jams/index.py index 5c5b172a..1078acaf 100644 --- a/pysite/views/main/jams/index.py +++ b/pysite/views/main/jams/index.py @@ -18,7 +18,7 @@ class JamsIndexView(RouteView, DBMixin): ) jams = self.db.run(query, coerce=list) - return self.render("main/jams/index.html", jams=jams, has_applied_to_jam=has_applied_to_jam) + return self.render("main/jams/index.html", jams=jams, self.has_applied_to_jam=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}) -- cgit v1.2.3 From 819e8c85dce4b0547c2b908e85fa3f9ec2d7847a Mon Sep 17 00:00:00 2001 From: momothereal Date: Tue, 19 Jun 2018 19:25:25 -0400 Subject: Fix typo from last commit --- pysite/views/main/jams/index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pysite') diff --git a/pysite/views/main/jams/index.py b/pysite/views/main/jams/index.py index 1078acaf..dd75c3a9 100644 --- a/pysite/views/main/jams/index.py +++ b/pysite/views/main/jams/index.py @@ -18,7 +18,7 @@ class JamsIndexView(RouteView, DBMixin): ) jams = self.db.run(query, coerce=list) - return self.render("main/jams/index.html", jams=jams, self.has_applied_to_jam=has_applied_to_jam) + 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}) -- cgit v1.2.3