view.py
branchstable
changeset 4244 2c3de1953d00
parent 4212 ab6573088b4a
child 4252 6c4f109c2b03
child 4456 e0ee73794898
equal deleted inserted replaced
4243:2621de25d15a 4244:2c3de1953d00
     8 """
     8 """
     9 __docformat__ = "restructuredtext en"
     9 __docformat__ = "restructuredtext en"
    10 _ = unicode
    10 _ = unicode
    11 
    11 
    12 from cStringIO import StringIO
    12 from cStringIO import StringIO
       
    13 from warnings import warn
    13 
    14 
    14 from simplejson import dumps
    15 from simplejson import dumps
    15 
    16 
    16 from logilab.common.deprecation import deprecated
    17 from logilab.common.deprecation import deprecated
    17 from logilab.mtconverter import xml_escape
    18 from logilab.mtconverter import xml_escape
    97     """
    98     """
    98     __registry__ = 'views'
    99     __registry__ = 'views'
    99     registered = require_group_compat(AppObject.registered)
   100     registered = require_group_compat(AppObject.registered)
   100 
   101 
   101     templatable = True
   102     templatable = True
   102     need_navigation = True
       
   103     # content_type = 'application/xhtml+xml' # text/xhtml'
   103     # content_type = 'application/xhtml+xml' # text/xhtml'
   104     binary = False
   104     binary = False
   105     add_to_breadcrumbs = True
   105     add_to_breadcrumbs = True
   106     category = 'view'
   106     category = 'view'
       
   107 
       
   108     @property
       
   109     @deprecated('[3.6] need_navigation is deprecated, use .paginable')
       
   110     def need_navigation(self):
       
   111         return True
       
   112 
       
   113     @property
       
   114     def paginable(self):
       
   115         if not isinstance(self.__class__.need_navigation, property):
       
   116             warn('[3.6] %s.need_navigation is deprecated, use .paginable'
       
   117                  % self.__class__, DeprecationWarninig)
       
   118             return self.need_navigation
       
   119         return True
   107 
   120 
   108     def __init__(self, req=None, rset=None, **kwargs):
   121     def __init__(self, req=None, rset=None, **kwargs):
   109         super(View, self).__init__(req, rset, **kwargs)
   122         super(View, self).__init__(req, rset, **kwargs)
   110         self.w = None
   123         self.w = None
   111 
   124