Beispiel #1
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")
Beispiel #2
0
def savePermanentAddressPageDetails(request):
    if (request.method == "POST"):
        form_data = FORM_AddressDetails(request.POST)
        if (request.POST["permanent_address_submit_button"] == "next"):
            if (form_data.is_valid()):
                try:
                    ur = UserRegistrationSessions(request).getCorrespondingDBRecord()
                    ur.permanent_house_name= form_data.cleaned_data.get("house_name")
                    ur.permanent_street = form_data.cleaned_data.get("street")
                    ur.permanent_landmark = form_data.cleaned_data.get("landmark")
                    ur.permanent_zipcode = form_data.cleaned_data.get("zipcode")
                    ur.permanent_area_id = int(form_data.cleaned_data.get("area"))
                    ur.is_current_address = form_data.cleaned_data.get("is_current_address")
                    if ur.is_current_address:
                        ur.current_house_name = None
                        ur.current_street = None
                        ur.current_landmark = None
                        ur.current_zipcode = None
                    ur.save()
                    return HttpResponseRedirect("LoadCredentialsPage" if ur.is_current_address else "LoadCurrentAddressPage")
                except Exception as e:
                    messages.error(request, e.__str__())
                    return loadPermanentAddressPage(request)
            else:
                return loadPermanentAddressPage(request)
        if (request.POST["permanent_address_submit_button"] == "zipcode"):
            ur = UserRegistrationSessions(request).getCorrespondingDBRecord()
            zipcode = request.POST.get("zipcode")
            areaList = EN_Zipcode.objects.filter(pincode = zipcode)
            if(areaList.exists()):
                ur.permanent_house_name = request.POST.get("house_name")
                ur.permanent_street = request.POST.get("street")
                ur.permanent_landmark = request.POST.get("landmark")
                ur.permanent_zipcode = zipcode
                ur.permanent_area = areaList.first()
                ur.save()
            else:
                messages.warning(request,"Invalid Zipcode")
            return HttpResponseRedirect("LoadPermanentAddressPage")
        else:
            # Note: Converting method to GET from POST
            # If not changed, in session_helper class, form validation will be trigerred
            request.method = "GET"
            return loadContactPage(request)
    else:
        return HttpResponseRedirect("LoadPermanentAddressPage")
Beispiel #3
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")