|
@@ -41,36 +41,15 @@ class MainPage(webapp.RequestHandler):
|
41
|
41
|
|
42
|
42
|
template_values = {
|
43
|
43
|
'is_admin': users.is_current_user_admin(),
|
|
44
|
+ 'sources': AchievementSource.all(),
|
44
|
45
|
'accounts': UserAccount.gql("WHERE user = :user", user=user),
|
45
|
|
- 'achievements': AwardedAchievement.gql("WHERE user = :user", user=user)
|
|
46
|
+ 'achievements': AwardedAchievement.all().filter('user = ', user)
|
|
47
|
+ .order('-awarded')
|
46
|
48
|
}
|
47
|
49
|
|
48
|
50
|
path = os.path.join(os.path.dirname(__file__), 'index.html')
|
49
|
51
|
self.response.out.write(template.render(path, template_values))
|
50
|
52
|
|
51
|
|
- def show_admin_form(self):
|
52
|
|
- self.response.out.write("""
|
53
|
|
- <h1>Admin - Sources</h1>
|
54
|
|
- <h2>Add</h2>
|
55
|
|
- <form action="/admin/addsource" method="post">
|
56
|
|
- <label>Name: <input type="text" name="name"/></label>
|
57
|
|
- <label>URL: <input type="text" name="url"/></label>
|
58
|
|
- <input type="submit" value="Add"/>
|
59
|
|
- </form>
|
60
|
|
- <h2>View</h2>
|
61
|
|
- <table>
|
62
|
|
- <tr><th>Source</th><th>URL</th></tr>
|
63
|
|
- """)
|
64
|
|
-
|
65
|
|
- for source in AchievementSource.all():
|
66
|
|
- self.response.out.write("<tr><td>")
|
67
|
|
- self.response.out.write(cgi.escape(source.name))
|
68
|
|
- self.response.out.write("</td><td>")
|
69
|
|
- self.response.out.write(cgi.escape(source.url))
|
70
|
|
- self.response.out.write("</td></tr>")
|
71
|
|
-
|
72
|
|
- self.response.out.write("</table>")
|
73
|
|
-
|
74
|
53
|
def show_sources(self):
|
75
|
54
|
self.response.out.write("</table>")
|
76
|
55
|
self.response.out.write("""<h2>Add Account</h2>
|
|
@@ -89,20 +68,6 @@ class MainPage(webapp.RequestHandler):
|
89
|
68
|
<input type="submit" value="Add"/>
|
90
|
69
|
</form>""")
|
91
|
70
|
|
92
|
|
- def show_achievements(self):
|
93
|
|
- self.response.out.write("<h1>My Achievements</h1>")
|
94
|
|
-
|
95
|
|
- for achievement in AwardedAchievement.gql("WHERE user = :user", user=users.get_current_user()):
|
96
|
|
- self.show_achievement(achievement)
|
97
|
|
-
|
98
|
|
- def show_achievement(self, achievement):
|
99
|
|
- self.response.out.write("""
|
100
|
|
- <div class="achievement">
|
101
|
|
- <img src="%s" alt="%s"/>
|
102
|
|
- </div>
|
103
|
|
- """ % (cgi.escape(achievement.achievement.image),
|
104
|
|
- cgi.escape(achievement.achievement.name)))
|
105
|
|
-
|
106
|
71
|
class AddSourcePage(webapp.RequestHandler):
|
107
|
72
|
def post(self):
|
108
|
73
|
|