Преглед изворни кода

Allow hidden/nested sources

Closes #13
master
Chris Smith пре 14 година
родитељ
комит
876defeb73
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5
    3
      src/helloworld.py

+ 5
- 3
src/helloworld.py Прегледај датотеку

9
 class AchievementSource(db.Model):
9
 class AchievementSource(db.Model):
10
     name = db.StringProperty()
10
     name = db.StringProperty()
11
     url = db.LinkProperty()
11
     url = db.LinkProperty()
12
+    created_by = db.SelfReferenceProperty(default=None)
12
 
13
 
13
 class UserAccount(db.Model):
14
 class UserAccount(db.Model):
14
     user = db.UserProperty()
15
     user = db.UserProperty()
39
 
40
 
40
         template_values = {
41
         template_values = {
41
             'is_admin': users.is_current_user_admin(),
42
             'is_admin': users.is_current_user_admin(),
42
-            'sources': AchievementSource.all(),
43
+            'sources': AchievementSource.all().filter('created_by = ', None),
43
             'accounts': UserAccount.gql("WHERE user = :user", user=user),
44
             'accounts': UserAccount.gql("WHERE user = :user", user=user),
44
             'achievements': AwardedAchievement.all().filter('user = ', user)
45
             'achievements': AwardedAchievement.all().filter('user = ', user)
45
                                               .order('-awarded')
46
                                               .order('-awarded')
131
         source = AchievementSource.gql("WHERE name = :name", name=source_info['name'])
132
         source = AchievementSource.gql("WHERE name = :name", name=source_info['name'])
132
 
133
 
133
         if source.count(1) == 0:
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
             source.put()
138
             source.put()
137
         else:
139
         else:
138
             source = source.get()
140
             source = source.get()

Loading…
Откажи
Сачувај