浏览代码

Basic display of achievements

master
Chris Smith 14 年前
父节点
当前提交
3f0342dfb7
共有 1 个文件被更改,包括 16 次插入4 次删除
  1. 16
    4
      src/helloworld.py

+ 16
- 4
src/helloworld.py 查看文件

43
             self.show_admin_form()
43
             self.show_admin_form()
44
 
44
 
45
         self.show_sources()
45
         self.show_sources()
46
+        self.show_achievements()
46
 
47
 
47
         self.show_footer()
48
         self.show_footer()
48
 
49
 
119
            <input type="submit" value="Add"/>
120
            <input type="submit" value="Add"/>
120
           </form>""")
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
 class AddSourcePage(webapp.RequestHandler):
137
 class AddSourcePage(webapp.RequestHandler):
123
     def post(self):
138
     def post(self):
124
 
139
 
162
 
177
 
163
     @staticmethod
178
     @staticmethod
164
     def merge_achievements(account, achievements):
179
     def merge_achievements(account, achievements):
165
-        source = account.source
166
-        user = account.user
167
-
168
         for awarded in achievements:
180
         for awarded in achievements:
169
-            achievement = UpdatePage.get_achievement(source, awarded)
181
+            achievement = UpdatePage.get_achievement(account.source, awarded)
170
 
182
 
171
             res = AwardedAchievement.gql("WHERE achievement = :ac AND user = :user",
183
             res = AwardedAchievement.gql("WHERE achievement = :ac AND user = :user",
172
                                          ac=achievement,
184
                                          ac=achievement,

正在加载...
取消
保存