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