38 if not rschema.is_final(): |
38 if not rschema.is_final(): |
39 return 1 |
39 return 1 |
40 return 0 |
40 return 0 |
41 |
41 |
42 @objectify_selector |
42 @objectify_selector |
43 def match_searched_etype(cls, req, rset, **kwargs): |
43 def match_searched_etype(cls, req, rset=None, **kwargs): |
44 return req.match_search_state(rset) |
44 return req.match_search_state(rset) |
45 |
45 |
46 @objectify_selector |
46 @objectify_selector |
47 def view_is_not_default_view(cls, req, rset, **kwargs): |
47 def view_is_not_default_view(cls, req, rset=None, **kwargs): |
48 # interesting if it propose another view than the current one |
48 # interesting if it propose another view than the current one |
49 vid = req.form.get('vid') |
49 vid = req.form.get('vid') |
50 if vid and vid != vid_from_rset(req, rset, cls.schema): |
50 if vid and vid != vid_from_rset(req, rset, cls.schema): |
51 return 1 |
51 return 1 |
52 return 0 |
52 return 0 |
53 |
53 |
54 @objectify_selector |
54 @objectify_selector |
55 def addable_etype_empty_rset(cls, req, rset, **kwargs): |
55 def addable_etype_empty_rset(cls, req, rset=None, **kwargs): |
56 if rset is not None and not rset.rowcount: |
56 if rset is not None and not rset.rowcount: |
57 rqlst = rset.syntax_tree() |
57 rqlst = rset.syntax_tree() |
58 if len(rqlst.children) > 1: |
58 if len(rqlst.children) > 1: |
59 return 0 |
59 return 0 |
60 select = rqlst.children[0] |
60 select = rqlst.children[0] |