Small API changes to move toward subject ACLs.

This commit is contained in:
Ian Gulliver
2014-05-17 19:13:59 +03:00
parent d3f716a081
commit 6389787833
3 changed files with 28 additions and 14 deletions

View File

@@ -91,6 +91,10 @@ class Client(db.Model):
class Subject(db.Model):
name = db.StringProperty(required=True)
readable_only_by = db.ReferenceProperty(
reference_class=Profile, collection_name='readable_subject_set')
writable_only_by = db.ReferenceProperty(
reference_class=Profile, collection_name='writable_subject_set')
@classmethod
def FindOrCreate(cls, name):
@@ -206,7 +210,9 @@ class Message(db.Model):
'event_type': 'message',
'id': self.key().id(),
'sender': str(Message.sender.get_value_for_datastore(self)),
'subject': self.parent().name,
'subject': {
'name': self.parent().name,
},
'created': self.created,
'message': self.message,
}