web/views/primary.py
changeset 6634 0683748bca81
parent 6616 26587186b856
child 6847 c1d33aff7715
child 6926 2cda8f1b4fae
equal deleted inserted replaced
6633:7baea108d326 6634:0683748bca81
    20 __docformat__ = "restructuredtext en"
    20 __docformat__ = "restructuredtext en"
    21 _ = unicode
    21 _ = unicode
    22 
    22 
    23 from warnings import warn
    23 from warnings import warn
    24 
    24 
       
    25 from logilab.common.deprecation import deprecated
    25 from logilab.mtconverter import xml_escape
    26 from logilab.mtconverter import xml_escape
    26 
    27 
    27 from cubicweb import Unauthorized, NoSelectableObject
    28 from cubicweb import Unauthorized, NoSelectableObject
    28 from cubicweb.utils import support_args
    29 from cubicweb.utils import support_args
    29 from cubicweb.selectors import match_kwargs, match_context
    30 from cubicweb.selectors import match_kwargs, match_context
    66             boxes = self._prepare_side_boxes(entity)
    67             boxes = self._prepare_side_boxes(entity)
    67         else:
    68         else:
    68             boxes = None
    69             boxes = None
    69         if boxes or hasattr(self, 'render_side_related'):
    70         if boxes or hasattr(self, 'render_side_related'):
    70             self.w(u'<table width="100%"><tr><td style="width: 75%">')
    71             self.w(u'<table width="100%"><tr><td style="width: 75%">')
    71         self.render_entity_summary(entity)
    72         if hasattr(self, 'render_entity_summary'):
       
    73             warn('[3.10] render_entity_summary method is deprecated (%s)' % self,
       
    74                  DeprecationWarning)
       
    75             self.render_entity_summary(entity)
       
    76         summary = self.summary(entity)
       
    77         if summary:
       
    78             warn('[3.10] summary method is deprecated (%s)' % self,
       
    79                  DeprecationWarning)
       
    80             self.w(u'<div class="summary">%s</div>' % summary)
    72         self.w(u'<div class="mainInfo">')
    81         self.w(u'<div class="mainInfo">')
    73         self.content_navigation_components('navcontenttop')
    82         self.content_navigation_components('navcontenttop')
    74         self.render_entity_attributes(entity)
    83         self.render_entity_attributes(entity)
    75         if self.main_related_section:
    84         if self.main_related_section:
    76             self.render_entity_relations(entity)
    85             self.render_entity_relations(entity)
   109                        % (entity.absolute_url(), atitle, title))
   118                        % (entity.absolute_url(), atitle, title))
   110 
   119 
   111     def render_entity_toolbox(self, entity):
   120     def render_entity_toolbox(self, entity):
   112         self.content_navigation_components('ctxtoolbar')
   121         self.content_navigation_components('ctxtoolbar')
   113 
   122 
       
   123     @deprecated('[3.8] render_entity_metadata method is deprecated')
   114     def render_entity_metadata(self, entity):
   124     def render_entity_metadata(self, entity):
   115         entity.view('metadata', w=self.w)
   125         entity.view('metadata', w=self.w)
   116 
       
   117     def render_entity_summary(self, entity):
       
   118         summary = self.summary(entity) # deprecate summary?
       
   119         if summary:
       
   120             self.w(u'<div class="summary">%s</div>' % summary)
       
   121 
   126 
   122     def summary(self, entity):
   127     def summary(self, entity):
   123         """default implementation return an empty string"""
   128         """default implementation return an empty string"""
   124         return u''
   129         return u''
   125 
   130