Browse Source

Basic display of achievements

master
Chris Smith 14 years ago
parent
commit
3f0342dfb7
1 changed files with 16 additions and 4 deletions
  1. 16
    4
      src/helloworld.py

+ 16
- 4
src/helloworld.py View File

@@ -43,6 +43,7 @@ class MainPage(webapp.RequestHandler):
43 43
             self.show_admin_form()
44 44
 
45 45
         self.show_sources()
46
+        self.show_achievements()
46 47
 
47 48
         self.show_footer()
48 49
 
@@ -119,6 +120,20 @@ class MainPage(webapp.RequestHandler):
119 120
            <input type="submit" value="Add"/>
120 121
           </form>""")
121 122
 
123
+    def show_achievements(self):
124
+        self.response.out.write("<h1>My Achievements</h1>")
125
+
126
+        for achievement in AwardedAchievement.gql("WHERE user = :user", user=users.get_current_user()):
127
+            self.show_achievement(achievement)
128
+
129
+    def show_achievement(self, achievement):
130
+        self.response.out.write("""
131
+            <div class="achievement">
132
+             <img src="%s" alt="%s"/>
133
+            </div>
134
+            """ % (cgi.escape(achievement.achievement.image),
135
+                  cgi.escape(achievement.achievement.name)))
136
+
122 137
 class AddSourcePage(webapp.RequestHandler):
123 138
     def post(self):
124 139
 
@@ -162,11 +177,8 @@ class UpdatePage(webapp.RequestHandler):
162 177
 
163 178
     @staticmethod
164 179
     def merge_achievements(account, achievements):
165
-        source = account.source
166
-        user = account.user
167
-
168 180
         for awarded in achievements:
169
-            achievement = UpdatePage.get_achievement(source, awarded)
181
+            achievement = UpdatePage.get_achievement(account.source, awarded)
170 182
 
171 183
             res = AwardedAchievement.gql("WHERE achievement = :ac AND user = :user",
172 184
                                          ac=achievement,

Loading…
Cancel
Save