reg/events.py
changeset 17 125b6fc8f20b
parent 9 e29ecb7819e7
child 18 7dae32a2439b
--- a/reg/events.py	Mon Apr 12 15:14:03 2010 +0530
+++ b/reg/events.py	Mon Apr 12 16:17:53 2010 +0530
@@ -7,7 +7,7 @@
 from workshop.reg.models import Profile, Event
 from workshop.reg.utils import gen_key
 
-def create_user(email, password, firstname="", lastname="", gender="M", profession="S", affiliated_to="", interests="" ):
+def create_user(email, password, first_name="", last_name="", gender="M", profession="S", affiliated_to="", interests="" ):
     """ create a user with random username and set the password.
     """
 
@@ -18,8 +18,8 @@
         except User.DoesNotExist:
             break
     new_user = User.objects.create_user(username, email, password)
-    new_user.firstname = firstname
-    new_user.lastname = lastname
+    new_user.first_name = first_name
+    new_user.last_name = last_name
     new_user.is_active = False
     new_user.save()
 
@@ -86,4 +86,22 @@
     user.set_password(new_password)
     user.save()
 
+def update_profile(user, properties):
+    """ properties must be a dictionary that contains all the attributes that
+    we take while a new user registers.
+    """
 
+    profile = user.get_profile()
+
+    user.first_name = properties['first_name']
+    user.last_name = properties['last_name']
+    user.save()
+
+    profile.gender = properties['gender']
+    profile.profession = properties['profession']
+    profile.affiliated_to = properties['affiliated_to']
+    profile.interests = properties['interests']
+    profile.save()
+
+
+