def adduser_createpw_sendmail(email, group, firstname, lastname, group_id, is_groupsuperuser=False): if email == '': return False elif len(User.objects.filter(email=email)) != 0: return False new_user = User() new_user.username = email.split('@')[0] new_user.email = email new_user.first_name = firstname new_user.last_name = lastname new_user.set_password('dummy_password') new_user.save() new_user_detail = UserDetail() new_user_detail.user = new_user new_user_detail.full_name = lastname+firstname new_user_detail.save() new_user.userdetail = new_user_detail new_user.username = str(new_user.id) new_user.save() new_user_group_info = UserGroupInfo() new_user_group_info.user = new_user new_user_group_info.group = group new_user_group_info.is_groupsuperuser = is_groupsuperuser new_user_group_info.user_id_of_group = group_id new_user_group_info.save() if not createpassword_sendmail(email): return False return True