def form_valid(self, form): ''' Creates a new user ''' team = form.save() username = form.instance.name.lower().replace(' ', '') password = password_generator(8) user = User.objects.create_user(username=username, password=password) profile = UserProfile() profile.team = team profile.user = user profile.save() self.request.session['new_user'] = {'username': username, 'password': password} return super(TeamAddView, self).form_valid(form)