root/skins/PloneXL8/getQueryString.py

Revision 10, 1.6 kB (checked in by matt_dorn@yahoo.com, 4 years ago)

0.4.1 - Added RSS update via email functionality, using r-mail.org

Line 
1 ##parameters=req
2 ##title=Return query string for processing by catalog search
3
4 if not req.has_key("includeArchived"):
5     req["includeArchived"]=""
6
7 if req.has_key("Language"):
8     # a query has been requested
9     # These assignments really shouldn't be necessary: I should be
10     # able to just pass back the request object dict, but for some reason
11     # Plone wasn't interpreting the dict in the same way as an assigned one
12     lang=req["Language"]
13     if req.has_key("Language2"):
14         lang2=req["Language2"]
15         req["target_query"]=1
16     else:
17         lang2=""
18         req["Language2"]=""
19     state=req["review_state"]
20     source=req["isDocSource"]
21 else:
22     # no query: return only originals (in all languages) by default
23     source="Yes"
24     lang="all"
25     state=['source','to_do',]
26     if req["includeArchived"]=="Yes":
27         state.append('archived')
28     req["Language2"]="" # make sure this key exists, even if no query
29
30 if source=="Yes":
31     # don't read the Target language selection--
32     req["Language"]=lang
33     state=['source','to_do',]
34     if req["includeArchived"]=="Yes":
35         state.append('archived')   
36     req["review_state"]=state
37
38 else:
39     # if it's a search for translations, find translations where
40     # (Language=selected parameters in Language2 select box) and
41     # (getSourceLanguage=selected parameters in Language select box)
42     req["Language"]=lang2
43     req["review_state"]=state
44     if not lang=="all":
45         # only translations have this attribute assigned in the metadata
46         req["getSourceLanguage"]=lang
47
48
49 req["isDocSource"]=source
50
51 # behind the scenes
52 req["sort_on"]="getUrgency"
53 req["sort_order"]="Reverse"
54
55 return req
Note: See TracBrowser for help on using the browser.