Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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))