예제 #1
0
def seemypa_processsecurity_validation(process, context):
    user = get_current()
    if not context.manage_proposals:
        return False
    participations = user.get_participations(user) \
        if hasattr(user, 'get_participations') else []
    return participations and \
                   global_user_processsecurity()
예제 #2
0
def seemypa_processsecurity_validation(process, context):
    user = get_current()
    if not context.manage_proposals:
        return False
    participations = user.get_participations(user) \
        if hasattr(user, 'get_participations') else []
    return participations and \
                   global_user_processsecurity()
예제 #3
0
def seemysu_processsecurity_validation(process, context):
    user = get_current()
    if context.support_ideas or \
       (context.support_proposals and context.manage_proposals):
        root = getSite(context)
        supports = user.evaluated_objs() if hasattr(user, 'evaluated_objs') else []
        return supports and global_user_processsecurity()

    return False
예제 #4
0
def create_processsecurity_validation(process, context):
    request = get_current_request()
    client_id = request.registry.settings.get('yammer.client_id', None)
    if not client_id:
        return False

    yammer_connectors = list(getSite().get_connectors(YAMMER_CONNECTOR_ID))
    return not yammer_connectors and \
        global_user_processsecurity()
예제 #5
0
def create_processsecurity_validation(process, context):
    request = get_current_request()
    consumer_key = request.registry.settings.get('twitter.consumer_key', None)
    consumer_secret = request.registry.settings.get('twitter.consumer_secret', None)
    if not consumer_key or not consumer_secret:
        return False

    twitter_connectors = list(getSite().get_connectors(TWITTER_CONNECTOR_ID))
    return not twitter_connectors and \
        global_user_processsecurity()
예제 #6
0
def seemysu_processsecurity_validation(process, context):
    user = get_current()
    if context.support_ideas or \
       (context.support_proposals and context.manage_proposals):
        root = getSite(context)
        supports = user.evaluated_objs() if hasattr(user,
                                                    'evaluated_objs') else []
        return supports and global_user_processsecurity()

    return False
예제 #7
0
def seereg_processsecurity_validation(process, context):
    has_role_cond = False
    organization = getattr(context, 'organization', None)
    if organization:
        has_role_cond = has_any_roles(
            roles=('SiteAdmin', ('OrganizationResponsible', context)))
    else:
        has_role_cond = has_role(role=('SiteAdmin',))

    return has_role_cond and \
        global_user_processsecurity()
예제 #8
0
def create_processsecurity_validation(process, context):
    request = get_current_request()
    consumer_key = request.registry.settings.get('google.consumer_key', None)
    consumer_secret = request.registry.settings.get('google.consumer_secret',
                                                    None)
    if not consumer_key or not consumer_secret:
        return False

    google_connectors = list(getSite().get_connectors(GOOGLE_CONNECTOR_ID))
    return not google_connectors and \
        global_user_processsecurity()
예제 #9
0
def seereg_processsecurity_validation(process, context):
    has_role_cond = False
    organization = getattr(context, 'organization', None)
    if organization:
        has_role_cond = has_any_roles(roles=('SiteAdmin',
                                             ('OrganizationResponsible',
                                              context)))
    else:
        has_role_cond = has_role(role=('SiteAdmin', ))

    return has_role_cond and \
        global_user_processsecurity()
예제 #10
0
def seemys_processsecurity_validation(process, context):
    user = get_current()
    selections = [
        o for o in getattr(user, 'selections', []) if 'archived' not in o.state
    ]
    return selections and global_user_processsecurity()
예제 #11
0
def seeanalytics_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #12
0
def seeballot_processsecurity_validation(process, context):
    return has_role(role=('Member', )) and global_user_processsecurity()
예제 #13
0
def seeindeas_processsecurity_validation(process, context):
    return 'idea' in getattr(context, 'content_to_examine', []) and\
           global_user_processsecurity()
예제 #14
0
def seereported_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #15
0
def seeballot_processsecurity_validation(process, context):
    return has_role(role=('Member',)) and global_user_processsecurity()
예제 #16
0
def seeproposals_processsecurity_validation(process, context):
    if not context.manage_proposals:
        return False

    return 'proposal' in getattr(context, 'content_to_examine', []) and\
           global_user_processsecurity()
예제 #17
0
def unpin_processsecurity_validation(process, context):
    return getattr(context, 'pinned',  False) and\
        global_user_processsecurity()
