1- # $Id: client.py,v 1.28 2002-09-11 23:54:25 richard Exp $
1+ # $Id: client.py,v 1.29 2002-09-12 06:02:45 richard Exp $
22
33__doc__ = """
44WWW request handler (also used in the stand-alone server).
@@ -1141,6 +1141,10 @@ def parsePropsFromForm(db, cl, form, nodeid=0, num_re=re.compile('^\d+$')):
11411141 raise ValueError , _ ('property "%(propname)s": '
11421142 '%(value)s not a %(classname)s' )% {'propname' :key ,
11431143 'value' : value , 'classname' : link }
1144+ except TypeError , message :
1145+ raise ValueError , _ ('you may only enter ID values '
1146+ 'for property "%(propname)s": %(message)s' % {
1147+ 'propname' :key , 'message' : message }
11441148 elif isinstance (proptype , hyperdb .Multilink ):
11451149 if isinstance (value , type ([])):
11461150 # it's a list of MiniFieldStorages
@@ -1160,6 +1164,10 @@ def parsePropsFromForm(db, cl, form, nodeid=0, num_re=re.compile('^\d+$')):
11601164 raise ValueError , _ ('property "%(propname)s": '
11611165 '"%(value)s" not an entry of %(classname)s' )% {
11621166 'propname' :key , 'value' : entry , 'classname' : link }
1167+ except TypeError , message :
1168+ raise ValueError , _ ('you may only enter ID values '
1169+ 'for property "%(propname)s": %(message)s' % {
1170+ 'propname' :key , 'message' : message }
11631171 l .append (entry )
11641172 l .sort ()
11651173 value = l
0 commit comments