handlers.py
changeset 63 416560b82116
parent 62 e7ca94b94a4e
child 65 8b50694f841e
equal deleted inserted replaced
62:e7ca94b94a4e 63:416560b82116
   138     lines = channel.source.get_date(date)
   138     lines = channel.source.get_date(date)
   139 
   139 
   140     # lines
   140     # lines
   141     lines = formatter.format_html(lines)
   141     lines = formatter.format_html(lines)
   142 
   142 
       
   143     # render
   143     return templates.render_to_response("channel_date",
   144     return templates.render_to_response("channel_date",
   144         req             = request,
   145         req             = request,
   145         prefs           = request.prefs,
   146         prefs           = request.prefs,
   146         channel         = channel,
   147         channel         = channel,
   147         date            = date,
   148         date            = date,
   148         lines           = lines,
   149         lines           = lines,
   149     )
   150     )
   150 
   151 
   151 def channel_search (request, channel, q) :
   152 @preferences.handler(prefs.formatter)
       
   153 def channel_search (request, channel, formatter, q=None) :
   152     """
   154     """
   153         Display the search form for the channel for GET, or do the search for POST
   155         Display the search form for the channel for GET, or do the search for POST
   154     """
   156     """
   155 
   157 
   156     pass
   158     # got a search query?
       
   159     if q :
       
   160         # do search
       
   161         lines = channel.source.get_search(q)
   157 
   162 
       
   163         # format
       
   164         lines = formatter.format_html(lines)
       
   165 
       
   166     else :
       
   167         lines = None
       
   168     
       
   169     # render
       
   170     return templates.render_to_response("channel_search",
       
   171         req             = request,
       
   172         prefs           = request.prefs,
       
   173         channel         = channel,
       
   174         query           = q,
       
   175         lines           = lines,
       
   176     )
       
   177 
       
   178 
       
   179