cubicweb/web/views/facets.py
changeset 12503 b01dd0ef43aa
parent 12189 ef46695adb68
equal deleted inserted replaced
12502:e651d5f24cb5 12503:b01dd0ef43aa
    17 # with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
    17 # with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
    18 """the facets box and some basic facets"""
    18 """the facets box and some basic facets"""
    19 
    19 
    20 
    20 
    21 from cubicweb import _
    21 from cubicweb import _
    22 
       
    23 from warnings import warn
       
    24 
    22 
    25 from logilab.mtconverter import xml_escape
    23 from logilab.mtconverter import xml_escape
    26 from logilab.common.decorators import cachedproperty
    24 from logilab.common.decorators import cachedproperty
    27 from logilab.common.registry import objectify_predicate, yes
    25 from logilab.common.registry import objectify_predicate, yes
    28 
    26 
   127     """
   125     """
   128 
   126 
   129     needs_js = ['cubicweb.ajax.js', 'cubicweb.facets.js']
   127     needs_js = ['cubicweb.ajax.js', 'cubicweb.facets.js']
   130     needs_css = ['cubicweb.facets.css']
   128     needs_css = ['cubicweb.facets.css']
   131 
   129 
   132     def generate_form(self, w, rset, divid, vid, vidargs=None, mainvar=None,
   130     def generate_form(self, w, rset, divid, vid, mainvar=None,
   133                       paginate=False, cssclass='', hiddens=None, **kwargs):
   131                       paginate=False, cssclass='', hiddens=None, **kwargs):
   134         """display a form to filter some view's content
   132         """display a form to filter some view's content
   135 
   133 
   136         :param w:        Write function
   134         :param w:        Write function
   137 
   135 
   161         assert wdgs
   159         assert wdgs
   162         self._cw.add_js(self.needs_js)
   160         self._cw.add_js(self.needs_js)
   163         self._cw.add_css(self.needs_css)
   161         self._cw.add_css(self.needs_css)
   164         self._cw.html_headers.define_var('facetLoadingMsg',
   162         self._cw.html_headers.define_var('facetLoadingMsg',
   165                                          self._cw._('facet-loading-msg'))
   163                                          self._cw._('facet-loading-msg'))
   166         if vidargs is not None:
   164         vidargs = {}
   167             warn("[3.14] vidargs is deprecated. Maybe you're using some TableView?",
       
   168                  DeprecationWarning, stacklevel=2)
       
   169         else:
       
   170             vidargs = {}
       
   171         vidargs = dict((k, v) for k, v in vidargs.items() if v)
       
   172         facetargs = xml_escape(json_dumps([divid, vid, paginate, vidargs]))
   165         facetargs = xml_escape(json_dumps([divid, vid, paginate, vidargs]))
   173         w(u'<form id="%sForm" class="%s" method="post" action="" '
   166         w(u'<form id="%sForm" class="%s" method="post" action="" '
   174           'cubicweb:facetargs="%s" >' % (divid, cssclass, facetargs))
   167           'cubicweb:facetargs="%s" >' % (divid, cssclass, facetargs))
   175         w(u'<fieldset>')
   168         w(u'<fieldset>')
   176         if hiddens is None:
   169         if hiddens is None: