--- 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
+'''