diff options
Diffstat (limited to 'sugar_network/client/model.py')
-rw-r--r-- | sugar_network/client/model.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sugar_network/client/model.py b/sugar_network/client/model.py index 70c8f46..fd85a4d 100644 --- a/sugar_network/client/model.py +++ b/sugar_network/client/model.py @@ -29,7 +29,7 @@ _logger = logging.getLogger('client.model') class Context(_Context): - @db.indexed_property(db.List, prefix='RP', default=[], + @db.indexed_property(db.List, prefix='P', default=[], acl=ACL.READ | ACL.LOCAL) def pins(self, value): return value + this.injector.pins(self.guid) @@ -37,7 +37,9 @@ class Context(_Context): class Volume(db.Volume): - def __init__(self, root): - db.Volume.__init__(self, root, [User, Context, Post, Report]) - for resource in ('user', 'context', 'post'): - self[resource].metadata['author'].acl |= ACL.LOCAL + def __init__(self, root, resources=None): + if resources is None: + resources = [User, Context, Post, Report] + db.Volume.__init__(self, root, resources) + for directory in self.values(): + directory.metadata['author'].acl |= ACL.LOCAL |