Mercurial > p > roundup > code
diff roundup/backends/back_metakit.py @ 1431:c70068162e64
Altered Class.create() and FileClass.create() methods...
...to make "content" property available in auditors
Added "author" and "date" props to messages created by ":note". It might be
useful to keep that alive as a convenience variable.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Fri, 14 Feb 2003 00:31:46 +0000 |
| parents | 472c21af7f69 |
| children | b42fa71754c9 |
line wrap: on
line diff
--- a/roundup/backends/back_metakit.py Fri Feb 14 00:08:32 2003 +0000 +++ b/roundup/backends/back_metakit.py Fri Feb 14 00:31:46 2003 +0000 @@ -325,6 +325,11 @@ # --- the hyperdb.Class methods def create(self, **propvalues): self.fireAuditors('create', None, propvalues) + newid = self.create_inner(**propvalues) + # self.set() (called in self.create_inner()) does reactors) + return newid + + def create_inner(self, **propvalues): rowdict = {} rowdict['id'] = newid = self.maxid self.maxid += 1 @@ -606,7 +611,7 @@ row.creation = int(time.time()) if not row.creator: row.creator = self.db.curuserid - + self.db.dirty = 1 if self.do_journal: if isnew: @@ -1219,9 +1224,10 @@ return x def create(self, **propvalues): + self.fireAuditors('create', None, propvalues) content = propvalues['content'] del propvalues['content'] - newid = Class.create(self, **propvalues) + newid = Class.create_inner(self, **propvalues) if not content: return newid nm = bnm = '%s%s' % (self.classname, newid)
