~ltp-devs/loco-team-portal/0.2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- coding: utf-8 -*-
#!/usr/bin/python

from django.core.management.base import BaseCommand
from django.contrib.auth.models import User
from optparse import make_option

from userprofiles.models import create_userprofile
import sys


class Command(BaseCommand):
    help = "Updates user profiles with information from Launchpad."
    option_list = BaseCommand.option_list + (
        make_option("-u", "--user", dest='username',
            help="Supply a user to setup the openid identity url from launchpad."),
    )

    def handle(self, *args, **options):
        username = options['username']
        if not username:
            ld_users = User.objects.all()
            for ld_user in ld_users:
                create_userprofile(sender=User, instance=ld_user, need_update=True)
        else:
            try:
                ld_user = User.objects.get(username=username)
            except User.DoesNotExist:
                sys.exit('Seems that this user does not exist')
            create_userprofile(sender=User, instance=ld_user, need_update=True)