diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2014-08-25 16:49:48 +0700 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2014-08-25 16:49:48 +0700 |
commit | f3466e3f6a9f5d2fba19b0da1f72bcdf7a00b8c8 (patch) | |
tree | 594d44d3434c48e322a78adfac7a8d158ff5f07d | |
parent | 39db8144385f008f5a143fdf2d882aee11fdb3aa (diff) | |
download | askbot-f3466e3f6a9f5d2fba19b0da1f72bcdf7a00b8c8.tar.gz askbot-f3466e3f6a9f5d2fba19b0da1f72bcdf7a00b8c8.tar.bz2 askbot-f3466e3f6a9f5d2fba19b0da1f72bcdf7a00b8c8.zip |
a UI change in the askbot_award_badges command
-rw-r--r-- | askbot/management/commands/askbot_award_badges.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/askbot/management/commands/askbot_award_badges.py b/askbot/management/commands/askbot_award_badges.py index 3f8132b7..265eafce 100644 --- a/askbot/management/commands/askbot_award_badges.py +++ b/askbot/management/commands/askbot_award_badges.py @@ -6,13 +6,19 @@ Civic Duty badge from askbot.models import badges from askbot.models import User from askbot.models import Vote +from askbot.utils.console import ProgressBar import datetime from django.core.management.base import NoArgsCommand class Command(NoArgsCommand): def handle_noargs(self, *args, **kwargs): now = datetime.datetime.now() - for user in User.objects.all(): + awarded_count = 0 + + users = User.objects.all() + count = users.count() + message = 'Awarding badges for each user' + for user in ProgressBar(users.iterator(), count, message): try: #get last vote vote = Vote.objects.filter(user=user).order_by('-id')[0] @@ -21,8 +27,10 @@ class Command(NoArgsCommand): continue else: cd = badges.CivicDuty() - cd.consider_award( + awarded = cd.consider_award( actor=user, context_object=vote.voted_post, timestamp=now ) + + print 'Awarded %d badges' % awarded_count |