Mercurial > p > roundup > code
diff roundup/cgi/templating.py @ 1004:5f12d3259f31
logout works better now
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Sun, 01 Sep 2002 22:09:20 +0000 |
| parents | f89b8d32291b |
| children | 10ed4791f969 |
line wrap: on
line diff
--- a/roundup/cgi/templating.py Sun Sep 01 12:18:41 2002 +0000 +++ b/roundup/cgi/templating.py Sun Sep 01 22:09:20 2002 +0000 @@ -851,11 +851,25 @@ else: return value.value.split(',') -# XXX This is starting to look a lot (in data terms) like the client object -# itself! class HTMLRequest: ''' The *request*, holding the CGI form and environment. + "form" the CGI form as a cgi.FieldStorage + "env" the CGI environment variables + "url" the current URL path for this request + "base" the base URL for this instance + "user" a HTMLUser instance for this user + "classname" the current classname (possibly None) + "template_type" the current template type (suffix, also possibly None) + + Index args: + "columns" dictionary of the columns to display in an index page + "sort" index sort column (direction, column name) + "group" index grouping property (direction, column name) + "filter" properties to filter the index on + "filterspec" values to filter the index on + "search_text" text to perform a full-text search on for an index + ''' def __init__(self, client): self.client = client @@ -864,6 +878,7 @@ self.form = client.form self.env = client.env self.base = client.base + self.url = client.url self.user = HTMLUser(client) # store the current class name and action @@ -933,6 +948,7 @@ d['env'] = e return ''' form: %(form)s +url: %(url)r base: %(base)r classname: %(classname)r template_type: %(template_type)r @@ -971,6 +987,7 @@ return '\n'.join(l) def indexargs_href(self, url, args): + ''' embed the current index args in a URL ''' l = ['%s=%s'%(k,v) for k,v in args.items()] if self.columns: l.append(':columns=%s'%(','.join(self.columns.keys()))) @@ -1040,6 +1057,9 @@ # return the batch object return Batch(self.client, self.classname, l, size, start) + +# extend the standard ZTUtils Batch object to remove dependency on +# Acquisition and add a couple of useful methods class Batch(ZTUtils.Batch): def __init__(self, client, classname, l, size, start, end=0, orphan=0, overlap=0): self.client = client
