def create_endpoint(request): form = RegistrationFormUniqueEmail(request.data) if form.is_valid(): if Site._meta.installed: site = Site.objects.get_current() else: site = RequestSite(request) new_user_instance = form.save() new_user = RegistrationProfile.objects.create_inactive_user( new_user=new_user_instance, site=site, send_email=SEND_ACTIVATION_EMAIL, request=request, ) signals.user_registered.send(sender=form.__class__, user=new_user, request=request) serializer = UserSerializer(new_user, many=False) try: headers = {'Location': serializer.data[api_settings.URL_FIELD_NAME]} except (TypeError, KeyError): headers = {} return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) else: return Response(form.errors, status=status.HTTP_400_BAD_REQUEST)
def register(request): if request.method == "POST": username = request.POST["email"].replace(".", "").replace("_", "").replace("-", "").split("@")[0] while True: try: User.objects.get(username=username) username += str(random.randint(0, 9)) except User.DoesNotExist: break d = { "username": username, "email": request.POST["email"], "csrfmiddlewaretoken": request.POST["csrfmiddlewaretoken"], "password1": request.POST["password1"], "password2": request.POST["password2"], } form = RegistrationFormUniqueEmail(data=d) if form.is_valid(): new_user = form.save() messages.add_message( request, messages.SUCCESS, "Registro feito com sucesso, por favor verifique seu email para continuar com o processo de associação.", ) return HttpResponseRedirect("/") else: form = RegistrationFormUniqueEmail() return render_to_response("register.html", {"form": form}, context_instance=RequestContext(request))
def register(request): if request.method == 'POST': form = RegistrationFormUniqueEmail(data=request.POST, files=request.FILES) if form.is_valid(): new_user = form.save() messages.add_message(request, messages.SUCCESS, 'Registro feito com sucesso, por favor verifique seu email para continuar com o processo de associação.') return HttpResponseRedirect('/') else: form = RegistrationFormUniqueEmail() return render_to_response('register.html', {'form': form}, context_instance=RequestContext(request))