Code

fix to metakit from Brian Kelley
authorrichard <richard@57a73879-2fb5-44c3-a270-3262357dd7e2>
Tue, 20 Jan 2004 22:45:36 +0000 (22:45 +0000)
committerrichard <richard@57a73879-2fb5-44c3-a270-3262357dd7e2>
Tue, 20 Jan 2004 22:45:36 +0000 (22:45 +0000)
git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/trunk@2058 57a73879-2fb5-44c3-a270-3262357dd7e2

CHANGES.txt
doc/index.txt
roundup/backends/back_metakit.py

index a4a6dea0644565ce5ecc3c2091cba7f43f9a6ce1..924006b00647ff066df51cac8fd0026f22c401c2 100644 (file)
@@ -68,7 +68,8 @@ Cleanup:
 2004-??-?? 0.6.5
 Fixed:
 - mailgw handling of subject-line errors
-- allow serving of non-"file"-Class file content (eg. paper_file)
+- allow serving of FileClass file content when the class isn't called
+  "file" (eg. messages and other FileClasses)
 - allowed negative ids (ie. new item markers) in HTMLClass.getItem,
   allowing "db/file_with_status/-1/status/menu" to generate a useful
   widget
index cd01ea614df35a583ae61f985059919626bf66b2..3b1cdf64d1c03f8e4c1e8d57eb2065f571a3e2f6 100644 (file)
@@ -71,6 +71,7 @@ Dan Grassi,
 Engelbert Gruber,
 Juergen Hermann,
 Tobias Hunger,
+Brian Kelley,
 James Kew,
 Sheila King,
 Bastian Kleineidam,
index 38b63bb0d03b80cc792736b2fd192d4932ec1c29..45722a8fd3eb9ee9235d73fea5afbbd872ceee2c 100755 (executable)
@@ -1,4 +1,4 @@
-# $Id: back_metakit.py,v 1.54 2003-12-05 04:43:46 richard Exp $
+# $Id: back_metakit.py,v 1.55 2004-01-20 22:45:36 richard Exp $
 '''
    Metakit backend for Roundup, originally by Gordon McMillan.
 
@@ -84,7 +84,11 @@ class _Database(hyperdb.Database, roundupdb.Database):
         if classname == 'transactions':
             return self.dirty
         # fall back on the classes
-        return self.getclass(classname)
+        try:
+            return self.getclass(classname)
+        except KeyError, msg:
+            # KeyError's not appropriate here
+            raise AttributeError, str(msg)
     def getclass(self, classname):
         try:
             return self.classes[classname]