[Zope] Passing arg by URL

Lee Marzke lmarzke@kns.com
Tue, 13 Mar 2001 13:17:43 -0500 (EST)


I solved this by sending the arg via url mangling to a DTML method and then
by normal args to the ZSQL method.

Yes, even the ZOPE book describes that it should work the other way.

Lee

On 13-Mar-01 Paul Zwarts wrote:
> Lee,
> 
> I have had all sorts of similar problems with this, especially when I started
> working on a system that used MySql instead of PostgreSQL....
> 
> Is the dtml document/method sending the variable as an int or str?
> 
> <dtml-call "toZQLMethod(requestid=_.int(something)">
> 
> That should probably work. I had to convert a whole bunch of them when I
> moved
> databases.... can anyone explain to us WHY this is?
> 
> Cheers,
> 
> Paz
> 
> 
> 
> Lee Marzke wrote:
> 
>> Why doesn't calling  dir/request_by_id/requestid/7
>> work with the following ZSQL method ?
>>
>> == request_by_id ZSQL method ==
>> <params>requestid:int</params>
>>
>> select * from table WHERE
>> requestid=<dtml-sqlvar requestid type=int >
>>
>> I get the following error:
>>
>> Invalid integer value for requestid
>>
>> Traceback (innermost last):
>>   File /sw/scm/usr/var/Zope230/lib/python/ZPublisher/Publish.py, line 222,
>>   in
>> publish_module
>>   File /sw/scm/usr/var/Zope230/lib/python/ZPublisher/Publish.py, line 187,
>>   in
>> publish
>>   File /sw/scm/usr/var/Zope230/lib/python/Zope/__init__.py, line 221, in
>> zpublisher_exception_hook
>>     (Object: request_by_id)
>>   File /sw/scm/usr/var/Zope230/lib/python/ZPublisher/Publish.py, line 162,
>>   in
>> publish
>>   File /sw/scm/usr/var/Zope230/lib/python/ZPublisher/BaseRequest.py, line
>>   363,
>> in traverse
>>   File /sw/scm/usr/var/Zope230/lib/python/Shared/DC/ZRDB/DA.py, line 519, in
>> __getitem__
>>     (Object: request_by_id)
>>   File /sw/scm/usr/var/Zope230/lib/python/Shared/DC/ZRDB/DA.py, line 482, in
>> __call__
>>     (Object: request_by_id)
>>   File /sw/scm/usr/var/Zope230/lib/python/DocumentTemplate/DT_String.py,
>>   line
>> 538, in __call__
>>     (Object: <string>)
>>   File /sw/scm/usr/var/Zope230/lib/python/Shared/DC/ZRDB/sqlvar.py, line
>>   183,
>> in render
>>     (Object: requestid)
>> ValueError: (see above)
>>
>> _______________________________________________
>> Zope maillist  -  Zope@zope.org
>> http://lists.zope.org/mailman/listinfo/zope
>> **   No cross posts or HTML encoding!  **
>> (Related lists -
>>  http://lists.zope.org/mailman/listinfo/zope-announce
>>  http://lists.zope.org/mailman/listinfo/zope-dev )
> 


Lee Marzke <lmarzke@kns.com>             13-Mar-01, 13:15:55
Kulicke & Soffa Industries
2101 Blair Mill Rd                       +1 215 784-6217
Willow Grove, PA 19090                   +1 215 784-6014 fax