Revision 437c0052 snf-astakos-app/astakos/im/management/commands/user-show.py

b/snf-astakos-app/astakos/im/management/commands/user-show.py
34 34
from django.core.management.base import BaseCommand, CommandError
35 35

  
36 36
from astakos.im.models import AstakosUser, get_latest_terms
37
from astakos.im.util import model_to_dict
37 38

  
38
from ._common import format_bool, format_date
39
from ._common import format
39 40

  
40 41

  
41 42
class Command(BaseCommand):
......
62 63
                'email': user.email,
63 64
                'first name': user.first_name,
64 65
                'last name': user.last_name,
65
                'active': format_bool(user.is_active),
66
                'admin': format_bool(user.is_superuser),
67
                'last login': format_date(user.last_login),
68
                'date joined': format_date(user.date_joined),
69
                'last update': format_date(user.updated),
66
                'active': user.is_active,
67
                'admin': user.is_superuser,
68
                'last login': user.last_login,
69
                'date joined': user.date_joined,
70
                'last update': user.updated,
70 71
                #'token': user.auth_token,
71
                'token expiration': format_date(user.auth_token_expires),
72
                'token expiration': user.auth_token_expires,
72 73
                'invitations': user.invitations,
73 74
                'invitation level': user.level,
74 75
                'providers': user.auth_providers_display,
75
                'verified': format_bool(user.is_verified),
76
                'has_credits': format_bool(user.has_credits),
76
                'verified': user.is_verified,
77
                'has_credits': format(user.has_credits),
77 78
                'groups': [elem.name for elem in user.groups.all()],
78 79
                'permissions': [elem.codename for elem in user.user_permissions.all()],
79 80
                'group_permissions': user.get_group_permissions(),
80
                'email_verified': format_bool(user.email_verified),
81
                'email_verified': user.email_verified,
81 82
                'username': user.username,
82
                'activation_sent_date': format_date(user.activation_sent),
83
                'resources': dict(user.all_quotas()),
83
                'activation_sent_date': user.activation_sent,
84
                'resources': user.all_quotas(),
84 85
                'uuid': user.uuid
85 86
            }
86 87
            if get_latest_terms():
87 88
                has_signed_terms = user.signed_terms
88
                kv['has_signed_terms'] = format_bool(has_signed_terms)
89
                kv['has_signed_terms'] = has_signed_terms
89 90
                if has_signed_terms:
90
                    kv['date_signed_terms'] = format_date(
91
                        user.date_signed_terms)
91
                    kv['date_signed_terms'] = user.date_signed_terms
92 92

  
93
            for key, val in sorted(kv.items()):
94
                line = '%s: %s\n' % (key.rjust(22), val)
95
                self.stdout.write(line.encode('utf8'))
93
            self.stdout.write(format(kv))
96 94
            self.stdout.write('\n')

Also available in: Unified diff