# numbers in an hg repo. When inserting a new commit, the parent commit must be
# given and this is used to generate the new commit number. In order to create
# the first Commit object, a special command (/init) is used.
+#
+# N.B. user is a StringProperty, so it must be type 'unicode'.
+# desc is a BlobProperty, so it must be type 'string'. [sic]
class Commit(db.Model):
num = db.IntegerProperty() # internal, monotonic counter.
node = db.StringProperty() # Hg hash
commit.num = 0
commit.node = node
commit.parentnode = ''
- commit.user = self.request.get('user').encode('utf8')
+ commit.user = self.request.get('user')
commit.date = date
commit.desc = self.request.get('desc').encode('utf8')
node = self.request.get('node')
date = parseDate(self.request.get('date'))
- user = self.request.get('user').encode('utf8')
+ user = self.request.get('user')
desc = self.request.get('desc').encode('utf8')
parenthash = self.request.get('parent')
n.parentnode = parenthash
n.user = user
n.date = date
- n.desc = desc
+ n.desc = desc.encode('utf8')
n.put()
db.run_in_transaction(add_commit)
n = nodeByHash(node)
return
builder = self.request.get('builder')
- log = self.request.get('log').encode('utf-8')
+ log = self.request.get('log').encode('utf8')
loghash = ''
if len(log) > 0: