web/views/startup.py
changeset 4045 f4a52abb6f4f
parent 3890 d7a270f50f54
child 4144 a85db6fa9814
equal deleted inserted replaced
4044:3876c894e018 4045:f4a52abb6f4f
    43         self.w(u'</div>\n')
    43         self.w(u'</div>\n')
    44 
    44 
    45     def _main_index(self):
    45     def _main_index(self):
    46         req = self._cw
    46         req = self._cw
    47         manager = req.user.matching_groups('managers')
    47         manager = req.user.matching_groups('managers')
    48         if not manager and 'Card' in self._cw.schema:
    48         if not manager and 'Card' in self._cw.vreg.schema:
    49             rset = self._cw.execute('Card X WHERE X wikiid "index"')
    49             rset = self._cw.execute('Card X WHERE X wikiid "index"')
    50         else:
    50         else:
    51             rset = None
    51             rset = None
    52         if rset:
    52         if rset:
    53             self.wview('inlined', rset, row=0)
    53             self.wview('inlined', rset, row=0)
    54         else:
    54         else:
    55             self.entities()
    55             self.entities()
    56             self.w(u'<div class="hr">&#160;</div>')
    56             self.w(u'<div class="hr">&#160;</div>')
    57             self.startup_views()
    57             self.startup_views()
    58         if manager and 'Card' in self._cw.schema:
    58         if manager and 'Card' in self._cw.vreg.schema:
    59             self.w(u'<div class="hr">&#160;</div>')
    59             self.w(u'<div class="hr">&#160;</div>')
    60             if rset:
    60             if rset:
    61                 href = rset.get_entity(0, 0).absolute_url(vid='edition')
    61                 href = rset.get_entity(0, 0).absolute_url(vid='edition')
    62                 label = self._cw._('edit the index page')
    62                 label = self._cw._('edit the index page')
    63             else:
    63             else:
    89                 continue
    89                 continue
    90             self.w('<p><a href="%s">%s</a></p>' % (
    90             self.w('<p><a href="%s">%s</a></p>' % (
    91                 xml_escape(v.url()), xml_escape(self._cw._(v.title).capitalize())))
    91                 xml_escape(v.url()), xml_escape(self._cw._(v.title).capitalize())))
    92 
    92 
    93     def entities(self):
    93     def entities(self):
    94         schema = self._cw.schema
    94         schema = self._cw.vreg.schema
    95         self.w(u'<h4>%s</h4>\n' % self._cw._('The repository holds the following entities'))
    95         self.w(u'<h4>%s</h4>\n' % self._cw._('The repository holds the following entities'))
    96         manager = self._cw.user.matching_groups('managers')
    96         manager = self._cw.user.matching_groups('managers')
    97         self.w(u'<table class="startup">')
    97         self.w(u'<table class="startup">')
    98         if manager:
    98         if manager:
    99             self.w(u'<tr><th colspan="4">%s</th></tr>\n' % self._cw._('application entities'))
    99             self.w(u'<tr><th colspan="4">%s</th></tr>\n' % self._cw._('application entities'))
   152 class IndexView(ManageView):
   152 class IndexView(ManageView):
   153     __regid__ = 'index'
   153     __regid__ = 'index'
   154     title = _('view_index')
   154     title = _('view_index')
   155 
   155 
   156     def display_folders(self):
   156     def display_folders(self):
   157         return 'Folder' in self._cw.schema and self._cw.execute('Any COUNT(X) WHERE X is Folder')[0][0]
   157         return 'Folder' in self._cw.vreg.schema and self._cw.execute('Any COUNT(X) WHERE X is Folder')[0][0]
   158 
   158