def createUser(fullname=None, email=None, mobile=None, college=None): try: newUser = User.objects.get(username = email.split('@')[0]) except User.DoesNotExist: newUser = User() newUser.email = email newUser.username = email.split('@')[0] newUser.first_name = fullname newUser.set_password('default') newUser.is_active = True newUser.save() # Get the college try: newCollege = College.objects.get(name = college) except: newCollege = College.objects.get_or_create(name = 'Default', city = 'Default', state = 'Default') # Create the user's profile newUserProfile = UserProfile() newUserProfile.user = newUser newUserProfile.mobile_number = mobile newUserProfile.gender = 'F' newUserProfile.age = 0 newUserProfile.shaastra_id = 'SHA' + str(1400000 + newUser.id) newUserProfile.college = newCollege newUserProfile.branch = 'Others' newUserProfile.want_accomodation = False newUserProfile.save() return newUser