Bugfixes for "me" ACL.

This commit is contained in:
Ian Gulliver
2014-06-21 17:29:10 -07:00
parent eacb6bd7ba
commit f675715317
2 changed files with 15 additions and 5 deletions

View File

@@ -256,7 +256,10 @@ class Subject(db.Model):
raise e
event = obj.ToEvent()
for subscription in subscriptions:
subscription.SendMessage(event)
subscription.SendMessage(self.TranslateEvent(
event,
subscription.readable_only_by_me,
subscription.writable_only_by_me))
return self.TranslateEvent(event, readable_only_by_me, writable_only_by_me)
@db.transactional()
@@ -299,7 +302,10 @@ class Subject(db.Model):
raise e
event = obj.ToEvent()
for subscription in subscriptions:
subscription.SendMessage(event)
subscription.SendMessage(self.TranslateEvent(
event,
subscription.readable_only_by_me,
subscription.writable_only_by_me))
return self.TranslateEvent(event, readable_only_by_me, writable_only_by_me)
@db.transactional()
@@ -391,7 +397,10 @@ class Subscription(db.Model):
.filter('writable_only_by_me =', writable_only_by_me)
.fetch(1))
if not subscriptions:
cls(parent=subject, instance=instance).put()
cls(parent=subject,
instance=instance,
readable_only_by_me=readable_only_by_me,
writable_only_by_me=writable_only_by_me).put()
return subject.GetEvents(messages, last_id, request)
@classmethod