1234567891011121314151617181920212223 |
- from django.contrib.auth import get_user_model
- from django.core.management.base import BaseCommand
- from ...models import Online
- class Command(BaseCommand):
- help = 'Populates online tracker for user accounts that lack it.'
- def handle(self, *args, **options):
- User = get_user_model()
- entries_created = 0
- queryset = User.objects.filter(online_tracker__isnull=True)
- for user in queryset.iterator():
- Online.objects.create(
- user=user,
- current_ip=user.joined_from_ip,
- last_click=user.last_login,
- )
- entries_created += 1
- self.stdout.write('Tracker entries created: %s' % entries_created)
|