|
@@ -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,
|