Ejemplo n.º 1
0
    def __call__(self):
        root = getSite()
        if not global_user_processsecurity():
            return {'error': True}

        dace_ui_api = get_current_registry().getUtility(IDaceUIAPI,
                                                        'dace_ui_api')
        actions = dace_ui_api.get_actions([root], self.request)
        admin_actions = [a for a in actions
                         if getattr(a[1], 'style_descriminator', '') in
                         ('admin-action', 'lateral-action')]
        return {'groups': group_actions(admin_actions),
                'pictos': {g: v[1] for g, v in GROUPS_PICTO.items()},
                'error': False}
Ejemplo n.º 2
0
    def __call__(self):
        root = getSite()
        if not global_user_processsecurity(None, root):
            return {'error': True}

        actions = []
        for processid in self.processids:
            actions.extend(self._get_actions(root, processid))

        admin_actions = [a for a in  actions \
                        if getattr(a[1], 'style_descriminator','') == \
                          'admin-action']
        grouped_actions = group_actions(admin_actions)
        return {'groups': grouped_actions,
                'pictos': GROUPS_PICTO,
                'error': False}
Ejemplo n.º 3
0
    def __call__(self):
        root = getSite()
        if not global_user_processsecurity():
            return {'error': True}

        dace_ui_api = get_current_registry().getUtility(
            IDaceUIAPI, 'dace_ui_api')
        actions = dace_ui_api.get_actions([root], self.request)
        admin_actions = [
            a for a in actions
            if getattr(a[1], 'style_descriminator', '') in ('admin-action',
                                                            'lateral-action')
        ]
        return {
            'groups': group_actions(admin_actions),
            'pictos': {g: v[1]
                       for g, v in GROUPS_PICTO.items()},
            'error': False
        }
Ejemplo n.º 4
0
def createnewsletter_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 5
0
def see_subscribed_processsecurity_validation(process, context):
    return context.subscribed and global_user_processsecurity()
Ejemplo n.º 6
0
def see_all_processsecurity_validation(process, context):
    return context.newsletters and global_user_processsecurity()
Ejemplo n.º 7
0
def unsubscribe_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 8
0
def editinv_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 9
0
def see_subscribed_processsecurity_validation(process, context):
    return context.subscribed and global_user_processsecurity()
Ejemplo n.º 10
0
def unsubscribe_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 11
0
def uploaduser_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 12
0
def editinv_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 13
0
def edit_processsecurity_validation(process, context):
    return global_user_processsecurity() and \
           context.invitations
Ejemplo n.º 14
0
def seeinvs_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 15
0
def uploaduser_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 16
0
def send_processsecurity_validation(process, context):
    return context.validate_content() and \
        global_user_processsecurity()
Ejemplo n.º 17
0
def createnewsletter_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 18
0
def remove_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 19
0
def seeinvs_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 20
0
def see_all_processsecurity_validation(process, context):
    return context.newsletters and global_user_processsecurity()
Ejemplo n.º 21
0
def remove_processsecurity_validation(process, context):
    return global_user_processsecurity()
Ejemplo n.º 22
0
def send_processsecurity_validation(process, context):
    return context.validate_content() and \
        global_user_processsecurity()
Ejemplo n.º 23
0
def edit_processsecurity_validation(process, context):
    return global_user_processsecurity() and \
           context.invitations