[rqlinput] cleanup (use req everywhere) and fix html validation issue (input outside fieldset) stable
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Thu, 03 Nov 2011 11:18:21 +0100
branchstable
changeset 8044 8ea1ad44ecac
parent 8040 fca7fc7f5db8
child 8047 972360b7677b
[rqlinput] cleanup (use req everywhere) and fix html validation issue (input outside fieldset)
web/views/basecomponents.py
--- a/web/views/basecomponents.py	Wed Nov 02 10:31:18 2011 +0100
+++ b/web/views/basecomponents.py	Thu Nov 03 11:18:21 2011 +0100
@@ -50,25 +50,22 @@
     visible = False
 
     def call(self, view=None):
+        req = self._cw
         if hasattr(view, 'filter_box_context_info'):
             rset = view.filter_box_context_info()[0]
         else:
             rset = self.cw_rset
         # display multilines query as one line
-        rql = rset is not None and rset.printable_rql(encoded=False) or self._cw.form.get('rql', '')
+        rql = rset is not None and rset.printable_rql(encoded=False) or req.form.get('rql', '')
         rql = rql.replace(u"\n", u" ")
-        req = self._cw
-        self.w(u'''<div id="rqlinput" class="%s">
-          <form action="%s">
-<fieldset>
+        self.w(u'''<div id="rqlinput" class="%s"><form action="%s"><fieldset>
 <input type="text" id="rql" name="rql" value="%s"  title="%s" tabindex="%s" accesskey="q" class="searchField" />
-</fieldset>
 ''' % (not self.cw_propval('visible') and 'hidden' or '',
-       self._cw.build_url('view'), xml_escape(rql), req._('full text or RQL query'), req.next_tabindex()))
-        if self._cw.search_state[0] != 'normal':
+       req.build_url('view'), xml_escape(rql), req._('full text or RQL query'), req.next_tabindex()))
+        if req.search_state[0] != 'normal':
             self.w(u'<input type="hidden" name="__mode" value="%s"/>'
                    % ':'.join(req.search_state[1]))
-        self.w(u'</form></div>')
+        self.w(u'</fieldset></form></div>')