diff roundup/backends/back_metakit.py @ 3872:34128a809e22

Allow multilinks to take None (treated as an empty list). Add a testcase for it.
author Justus Pendleton <jpend@users.sourceforge.net>
date Fri, 31 Aug 2007 15:44:03 +0000
parents 16faac822fe5
children 603ec9630b08
line wrap: on
line diff
--- a/roundup/backends/back_metakit.py	Thu Aug 30 00:31:16 2007 +0000
+++ b/roundup/backends/back_metakit.py	Fri Aug 31 15:44:03 2007 +0000
@@ -1,4 +1,4 @@
-# $Id: back_metakit.py,v 1.116 2007-08-29 16:40:20 jpend Exp $
+# $Id: back_metakit.py,v 1.117 2007-08-31 15:44:02 jpend Exp $
 '''Metakit backend for Roundup, originally by Gordon McMillan.
 
 Known Current Bugs:
@@ -647,6 +647,8 @@
                             (self.classname, str(row.id), key))
 
             elif isinstance(prop, hyperdb.Multilink):
+                if value is None:
+                    value = []
                 if not hasattr(value, '__iter__'):
                     raise TypeError, 'new property "%s" not an iterable of ids'%key
                 link_class = prop.classname

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