|
15 | 15 | # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
16 | 16 | # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
17 | 17 | # |
18 | | -# $Id: cgi_client.py,v 1.129 2002-06-20 23:52:11 richard Exp $ |
| 18 | +# $Id: cgi_client.py,v 1.129.2.1 2002-07-10 06:50:49 richard Exp $ |
19 | 19 |
|
20 | 20 | __doc__ = """ |
21 | 21 | WWW request handler (also used in the stand-alone server). |
@@ -1338,10 +1338,13 @@ def parsePropsFromForm(db, cl, form, nodeid=0): |
1338 | 1338 | 'value': value, 'classname': link} |
1339 | 1339 | elif isinstance(proptype, hyperdb.Multilink): |
1340 | 1340 | value = form[key] |
1341 | | - if type(value) != type([]): |
1342 | | - value = [i.strip() for i in value.value.split(',')] |
| 1341 | + if hasattr(value,'value'): |
| 1342 | + # Quite likely to be a FormItem instance |
| 1343 | + value = value.value |
| 1344 | + if not isinstance(value, type([])): |
| 1345 | + value = [i.strip() for i in value.split(',')] |
1343 | 1346 | else: |
1344 | | - value = [i.value.strip() for i in value] |
| 1347 | + value = [i.strip() for i in value] |
1345 | 1348 | link = cl.properties[key].classname |
1346 | 1349 | l = [] |
1347 | 1350 | for entry in map(str, value): |
@@ -1375,6 +1378,9 @@ def parsePropsFromForm(db, cl, form, nodeid=0): |
1375 | 1378 |
|
1376 | 1379 | # |
1377 | 1380 | # $Log: not supported by cvs2svn $ |
| 1381 | +# Revision 1.129 2002/06/20 23:52:11 richard |
| 1382 | +# Better handling of unauth attempt to edit stuff |
| 1383 | +# |
1378 | 1384 | # Revision 1.128 2002/06/12 21:28:25 gmcm |
1379 | 1385 | # Allow form to set user-properties on a Fileclass. |
1380 | 1386 | # Don't assume that a Fileclass is named "files". |
|
0 commit comments