Browse Source

Allow hidden/nested sources

Closes #13
master
Chris Smith 14 years ago
parent
commit
876defeb73
1 changed files with 5 additions and 3 deletions
  1. 5
    3
      src/helloworld.py

+ 5
- 3
src/helloworld.py View File

@@ -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()

Loading…
Cancel
Save