equal
deleted
inserted
replaced
21 SUBMIT_MSGID = _('Submit bug report') |
21 SUBMIT_MSGID = _('Submit bug report') |
22 MAIL_SUBMIT_MSGID = _('Submit bug report by mail') |
22 MAIL_SUBMIT_MSGID = _('Submit bug report by mail') |
23 |
23 |
24 class SecurityViewMixIn(object): |
24 class SecurityViewMixIn(object): |
25 """display security information for a given schema """ |
25 """display security information for a given schema """ |
|
26 |
26 def schema_definition(self, eschema, link=True, access_types=None): |
27 def schema_definition(self, eschema, link=True, access_types=None): |
27 w = self.w |
28 w = self.w |
28 _ = self.req._ |
29 _ = self.req._ |
29 if not access_types: |
30 if not access_types: |
30 access_types = eschema.ACTIONS |
31 access_types = eschema.ACTIONS |
38 l = [] |
39 l = [] |
39 groups = [(_(group), group) for group in groups] |
40 groups = [(_(group), group) for group in groups] |
40 for trad, group in sorted(groups): |
41 for trad, group in sorted(groups): |
41 if link: |
42 if link: |
42 l.append(u'<a href="%s" class="%s">%s</a><br/>' % ( |
43 l.append(u'<a href="%s" class="%s">%s</a><br/>' % ( |
43 self.build_url('egroup/%s' % group), group, trad)) |
44 self.build_url('cwgroup/%s' % group), group, trad)) |
44 else: |
45 else: |
45 l.append(u'<div class="%s">%s</div>' % (group, trad)) |
46 l.append(u'<div class="%s">%s</div>' % (group, trad)) |
46 w(u'<td>%s</td>' % u''.join(l)) |
47 w(u'<td>%s</td>' % u''.join(l)) |
47 rqlexprs = eschema.get_rqlexprs(access_type) |
48 rqlexprs = eschema.get_rqlexprs(access_type) |
48 w(u'<td>%s</td>' % u'<br/><br/>'.join(expr.expression for expr in rqlexprs)) |
49 w(u'<td>%s</td>' % u'<br/><br/>'.join(expr.expression for expr in rqlexprs)) |
66 """display security information for a given entity""" |
67 """display security information for a given entity""" |
67 id = 'security' |
68 id = 'security' |
68 __select__ = EntityView.__select__ & authenticated_user() |
69 __select__ = EntityView.__select__ & authenticated_user() |
69 |
70 |
70 title = _('security') |
71 title = _('security') |
|
72 |
71 def call(self): |
73 def call(self): |
72 self.w(u'<div id="progress">%s</div>' % self.req._('validating...')) |
74 self.w(u'<div id="progress">%s</div>' % self.req._('validating...')) |
73 super(SecurityManagementView, self).call() |
75 super(SecurityManagementView, self).call() |
74 |
76 |
75 def cell_call(self, row, col): |
77 def cell_call(self, row, col): |