createuser command: validate email aquarium
authorSofia Papagiannaki <papagian@gmail.com>
Tue, 27 Mar 2012 11:05:54 +0000 (14:05 +0300)
committerSofia Papagiannaki <papagian@gmail.com>
Tue, 27 Mar 2012 11:05:54 +0000 (14:05 +0300)
snf-astakos-app/astakos/im/management/commands/createuser.py

index 54f7e5f..b998463 100644 (file)
@@ -37,6 +37,8 @@ from string import digits, lowercase, uppercase
 from uuid import uuid4
 
 from django.core.management.base import BaseCommand, CommandError
+from django.core.validators import validate_email
+from django.core.exceptions import ValidationError
 
 from astakos.im.models import AstakosUser
 
@@ -74,6 +76,11 @@ class Command(BaseCommand):
         args = [a.decode('utf8') for a in args]
         email, first, last, affiliation = args
         
+        try:
+            validate_email( email )
+        except ValidationError:
+            raise CommandError("Invalid email")
+        
         username =  uuid4().hex[:30]
         password = options.get('password')
         if password is None: