Exemplo n.º 1
0
def howto_link(context, request):
    """
    Check if LDAP user is NFP and return the URL to the how to video
    """
    howto_url = ''

    user = context.REQUEST.AUTHENTICATED_USER
    site_id = context.getSite().getId()

    if site_id == 'nfp-eionet' and user.getUserName() != 'Anonymous User':
        zope_app = context.unrestrictedTraverse('/')
        client = ProfileClient(zope_app, user)
        roles_list = client.roles_list_in_ldap()
        leaf_roles_list = [r for r in roles_list if not r['children']]

        country = ''
        for leaf in leaf_roles_list:
            if 'eionet-nfp-' in leaf['id']:
                country = leaf['id'].rsplit('-', 1)[-1]

        if country:
            howto_url = ("%s/library/how-to/add-to-nrc" %
                         context.getSite().absolute_url())

    return howto_url
Exemplo n.º 2
0
def awp_admin_link(context, request):
    """
    Check if LDAP user is NFP and return the URL to 'Edit Extranet AWP members'
    section
    """
    awp_url = ''

    user = context.REQUEST.AUTHENTICATED_USER
    site_id = context.getSite().getId()

    if site_id == 'nfp-eionet' and user.getUserName() != 'Anonymous User':
        zope_app = context.unrestrictedTraverse('/')
        client = ProfileClient(zope_app, user)
        roles_list = client.roles_list_in_ldap()
        leaf_roles_list = [r for r in roles_list if not r['children']]

        country = ''
        for leaf in leaf_roles_list:
            if 'eionet-nfp-' in leaf['id']:
                country = leaf['id'].rsplit('-', 1)[-1]

        if country:
            awp_url = ("%s/nfp_nrc/awps?nfp=%s" %
                       (context.getSite().absolute_url(), country))

    return awp_url
Exemplo n.º 3
0
def organisations_link(context, request):
    """
    Check if LDAP user is NFP and return the URL
    to 'Edit organisations' section
    """
    organisations_url = ''

    user = context.REQUEST.AUTHENTICATED_USER
    site_id = context.getSite().getId()

    if site_id == 'nfp-eionet' and user.getUserName() != 'Anonymous User':
        zope_app = context.unrestrictedTraverse('/')
        client = ProfileClient(zope_app, user)
        roles_list = client.roles_list_in_ldap()
        leaf_roles_list = [r for r in roles_list if not r['children']]

        country = ''
        for leaf in leaf_roles_list:
            if 'eionet-nfp-' in leaf['id']:
                country = leaf['id'].rsplit('-', 1)[-1]

        if country:
            organisations_url = ("%s/organisations" %
                                 context.getSite().absolute_url())

    return organisations_url