web/views/boxes.py
changeset 8183 7d658ea27ec5
parent 7990 a673d1d9a738
child 8190 2a3c1b787688
equal deleted inserted replaced
8181:166ad5458ed8 8183:7d658ea27ec5
   134     """display a box with a simple search form"""
   134     """display a box with a simple search form"""
   135     __regid__ = 'search_box'
   135     __regid__ = 'search_box'
   136 
   136 
   137     title = _('search')
   137     title = _('search')
   138     order = 0
   138     order = 0
   139     formdef = u"""<form action="%s">
   139     formdef = u"""<form action="%(action)s">
   140 <table id="tsearch"><tr><td>
   140 <table id="%(id)s"><tr><td>
   141 <input id="norql" type="text" accesskey="q" tabindex="%s" title="search text" value="%s" name="rql" />
   141 <input class="norql" type="text" accesskey="q" tabindex="%(tabindex1)s" title="search text" value="%(value)s" name="rql" />
   142 <input type="hidden" name="__fromsearchbox" value="1" />
   142 <input type="hidden" name="__fromsearchbox" value="1" />
   143 <input type="hidden" name="subvid" value="tsearch" />
   143 <input type="hidden" name="subvid" value="tsearch" />
   144 </td><td>
   144 </td><td>
   145 <input tabindex="%s" type="submit" id="rqlboxsubmit" class="rqlsubmit" value="" />
   145 <input tabindex="%(tabindex2)s" type="submit" class="rqlsubmit" value="" />
   146  </td></tr></table>
   146  </td></tr></table>
   147  </form>"""
   147  </form>"""
   148 
   148 
   149     def render_title(self, w):
   149     def render_title(self, w):
   150         w(u"""<span onclick="javascript: toggleVisibility('rqlinput')">%s</span>"""
   150         w(u"""<span onclick="javascript: toggleVisibility('rqlinput')">%s</span>"""
   153     def render_body(self, w):
   153     def render_body(self, w):
   154         if self._cw.form.pop('__fromsearchbox', None):
   154         if self._cw.form.pop('__fromsearchbox', None):
   155             rql = self._cw.form.get('rql', '')
   155             rql = self._cw.form.get('rql', '')
   156         else:
   156         else:
   157             rql = ''
   157             rql = ''
   158         w(self.formdef % (self._cw.build_url('view'), self._cw.next_tabindex(),
   158         tabidx1 = self._cw.next_tabindex()
   159                           xml_escape(rql), self._cw.next_tabindex()))
   159         tabidx2 = self._cw.next_tabindex()
       
   160         w(self.formdef % {'action': self._cw.build_url('view'),
       
   161                           'value': xml_escape(rql),
       
   162                           'id': self.cw_extra_kwargs.get('domid', 'tsearch'),
       
   163                           'tabindex1': tabidx1,
       
   164                           'tabindex2': tabidx2})
   160 
   165 
   161 
   166 
   162 # boxes disabled by default ###################################################
   167 # boxes disabled by default ###################################################
   163 
   168 
   164 class PossibleViewsBox(component.CtxComponent):
   169 class PossibleViewsBox(component.CtxComponent):