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
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