src/cm/management/commands/create_manager.py
author raph
Wed, 03 Feb 2010 15:09:30 +0100
changeset 141 3acc965253e2
child 142 9b3438382e53
permissions -rw-r--r--
add set_workspacename and create_manager management commands
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
141
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     1
from django.core.management.base import LabelCommand, CommandError
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     2
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     3
class Command(LabelCommand):
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     4
    help = "Create manager"
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     5
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     6
    def handle(self, *labels, **options):
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     7
        if len(labels)!=5:
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     8
            raise CommandError("Enter manager's email, username, password, first_name, last_name")
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
     9
        email       = labels[0]
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
    10
        username    = labels[1]
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
    11
        password    = labels[2]
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
    12
        first_name  = labels[3]
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
    13
        last_name   = labels[4]
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
    14
        
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
    15
        from cm.models import UserProfile
3acc965253e2 add set_workspacename and create_manager management commands
raph
parents:
diff changeset
    16
        UserProfile.objects._create_manager(email, username, password, first_name, last_name)