예제 #18
0
def history_processsecurity_validation(process, context):
    return getattr(context, 'annotations', {}).get(PROCESS_HISTORY_KEY, {}) and \
           global_user_processsecurity()
예제 #19
0
def unsubscribe_processsecurity_validation(process, context):
    user = get_current()
    return context.subject and user in context.members and\
        not context.is_discuss() and\
        global_user_processsecurity()
예제 #20
0
def rm_processsecurity_validation(process, context):
    return not context.comments and\
        global_user_processsecurity()
예제 #21
0
def import_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #22
0
def seeanalytics_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #23
0
def seemyc_processsecurity_validation(process, context):
    user = get_current()
    contents = user.get_contents(user) \
        if hasattr(user, 'get_contents') else []
    return contents and global_user_processsecurity()
예제 #24
0
def activate_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #25
0
def activate_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #26
0
def ar_processsecurity_validation(process, context):
    root = getSite()
    return getattr(root, 'moderate_registration', False) and\
        not context.is_expired and\
        global_user_processsecurity()
예제 #27
0
def assignroles_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #28
0
def seeindeas_processsecurity_validation(process, context):
    return 'idea' in getattr(context, 'content_to_examine', []) and\
           global_user_processsecurity()
예제 #29
0
def ar_processsecurity_validation(process, context):
    root = getSite()
    return getattr(root, 'moderate_registration', False) and\
        not context.is_expired and\
        global_user_processsecurity()
예제 #30
0
def seeproposals_processsecurity_validation(process, context):
    if not context.manage_proposals:
        return False

    return 'proposal' in getattr(context, 'content_to_examine', []) and\
           global_user_processsecurity()
예제 #31
0
def remind_processsecurity_validation(process, context):
    return getattr(context, 'email', '') and \
        global_user_processsecurity()
예제 #32
0
def seepropm_processsecurity_validation(process, context):
    return getattr(context, 'moderate_proposals', False) and\
           global_user_processsecurity()
예제 #33
0
def seereported_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #34
0
def history_processsecurity_validation(process, context):
    return getattr(context, 'annotations', {}).get(PROCESS_HISTORY_KEY, {}) and \
           global_user_processsecurity()
예제 #35
0
def discuss_processsecurity_validation(process, context):
    user = get_current()
    return context is not user and \
        global_user_processsecurity()
예제 #36
0
def seegraph_processsecurity_validation(process, context):
    graph = getattr(context, 'graph', {})
    return len(graph) > 1 and \
        global_user_processsecurity()
예제 #37
0
def remove_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #38
0
def seemyc_processsecurity_validation(process, context):
    user = get_current()
    contents = user.get_contents(user) \
        if hasattr(user, 'get_contents') else []
    return contents and global_user_processsecurity()
예제 #39
0
def seepropm_processsecurity_validation(process, context):
    return getattr(context, 'moderate_proposals', False) and\
           global_user_processsecurity()
예제 #40
0
def edit_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #41
0
def rm_processsecurity_validation(process, context):
    return not context.comments and\
        global_user_processsecurity()
예제 #42
0
def assignroles_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #43
0
def unpin_processsecurity_validation(process, context):
    return getattr(context, 'pinned',  False) and\
        global_user_processsecurity()
예제 #44
0
def remind_processsecurity_validation(process, context):
    return getattr(context, 'email', '') and \
        global_user_processsecurity()
예제 #45
0
def seegraph_processsecurity_validation(process, context):
    graph = getattr(context, 'graph', {})
    return len(graph) > 1 and \
        global_user_processsecurity()
예제 #46
0
def seeregs_processsecurity_validation(process, context):
    return has_any_roles(roles=('SiteAdmin', 'OrganizationResponsible')) and \
           global_user_processsecurity()
예제 #47
0
def seeregs_processsecurity_validation(process, context):
    return has_any_roles(roles=('SiteAdmin', 'OrganizationResponsible')) and \
           global_user_processsecurity()
예제 #48
0
def gdiscuss_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #49
0
def discuss_processsecurity_validation(process, context):
    user = get_current()
    return context is not user and \
        global_user_processsecurity()
예제 #50
0
def gdiscuss_processsecurity_validation(process, context):
    return global_user_processsecurity()
예제 #51
0
def seemys_processsecurity_validation(process, context):
    user = get_current()
    selections = [o for o in getattr(user, 'selections', [])
                  if 'archived' not in o.state]
    return selections and global_user_processsecurity()