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")
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")
def loadContactPage(request): template = loader.get_template('userreg_contact_page.html') data = { "form": UserRegistrationSessions(request).loadFormData(Constants.ContactPage) } return HttpResponse(template.render(data, request))
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")
def index(request): template = loader.get_template('userreg_basics_page.html') data = { "form": UserRegistrationSessions(request).loadFormData(Constants.BasicsPage) } return HttpResponse(template.render(data, request))
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")
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))