equal
deleted
inserted
replaced
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"> </div>') |
56 self.w(u'<div class="hr"> </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"> </div>') |
59 self.w(u'<div class="hr"> </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 |