diff options
Diffstat (limited to 'program/management/commands')
-rw-r--r-- | program/management/commands/deleteuser.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/program/management/commands/deleteuser.py b/program/management/commands/deleteuser.py new file mode 100644 index 0000000..27ce61e --- /dev/null +++ b/program/management/commands/deleteuser.py @@ -0,0 +1,22 @@ +from django.contrib.auth.models import User +from django.core.management.base import BaseCommand, CommandError + +from optparse import make_option + +class Command(BaseCommand): + help = 'deletes an user' + option_list = BaseCommand.option_list + ( + make_option('--username', dest='username', default=None, help='Specifies the username.'), + ) + + def handle(self, *args, **options): + username = options.get('username', None) + + if not username: + raise CommandError("You must use --username.") + try: + User.objects.get(username=username).delete() + except User.DoesNotExist: + raise 'user does not exist.' + else: + print 'user deleted succesfuly.'
\ No newline at end of file |