diff -r 37e4027fba48 -r 057498d12450 reg/events.py --- 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 +'''