[Zope-dev] More ZSQL weirdness (this time with Python Scripts ;-)

Chris Withers chrisw@nipltd.com
Thu, 22 Mar 2001 14:26:50 +0000


Hi,

I had the following line in a dtml method, x_report, generated by 'Add Z Search
Interface':
<dtml-in x>

...where x is a ZSQL Method that takes one parameter: sec

Now, when I try to call x_report from a python script, my_ps, as follows:

return container.x_report(context,context.REQUEST,sec='XXX')

...I get the following:

Error Type: Bad Request
Error Value: ['sec']


...and the only way I can stop it doing that is to change the line in x_report
to read:

<dtml-in "x(sec=_.getitem('sec'))">

...which isn't very nice :-(

Has anyone seen anything similar or should I stick this in the collector?

cheers,

Chris



PS:
Traceback (innermost last):
  File /usr/zope/zope-2_3_1b3/lib/python/ZPublisher/Publish.py, line 223, in
publish_module
  File /usr/zope/zope-2_3_1b3/lib/python/ZPublisher/Publish.py, line 187, in
publish
  File /usr/zope/zope-2_3_1b3/lib/python/Zope/__init__.py, line 221, in
zpublisher_exception_hook
    (Object: Traversable)
  File /usr/zope/zope-2_3_1b3/lib/python/ZPublisher/Publish.py, line 171, in
publish
  File /usr/zope/zope-2_3_1b3/lib/python/ZPublisher/mapply.py, line 160, in
mapply
    (Object: my_ps)
  File /usr/zope/zope-2_3_1b3/lib/python/ZPublisher/Publish.py, line 112, in
call_object
    (Object: my_ps)
  File /usr/zope/zope-2_3_1b3/lib/python/Shared/DC/Scripts/Bindings.py, line
324, in __call__
    (Object: my_ps)
  File /usr/zope/zope-2_3_1b3/lib/python/Shared/DC/Scripts/Bindings.py, line
353, in _bindAndExec
    (Object: my_ps)
  File /usr/zope/zope-2_3_1b3/lib/python/Products/PythonScripts/PythonScript.py,
line 336, in _exec
    (Object: my_ps)
    (Info: ({'script': <PythonScript instance at 9067f20>, 'context': <Folder
instance at 90325e8>, 'container': <Folder instance at 90325e8>,
'traverse_subpath': []}, (), {}, None))
  File Script (Python), line 2, in my_ps
    (Object: <lambda>)
  File /usr/zope/zope-2_3_1b3/lib/python/OFS/DTMLMethod.py, line 189, in
__call__
    (Object: x_report)
  File /usr/zope/zope-2_3_1b3/lib/python/DocumentTemplate/DT_String.py, line
538, in __call__
    (Object: x_report)
  File /usr/zope/zope-2_3_1b3/lib/python/DocumentTemplate/DT_In.py, line 646, in
renderwob
    (Object: x)
  File /usr/zope/zope-2_3_1b3/lib/python/Shared/DC/ZRDB/DA.py, line 476, in
__call__
    (Object: x)
  File /usr/zope/zope-2_3_1b3/lib/python/Shared/DC/ZRDB/Aqueduct.py, line 150,
in _argdata
    (Object: x)
Bad Request: (see above)