[Zope] how to build a search date range parameter in a search form

Lucia Colombo lucia.colombo at gmail.com
Mon Apr 3 11:49:01 EDT 2006


Hi all
I'm trying to build a search form which gets as an input a year and searches

for all objects which have a (custom) date index set within such year. So
after having built a list 
of the available years to query on, I added in the search form:

<select name=" getAnno.query:record:list "
                        id="getAnno"
                        tabindex=""
                        tal:attributes="tabindex tabindex/next;">
             <tal:options repeat="year years_list">
                           <option value="#" tal:define="start_date
python:DateTime(int(year), 1, 1);
 
end_date python:DateTime(int(year), 12, 31);
 
date_range python:[start_date, end_date];"
 
tal:attributes="value date_range" tal:content="year"> 2000 </option>
             </tal:options>
</select>

<input type="hidden" name=" getAnno.range:record" value="minmax" />

(getAnno is my custom date index)
but then I get into the query the string ["DateTime('2006/01/01'),
DateTime('2006/12/31')"] instead of the list of dates.



Actually what I get is a syntaz error, as it is:


getAnno

{'query': ["[DateTime('2005/01/01'), DateTime('2005/12/31')]"], 'range':
'minmax'}


How do I get the parameter to be a list of dates?
thanks&bye
Lucia

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope/attachments/20060403/6708a20a/attachment.htm


More information about the Zope mailing list