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)

Roundup Issue Tracker: http://roundup-tracker.org/