reg/events.py
changeset 6 057498d12450
parent 2 c11afa8623f7
child 7 af9ab5ad2786
--- a/reg/events.py	Fri Apr 09 13:21:46 2010 +0530
+++ b/reg/events.py	Fri Apr 09 15:35:40 2010 +0530
@@ -4,20 +4,38 @@
 
 from django.db import IntegrityError
 
-from workshop.reg.models import Event
+from workshop.reg.models import Profile, Event
 from workshop.reg.utils import gen_key
 
-def create_user(email, password, firstname="", lastname=""):
+def create_user(email, password, firstname="", lastname="", gender="M", profession="S", affiliated_to="", interests="" ):
     """ create a user with random username and set the password.
     """
 
-    username = ('%s %s'%(firstname, lastname)).title().strip()
+    while True:
+        try:
+            username = gen_key(8)
+            user = User.objects.get(username=username)
+        except User.DoesNotExist:
+            break
     new_user = User.objects.create_user(username, email, password)
     new_user.firstname = firstname
     new_user.lastname = lastname
     new_user.is_active = False
     new_user.save()
-    return new_user
+
+    new_profile = Profile(user=new_user)
+    new_profile.gender = gender
+    new_profile.profession = profession
+    new_profile.affiliated_to = affiliated_to
+    new_profile.interests = interests
+
+    while True:
+        try:
+            new_profile.activation_key = gen_key(30)
+            new_profile.save()
+            return new_user
+        except IntegrityError:
+            pass
 
 def create_event(title, desc, start_date, stop_date, created_by=None):
     """ make an event and save it.
@@ -32,10 +50,14 @@
     if created_by:
         new_event.organizers.add(created_by)
 
-    new_event.key = gen_key()
     while True:
         try:
+            new_event.key = gen_key(10)
             new_event.save()
             return new_event
         except IntegrityError:
-            new_event.key = gen_key()
+            pass
+'''
+def mail_user(email):
+    """ get the user 
+'''