[Zope] - trouble with external methods

Wolf Logan wolf@searchbutton.com
Thu, 21 Jan 1999 11:59:09 -0800


(i apologize in advance for attaching code, particularly *this* code...)

i'm having trouble with external methods. i have an "index_html" document in
zope that looks like this:

-----
<form action="ctl_addSite">
<input name="name"><P>
<input name="url"><P>
<input type="submit">
</form>
-----

and an external method "addSite" from this file:

-----
from dbConnection import dbConnection
from control import control

def addSite(self, name, url):
	d = dbConnection()
	c = control(d)
	c.installWebsite(name, [url])
	return '<html><body>done! added %s with url=%s</body></html>' %
(name, url)
-----

now, when i fill out the form in "index_html" and hit "submit", i get the
following:

-----
Sorry, an error occurred. 
Traceback (innermost last):
  File
/home/brian/temp/build/tmp_build/Zope-1.9.0-linux2-x86/lib/python/ZPublisher
/Publish.py, line 879, in publish_module
  File
/home/brian/temp/build/tmp_build/Zope-1.9.0-linux2-x86/lib/python/ZPublisher
/Publish.py, line 595, in publish
    (Info: /webctl/ctl_addSite)
  File
/home/brian/temp/build/tmp_build/Zope-1.9.0-linux2-x86/lib/python/Products/E
xternalMethod/ExternalMethod.py, line 266, in __call__
    (Object: Item)
    (Info: ((<Folder instance at 0x850e9b8>, 'blah', 'blah'), {}, None))
TypeError: read-only buffer, class
-----

this happens with "GET"s as well as "POST"s.

i sure hope i'm just doing something stupid here.