Exemplo n.º 1
0
def savePrimaryPageDetails(request):
    if(request.method == "POST"):
        form_data = FORM_UserBasicsDetails(request.POST)
        if (request.POST["basic_submit_button"] == "next"):
            if (form_data.is_valid()):
                try:
                    ur = UserRegistrationSessions(request).getCorrespondingDBRecord()
                    ur.name = form_data.cleaned_data.get("name")
                    ur.date_of_birth = form_data.cleaned_data.get("date_of_birth")
                    ur.gender = TL_Gender.objects.get(code=form_data.cleaned_data.get("gender"))
                    ur.save()
                    return HttpResponseRedirect("LoadContactPage")
                except Exception as e:
                    messages.error(request,e.__str__())
                    return index(request)
            else:
                return index(request)
        else:
            return HttpResponseRedirect("../Login")
    else:
        return HttpResponseRedirect("../SignUp")
Exemplo n.º 2
0
def saveContactPageDetails(request):
    if(request.method == "POST"):
        form_data = FORM_ContactDetails(request.POST)
        if(request.POST["contact_submit_button"] == "next"):
            if (form_data.is_valid()):
                try:
                    ur = UserRegistrationSessions(request).getCorrespondingDBRecord()
                    ur.mobile_country_code = EN_Country.objects.get(id=form_data.cleaned_data.get("mobile_country_code"))
                    ur.mobile_number = form_data.cleaned_data.get("mobile_number")
                    ur.secondary_number = form_data.cleaned_data.get("secondary_number")
                    ur.is_landline_number = form_data.cleaned_data.get("is_landline_number")
                    ur.email_id = form_data.cleaned_data.get("email_id")
                    ur.website = form_data.cleaned_data.get("website")
                    ur.publish_your_site = form_data.cleaned_data.get("publish_your_site")
                    ur.save()
                    return HttpResponseRedirect("LoadPermanentAddressPage")
                except Exception as e:
                    messages.error(request,e.__str__())
                    return loadContactPage(request)
            else:
                return loadContactPage(request)
        else:
            # Note: Converting method to GET from POST
            # If not changed, in session_helper class, form validation will be trigerred
            request.method = "GET"
            return index(request)
    else:
        return HttpResponseRedirect("LoadContactPage")
Exemplo n.º 3
0
def loadContactPage(request):
    template = loader.get_template('userreg_contact_page.html')
    data = {
        "form": UserRegistrationSessions(request).loadFormData(Constants.ContactPage)
    }
    return HttpResponse(template.render(data, request))
Exemplo n.º 4
0
def saveCredentialPageDetails(request):
    if(request.method == "POST"):
        form_data = FORM_CredentialDetails(request.POST)
        if(request.POST["credential_submit_button"] == "next"):
            if (form_data.is_valid()):
                try:
                    ur = UserRegistrationSessions(request).getCorrespondingDBRecord()
                    ur.username = form_data.cleaned_data.get("username")
                    ur.password = form_data.cleaned_data.get("password")
                    ur.subscribe_for_news_letter= form_data.cleaned_data.get("subscribe_for_news_letter")
                    ur.save()

                    try:
                        user = SaveRecord().save(ur)
                        del request.session[Constants.SESSION_TOKEN]
                        ur.delete()
                        messages.success(request, DisplayKey.get("user_successfully_registered"))
                    except Exception as e:
                        messages.error(request,e.__str__())
                        return loadCredentialsPage(request)

                    template_data = {
                        "url": "{}/SignUp/ActivateAccount".format(request.get_host()),
                        "name": user.name,
                        "token": user.activation_token,
                        "product_id": user.product_id,
                    }
                    try:
                        Email().sendEmail(
                            template=EmailTemplates.ACCOUNT_ACTIVATION_EMAIL,
                            subject="Activate Wokidz Account",
                            recipient_list=[user.contact.email_id],
                            template_data=template_data
                        )
                    except Exception as e:
                        messages.error(request,"Registered Successfully but failed to send activation Email. Please contact site admin")

                    NotificationHelper(request).notify(recipient_id=user.id, type=NotificationTypes.WELCOME_MESSAGE)
                    return HttpResponseRedirect("../Login")
                except Exception as e:
                    messages.error(request,e.__str__())
                    return loadCredentialsPage(request)
            else:
                return loadCredentialsPage(request)
        else:
            # Note: Converting method to GET from POST
            # If not changed, in session_helper class, form validation will be trigerred
            ur = UserRegistrationSessions(request).getCorrespondingDBRecord()
            if (form_data.is_valid()):
                ur.username = form_data.cleaned_data.get("username")
                ur.password = form_data.cleaned_data.get("password")
                ur.subscribe_for_news_letter = form_data.cleaned_data.get("subscribe_for_news_letter")
                ur.save()
                request.method = "GET"
                return loadPermanentAddressPage(request) if ur.is_current_address else loadCurrentAddressPage(request)
            else:
                return loadCredentialsPage(request)
    else:
        return HttpResponseRedirect("LoadCredentialsPage")
Exemplo n.º 5
0
def index(request):
    template = loader.get_template('userreg_basics_page.html')
    data = {
        "form": UserRegistrationSessions(request).loadFormData(Constants.BasicsPage)
    }
    return HttpResponse(template.render(data, request))
Exemplo n.º 6
0
def saveCurrentAddressPageDetails(request):
    if (request.method == "POST"):
        form_data = FORM_AddressDetails(request.POST)
        if (request.POST["current_address_submit_button"] == "next"):
            if (form_data.is_valid()):
                try:
                    ur = UserRegistrationSessions(request).getCorrespondingDBRecord()
                    ur.current_house_name= form_data.cleaned_data.get("house_name")
                    ur.current_street = form_data.cleaned_data.get("street")
                    ur.current_landmark = form_data.cleaned_data.get("landmark")
                    ur.current_zipcode = form_data.cleaned_data.get("zipcode")
                    ur.current_area_id = int(form_data.cleaned_data.get("area"))
                    ur.save()
                    return HttpResponseRedirect("LoadCredentialsPage")
                except Exception as e:
                    messages.error(request, e.__str__())
                    return loadCurrentAddressPage(request)
            else:
                return loadCurrentAddressPage(request)
        if (request.POST["current_address_submit_button"] == "zipcode"):
            ur = UserRegistrationSessions(request).getCorrespondingDBRecord()
            zipcode = request.POST.get("zipcode")
            areaList = EN_Zipcode.objects.filter(pincode = zipcode)
            if(areaList.exists()):
                ur.current_house_name = request.POST.get("house_name")
                ur.current_street = request.POST.get("street")
                ur.current_landmark = request.POST.get("landmark")
                ur.current_zipcode = zipcode
                ur.current_area = areaList.first()
                ur.save()
            else:
                messages.warning(request,"Invalid Zipcode")
            return HttpResponseRedirect("LoadCurrentAddressPage")
        else:
            # Note: Converting method to GET from POST
            # If not changed, in session_helper class, form validation will be trigerred
            request.method = "GET"
            return loadPermanentAddressPage(request)
    else:
        return HttpResponseRedirect("LoadCurrentAddressPage")
Exemplo n.º 7
0
def loadPermanentAddressPage(request):
    template = loader.get_template('userreg_permanent_address_page.html')
    data = {
        "form": UserRegistrationSessions(request).loadFormData(Constants.PermanentAddressPage)
    }
    return HttpResponse(template.render(data, request))