Esempio n. 1
0
def get_status(request, user):
    """

    return msg and icon
    """
    schema = Person()

    completed_fields = 0
    pending_actions = None

    ## If there are required fields, then return a pending action message
    for field in schema.children:
        if user.get(field.name, None) is not None:
            completed_fields += 1

    status = {
        'completed': (completed_fields, len(schema.children))
    }
    if pending_actions:
        status.update({
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'verification_needed': -1,
            'pending_action_type': '',
        })
    return status
Esempio n. 2
0
def get_status(request, user):
    """
    Check if all mobiles are verified already

    return msg and icon
    """
    mobiles = user.get_mobiles()
    pending_actions = None
    pending_action_type = ''
    verification_needed = -1

    if not mobiles:
        pending_actions = _('Add mobile phone number')
    else:
        for n, mobile in enumerate(mobiles):
            if not mobile['verified']:
                verification_needed = n
                pending_action_type = 'verify'
                pending_actions = _('A mobile phone number is pending confirmation')

    if pending_actions:
        return {
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'pending_action_type': pending_action_type,
            'completed': (0, 1),
            'verification_needed': verification_needed,
        }
    return {
        'completed': (1, 1),
    }
Esempio n. 3
0
def get_status(request, user):
    """
    Check if all emails are verified already

    return msg and icon
    """

    pending_actions = None
    pending_action_type = ''
    verification_needed = -1
    completed = 0
    for n, email in enumerate(user.get_mail_aliases()):
        if email['verified']:
            completed = 1
        elif pending_actions is None:
            pending_actions = _('An email address is pending confirmation')
            pending_actions = get_localizer(request).translate(pending_actions)
            pending_action_type = 'verify'
            verification_needed = n

    if pending_actions:
        return {
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'pending_action_type': pending_action_type,
            'completed': (completed, 1),
            'verification_needed': verification_needed,
        }
    return {
        'completed': (completed, 1),
    }
Esempio n. 4
0
def get_status(request, user):
    """
    Check if all emails are verified already

    return msg and icon
    """

    pending_actions = None
    pending_action_type = ''
    verification_needed = -1
    for n, email in enumerate(user.get_mail_aliases()):
        if not email['verified']:
            pending_actions = _('An email address is pending confirmation')
            pending_action_type = 'verify'
            verification_needed = n
            break

    if pending_actions:
        return {
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'pending_action_type': pending_action_type,
            'completed': (0, 1),
            'verification_needed': verification_needed,
        }
    return {
        'completed': (1, 1),
    }
Esempio n. 5
0
def get_status(request, user):
    """
    Check if all emails are verified already

    return msg and icon
    """

    pending_actions = None
    pending_action_type = ''
    verification_needed = -1
    completed = 0
    for n, email in enumerate(user.mail_addresses.to_list()):
        if email.is_verified:
            completed = 1
        elif pending_actions is None:
            pending_actions = _('An email address is pending confirmation')
            pending_actions = get_localizer(request).translate(pending_actions)
            pending_action_type = 'verify'
            verification_needed = n

    if pending_actions:
        return {
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'pending_action_type': pending_action_type,
            'completed': (completed, 1),
            'verification_needed': verification_needed,
        }
    return {
        'completed': (completed, 1),
    }
Esempio n. 6
0
def get_status(request, user):
    """
    Check if there is exist norEduPersonNIN active
    Else:
        Check is user has pending nin in verifications collection

    return msg and icon
    """

    completed_fields = 0
    pending_actions = None
    pending_action_type = ''
    verification_needed = -1

    all_nins = user.nins
    if all_nins.count:
        completed_fields = 1

    unverified_nins = get_not_verified_nins_list(request, user)

    if not all_nins.count and not unverified_nins:
        pending_actions = _('Add national identity number')
    if unverified_nins and request.registry.settings.get('enable_mm_verification'):
        pending_actions = _('Validation required for national identity number')
        pending_action_type = 'verify'
        verification_needed = len(unverified_nins) - 1

    status = {
        'completed': (completed_fields, 1)
    }
    if pending_actions:
        pending_actions = get_localizer(request).translate(pending_actions)
        status.update({
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'pending_action_type': pending_action_type,
            'verification_needed': verification_needed,
        })

    return status
Esempio n. 7
0
def get_status(request, user):
    """
    Check if there is exist norEduPersonNIN active
    Else:
        Check is user has pending nin in verifications collection

    return msg and icon
    """

    completed_fields = 0
    pending_actions = None
    pending_action_type = ''
    verification_needed = -1

    all_nins = user.nins
    if all_nins.count:
        completed_fields = 1

    unverified_nins = get_not_verified_nins_list(request, user)

    if not all_nins.count and not unverified_nins:
        pending_actions = _('Add national identity number')
    if unverified_nins and request.registry.settings.get('enable_mm_verification'):
        pending_actions = _('Validation required for national identity number')
        pending_action_type = 'verify'
        verification_needed = len(unverified_nins) - 1

    status = {
        'completed': (completed_fields, 1)
    }
    if pending_actions:
        pending_actions = get_localizer(request).translate(pending_actions)
        status.update({
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'pending_action_type': pending_action_type,
            'verification_needed': verification_needed,
        })

    return status
Esempio n. 8
0
def get_status(request, user):
    """
    Check if all mobiles are verified already

    return msg and icon
    """
    mobiles = user.phone_numbers
    pending_actions = None
    pending_action_type = ''
    verification_needed = -1
    completed = 0

    if not mobiles.count:
        pending_actions = _('Add mobile number')
        pending_actions = get_localizer(request).translate(pending_actions)
    else:
        for n, mobile in enumerate(mobiles.to_list()):
            if mobile.is_verified:
                completed = 1
            else:
                verification_needed = n
                pending_action_type = 'verify'
                pending_actions = _('A mobile phone number is pending '
                                    'confirmation')
                pending_actions = get_localizer(request).translate(
                    pending_actions)

    if pending_actions:
        return {
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'pending_action_type': pending_action_type,
            'completed': (completed, 1),
            'verification_needed': verification_needed,
        }
    return {
        'completed': (completed, 1),
    }
Esempio n. 9
0
def get_status(request, user):
    """
    Check if all mobiles are verified already

    return msg and icon
    """
    mobiles = user.phone_numbers
    pending_actions = None
    pending_action_type = ''
    verification_needed = -1
    completed = 0

    if not mobiles.count:
        pending_actions = _('Add mobile number')
        pending_actions = get_localizer(request).translate(pending_actions)
    else:
        for n, mobile in enumerate(mobiles.to_list()):
            if mobile.is_verified:
                completed = 1
            else:
                verification_needed = n
                pending_action_type = 'verify'
                pending_actions = _('A mobile phone number is pending '
                                    'confirmation')
                pending_actions = get_localizer(request).translate(
                                                        pending_actions)

    if pending_actions:
        return {
            'icon': get_icon_string('warning-sign'),
            'pending_actions': pending_actions,
            'pending_action_type': pending_action_type,
            'completed': (completed, 1),
            'verification_needed': verification_needed,
        }
    return {
        'completed': (completed, 1),
    }