equal
deleted
inserted
replaced
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: |