web/views/basetemplates.py
changeset 5481 2236b2f57c67
parent 5480 2d5c46e78ae9
child 5479 6ba3587c5cda
equal deleted inserted replaced
5480:2d5c46e78ae9 5481:2236b2f57c67
   166         w = self.w
   166         w = self.w
   167         w(u'<body>\n')
   167         w(u'<body>\n')
   168         self.wview('header', rset=self.cw_rset, view=view)
   168         self.wview('header', rset=self.cw_rset, view=view)
   169         w(u'<div id="page"><table width="100%" border="0" id="mainLayout"><tr>\n')
   169         w(u'<div id="page"><table width="100%" border="0" id="mainLayout"><tr>\n')
   170         self.nav_column(view, 'left')
   170         self.nav_column(view, 'left')
   171         w(u'<td id="contentcol">\n')
   171         w(u'<td id="contentColumn">\n')
   172         components = self._cw.vreg['components']
   172         components = self._cw.vreg['components']
   173         rqlcomp = components.select_or_none('rqlinput', self._cw, rset=self.cw_rset)
   173         rqlcomp = components.select_or_none('rqlinput', self._cw, rset=self.cw_rset)
   174         if rqlcomp:
   174         if rqlcomp:
   175             rqlcomp.render(w=self.w, view=view)
   175             rqlcomp.render(w=self.w, view=view)
   176         msgcomp = components.select_or_none('applmessages', self._cw, rset=self.cw_rset)
   176         msgcomp = components.select_or_none('applmessages', self._cw, rset=self.cw_rset)
   188 
   188 
   189     def nav_column(self, view, context):
   189     def nav_column(self, view, context):
   190         boxes = list(self._cw.vreg['boxes'].poss_visible_objects(
   190         boxes = list(self._cw.vreg['boxes'].poss_visible_objects(
   191             self._cw, rset=self.cw_rset, view=view, context=context))
   191             self._cw, rset=self.cw_rset, view=view, context=context))
   192         if boxes:
   192         if boxes:
   193             self.w(u'<td class="navcol"><div class="navboxes">\n')
   193             self.w(u'<td id="navColumn%s"><div class="navboxes">\n' % context.capitalize())
   194             for box in boxes:
   194             for box in boxes:
   195                 box.render(w=self.w, view=view)
   195                 box.render(w=self.w, view=view)
   196             self.w(u'</div></td>\n')
   196             self.w(u'</div></td>\n')
   197 
   197 
   198     def content_header(self, view=None):
   198     def content_header(self, view=None):
   252         w = self.w
   252         w = self.w
   253         w(u'<title>%s</title>\n' % xml_escape(page_title))
   253         w(u'<title>%s</title>\n' % xml_escape(page_title))
   254         w(u'<body>\n')
   254         w(u'<body>\n')
   255         w(u'<div id="page">')
   255         w(u'<div id="page">')
   256         w(u'<table width="100%" height="100%" border="0"><tr>\n')
   256         w(u'<table width="100%" height="100%" border="0"><tr>\n')
   257         w(u'<td class="navcol">\n')
   257         w(u'<td id="navColumnLeft">\n')
   258         self.topleft_header()
   258         self.topleft_header()
   259         boxes = list(self._cw.vreg['boxes'].poss_visible_objects(
   259         boxes = list(self._cw.vreg['boxes'].poss_visible_objects(
   260             self._cw, rset=self.cw_rset, view=view, context='left'))
   260             self._cw, rset=self.cw_rset, view=view, context='left'))
   261         if boxes:
   261         if boxes:
   262             w(u'<div class="navboxes">\n')
   262             w(u'<div class="navboxes">\n')
   387     """
   387     """
   388     __regid__ = 'footer'
   388     __regid__ = 'footer'
   389 
   389 
   390     def call(self, **kwargs):
   390     def call(self, **kwargs):
   391         req = self._cw
   391         req = self._cw
   392         self.w(u'<div class="footer">')
   392         self.w(u'<div id="footer">')
   393         actions = self._cw.vreg['actions'].possible_actions(self._cw,
   393         actions = self._cw.vreg['actions'].possible_actions(self._cw,
   394                                                             rset=self.cw_rset)
   394                                                             rset=self.cw_rset)
   395         footeractions = actions.get('footer', ())
   395         footeractions = actions.get('footer', ())
   396         for i, action in enumerate(footeractions):
   396         for i, action in enumerate(footeractions):
   397             self.w(u'<a href="%s"' % action.url())
   397             self.w(u'<a href="%s"' % action.url())