-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.py
More file actions
27 lines (21 loc) · 757 Bytes
/
data.py
File metadata and controls
27 lines (21 loc) · 757 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from google.appengine.ext import ndb
class Map(ndb.Model):
owner = ndb.UserProperty()
authors = ndb.StringProperty(repeated=True)
name = ndb.StringProperty()
created = ndb.DateTimeProperty()
updated = ndb.DateTimeProperty()
version = ndb.StringProperty()
data = ndb.TextProperty()
def serialize(self):
return {
'key': self.key.id(),
'name': self.name if self.name is not None else '(no name)',
'created': self.created.strftime('%d %b %Y'),
'updated': self.updated.strftime('%d %b %Y'),
}
class User(ndb.Model):
user = ndb.UserProperty()
name = ndb.StringProperty()
avatar = ndb.StringProperty()
codes = ndb.TextProperty(repeated=True)