Exemple #1
0
def module_activate(request):
    import socket
    from users.models import Profile
    from presta.forms import clean_domain
    from presta.db_logging import log_user_action

    form = ActivationForm(request.POST)
    if form.is_valid():
        # Check that request goes from the valid domain
        ip_addr = request.META["REMOTE_ADDR"]
        domain_name = clean_domain(form.cleaned_data["domain"]).split(":")[0]
        try:
            if ip_addr != socket.gethostbyname(domain_name):
                log_user_action.delay(form.cleaned_data["domain"], "Register IP mismatch", str(ip_addr), "")
                # return HttpResponseForbidden()
        except socket.error:
            log_user_action.delay(form.cleaned_data["domain"], "Socket Error", "Socket error on module activate", "")

        user, created = Profile.objects.get_or_create(email=form.cleaned_data["email"])
        if created:
            user.set_password(form.cleaned_data["password"])
            user.save()
        shop, created = Shop.objects.get_or_create(
            domain=form.cleaned_data["domain"], user=user, defaults={"key": form.cleaned_data["key"]}
        )

        # If by some reason shop was already created as temp, make it not temp
        if not created and shop.temp:
            shop.temp = False
        _, error_dict = shop.get_data()
        if not error_dict:
            shop.set_ok()
        elif PrestaError.rewrite_disabled(error_dict):
            shop.set_alarm(PrestaError.REGEN_HTACCESS)
        else:
            shop.set_alarm(error_dict.values()[0])

        log_user_action.delay(form.cleaned_data["domain"], "Register Success", "", "")
        return HttpResponse("ok")
    raise Http404
Exemple #2
0
def module_activate(request):
    import socket
    from users.models import Profile
    from presta.forms import clean_domain
    from presta.db_logging import log_user_action
    form = ActivationForm(request.POST)
    if form.is_valid():
        # Check that request goes from the valid domain
        ip_addr = request.META['REMOTE_ADDR']
        domain_name = clean_domain(form.cleaned_data['domain']).split(':')[0]
        try:
            if ip_addr != socket.gethostbyname(domain_name):
                log_user_action.delay(form.cleaned_data['domain'], "Register IP mismatch", str(ip_addr), "")
                #return HttpResponseForbidden()
        except socket.error:
            log_user_action.delay(form.cleaned_data['domain'], "Socket Error",
                "Socket error on module activate", "")

        user, created = Profile.objects.get_or_create(email=form.cleaned_data['email'])
        if created:
            user.set_password(form.cleaned_data['password'])
            user.save()
        shop, created = Shop.objects.get_or_create(domain=form.cleaned_data['domain'], user=user,
                                                   defaults={'key': form.cleaned_data['key']})

        # If by some reason shop was already created as temp, make it not temp
        if not created and shop.temp:
            shop.temp = False
        _, error_dict = shop.get_data()
        if not error_dict:
            shop.set_ok()
        elif PrestaError.rewrite_disabled(error_dict):
            shop.set_alarm(PrestaError.REGEN_HTACCESS)
        else:
            shop.set_alarm(error_dict.values()[0])

        log_user_action.delay(form.cleaned_data['domain'], "Register Success", "", "")
        return HttpResponse("ok")
    raise Http404