def get_verbose_details(account):
    """
    Return details for verbose output.

    :param safe.model.Account account: Account for which to get details
    :return: Sequence of 2-tuples with details for the UI
    :rtype: :func:`tuple` of 2-tuples ``(field name, info)`` where both
            items are strings
    """
    questions = 'no questions'
    questions_count = account.question_query.count()
    if questions_count > 0:
        questions = '%i question' % questions_count
        if questions_count > 1:
            questions += 's'
    codes = 'no backup codes'
    codes_count = account.code_query.count()
    if codes_count > 0:
        codes = '%i backup code' % codes_count
        if codes_count > 1:
            codes += 's'
        used_codes = 'none used'
        used_codes_count = account.code_query.filter_by(used=True).count()
        if used_codes_count > 0:
            used_codes = '%i used' % used_codes_count
        codes += ' (%s)' % used_codes
    security = '%s, %s' % (questions, codes)
    fmt = 'password is %s, question is %s'
    password_policy = '<not set>'
    if account.password_policy:
        password_policy = '"%s"' % account.password_policy.name
    question_policy = '<not set>'
    if account.question_policy:
        question_policy = '"%s"' % account.question_policy.name
    policies = fmt % (password_policy, question_policy)
    return ('security', security), ('policies', policies)
