web/views/management.py
branchstable
changeset 1941 4f38e8b81a1a
parent 1877 10b9feeb7905
child 1977 606923dff11b
equal deleted inserted replaced
1940:2565aae48d48 1941:4f38e8b81a1a
    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):