def mutate(self, info, **kwargs): form = SignupForm(kwargs) if form.is_valid(): form.instance.last_login = time.time() form.save() send_welcome_email( form.instance, info.context.META.get("HTTP_ORIGIN", "https://imaps.goodwright.com")) info.context.imaps_refresh_token = form.instance.make_refresh_jwt() info.context.user = form.instance return SignupMutation(access_token=form.instance.make_jwt(900), user=form.instance) raise GraphQLError(json.dumps(form.errors))
def post(self, request, *args, **kwargs): user_form = SignupForm(data=request.POST) registered = False if user_form.is_valid(): user = user_form.save(commit=True) user.email = user_form.cleaned_data['email'] user.save() registered = True return render(request, 'my_auth/signup.html', {'registered': registered}) else: return render(request, 'my_auth/signup.html', { 'form': user_form, 'registered': registered })
def sign_up(request): """ Sign up new user, log them in and redirect to new game """ context = {} if request.POST: form = SignupForm(request.POST) if form.is_valid(): username, password = form.save() user = authenticate(username=username, password=password) login(request, user) return HttpResponseRedirect("/") else: form = SignupForm() context['form'] = form return render_to_response('registration/sign_up.html', context, context_instance=RequestContext(request))