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
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), }
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), }
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), }
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), }
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
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), }