def index(request): if request.method == 'POST': form = VerifyForm(request.POST, request.FILES) if form.is_valid(): form.verify() else: form = VerifyForm() return render(request, 'index.html', {'form': form})
def verifyFile(request, cloudItem, tokenID, form): """ Verify file and metadata """ dajax = Dajax() try: t = parseAjaxParam(tokenID) ci = checkCloudItem(cloudItem, request.user.id) tkn = checkAccessToken(t, ci) f = VerifyForm(deserialize_form(form)) if f.is_valid(): verType = parseAjaxParam(f.cleaned_data['verificationType']) metaVerification = None downVerification = None dtaVerification = None v = Verifier(tkn) if verType == constConfig.VERIFY_CHOICE_METADATA: metaVerification = v.verifyMetadata() elif verType == constConfig.VERIFY_CHOICE_FILES or verType == constConfig.VERIFY_CHOICE_FILESHISTORY: downVerification = v.verifyFileDownload(verType) elif verType == constConfig.VERIFY_CHOICE_DTA_SIGNATURE: dtaVerification = v.verifyZIP() else: raise Exception("Invalid Verification Type") table = render_to_string( "dashboard/comparator/comparatorVerify.html", { "meta": metaVerification, 'file': downVerification, 'dta': dtaVerification }) dajax.assign("#verifyer", "innerHTML", table) dajax.assign("#verifyerError", "innerHTML", "") dajax.remove_css_class("#verifyerError", ['alert', 'alert-danger']) else: dajax.assign("#verifyer", "innerHTML", "") dajax.assign("#verifyerError", "innerHTML", "Invalid Form") dajax.add_css_class("#verifyerError", ['alert', 'alert-danger']) except Exception as e: dajax.assign("#verifyerError", "innerHTML", formatException(e)) dajax.add_css_class("#verifyerError", ['alert', 'alert-danger']) return dajax.json()
def verifyFile(request,cloudItem,tokenID,form): """ Verify file and metadata """ dajax = Dajax() try: t = parseAjaxParam(tokenID) ci = checkCloudItem(cloudItem,request.user.id) tkn = checkAccessToken(t,ci) f = VerifyForm(deserialize_form(form)) if f.is_valid(): verType = parseAjaxParam(f.cleaned_data['verificationType']) metaVerification = None downVerification = None dtaVerification = None v = Verifier(tkn) if verType == constConfig.VERIFY_CHOICE_METADATA: metaVerification = v.verifyMetadata() elif verType == constConfig.VERIFY_CHOICE_FILES or verType == constConfig.VERIFY_CHOICE_FILESHISTORY: downVerification = v.verifyFileDownload(verType) elif verType == constConfig.VERIFY_CHOICE_DTA_SIGNATURE: dtaVerification = v.verifyZIP() else: raise Exception ("Invalid Verification Type") table = render_to_string("dashboard/comparator/comparatorVerify.html",{"meta":metaVerification,'file': downVerification,'dta':dtaVerification}) dajax.assign("#verifyer","innerHTML",table) dajax.assign("#verifyerError","innerHTML","") dajax.remove_css_class("#verifyerError",['alert','alert-danger']) else: dajax.assign("#verifyer","innerHTML","") dajax.assign("#verifyerError","innerHTML","Invalid Form") dajax.add_css_class("#verifyerError",['alert','alert-danger']) except Exception as e: dajax.assign("#verifyerError","innerHTML",formatException(e)) dajax.add_css_class("#verifyerError",['alert','alert-danger']) return dajax.json()
def post(self, request): req = request.POST verify_form = VerifyForm(req) if not verify_form.is_valid(): context = {'form': verify_form} return render(request, 'users/verify.html', context) else: addr = verify_form.cleaned_data['wallet_addr'] amt = verify_form.cleaned_data['amount'] time = verify_form.cleaned_data['tx_time'] date = verify_form.cleaned_data['tx_date'] curr = verify_form.cleaned_data['curr'] desc = verify_form.cleaned_data['desc'] new_claim = PayClaim.objects.create(sender_addr=addr, user=request.user, amount=amt, date=date, time=time, curr=curr, description=desc) context = { 'claim': new_claim, 'msg': 'Your pay verification is being processed, your account will be credited once the pay is verified. Thanks for trading with us.', 'color': 'green' } return render(request, 'users/dashboard.html', context)