diff options
Diffstat (limited to 'pysite')
| -rw-r--r-- | pysite/views/main/jams/index.py | 16 | 
1 files changed, 15 insertions, 1 deletions
| 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 | 
