|
@@ -9,6 +9,7 @@ from google.appengine.ext import db
|
9
|
9
|
class AchievementSource(db.Model):
|
10
|
10
|
name = db.StringProperty()
|
11
|
11
|
url = db.LinkProperty()
|
|
12
|
+ created_by = db.SelfReferenceProperty(default=None)
|
12
|
13
|
|
13
|
14
|
class UserAccount(db.Model):
|
14
|
15
|
user = db.UserProperty()
|
|
@@ -39,7 +40,7 @@ class MainPage(webapp.RequestHandler):
|
39
|
40
|
|
40
|
41
|
template_values = {
|
41
|
42
|
'is_admin': users.is_current_user_admin(),
|
42
|
|
- 'sources': AchievementSource.all(),
|
|
43
|
+ 'sources': AchievementSource.all().filter('created_by = ', None),
|
43
|
44
|
'accounts': UserAccount.gql("WHERE user = :user", user=user),
|
44
|
45
|
'achievements': AwardedAchievement.all().filter('user = ', user)
|
45
|
46
|
.order('-awarded')
|
|
@@ -131,8 +132,9 @@ class UpdatePage(webapp.RequestHandler):
|
131
|
132
|
source = AchievementSource.gql("WHERE name = :name", name=source_info['name'])
|
132
|
133
|
|
133
|
134
|
if source.count(1) == 0:
|
134
|
|
- source = AchievementSource(name=source_info['name'],
|
135
|
|
- url=source_info['url'])
|
|
135
|
+ source = AchievementSource(name = source_info['name'],
|
|
136
|
+ url = source_info['url'],
|
|
137
|
+ created_by = account.source)
|
136
|
138
|
source.put()
|
137
|
139
|
else:
|
138
|
140
|
source = source.get()
|