Exemple #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}
Exemple #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}
Exemple #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
        }
Exemple #4
0
def createnewsletter_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #5
0
def see_subscribed_processsecurity_validation(process, context):
    return context.subscribed and global_user_processsecurity()
Exemple #6
0
def see_all_processsecurity_validation(process, context):
    return context.newsletters and global_user_processsecurity()
Exemple #7
0
def unsubscribe_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #8
0
def editinv_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #9
0
def see_subscribed_processsecurity_validation(process, context):
    return context.subscribed and global_user_processsecurity()
Exemple #10
0
def unsubscribe_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #11
0
def uploaduser_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #12
0
def editinv_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #13
0
def edit_processsecurity_validation(process, context):
    return global_user_processsecurity() and \
           context.invitations
Exemple #14
0
def seeinvs_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #15
0
def uploaduser_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #16
0
def send_processsecurity_validation(process, context):
    return context.validate_content() and \
        global_user_processsecurity()
Exemple #17
0
def createnewsletter_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #18
0
def remove_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #19
0
def seeinvs_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #20
0
def see_all_processsecurity_validation(process, context):
    return context.newsletters and global_user_processsecurity()
Exemple #21
0
def remove_processsecurity_validation(process, context):
    return global_user_processsecurity()
Exemple #22
0
def send_processsecurity_validation(process, context):
    return context.validate_content() and \
        global_user_processsecurity()
Exemple #23
0
def edit_processsecurity_validation(process, context):
    return global_user_processsecurity() and \
           context.invitations