def process_faucet_request(request, pk): faucet_request = FaucetRequest.objects.get(pk=pk) faucet_amount = settings.FAUCET_AMOUNT if faucet_request.fulfilled: messages.info(request, 'already fulfilled') return redirect(reverse('admin:index')) if faucet_request.rejected: messages.info(request, 'already rejected') return redirect(reverse('admin:index')) if request.POST.get('reject_comments', False): faucet_request.comment_admin = request.POST.get('reject_comments', False) faucet_request.rejected = True faucet_request.save() reject_faucet_request(faucet_request) messages.success(request, 'rejected') return redirect(reverse('admin:index')) if request.POST.get('destinationAccount', False): faucet_request.fulfilled = True faucet_request.fulfill_date = timezone.now() faucet_request.save() processed_faucet_request(faucet_request) messages.success(request, 'sent') return redirect(reverse('admin:index')) faucet_amount = settings.FAUCET_AMOUNT context = {'obj': faucet_request, 'faucet_amount': faucet_amount} return TemplateResponse(request, 'process_faucet_request.html', context)
def process_faucet_request(request, pk): try: faucet_request = FaucetRequest.objects.get(pk=pk) except FaucetRequest.DoesNotExist: raise Http404 redir_link = '/_administrationfaucet/faucetrequest/?fulfilled=f&rejected=f' faucet_amount = float(settings.FAUCET_AMOUNT) * float( recommend_min_gas_price_to_confirm_in_time(5)) if faucet_request.fulfilled: messages.info(request, 'already fulfilled') return redirect(redir_link) if faucet_request.rejected: messages.info(request, 'already rejected') return redirect(redir_link) reject_comments = request.POST.get('reject_comments') if reject_comments: faucet_request.comment_admin = reject_comments faucet_request.rejected = True faucet_request.save() reject_faucet_request(faucet_request) messages.success(request, 'rejected') return redirect(redir_link) if request.POST.get('destinationAccount'): faucet_request.fulfilled = True faucet_request.fulfill_date = timezone.now() faucet_request.amount = faucet_amount faucet_request.save() processed_faucet_request(faucet_request) messages.success(request, 'sent') return redirect(redir_link) common_rejection_reasons = [ "Please tell us what you're planning on using these funds for in the comments section! Thanks.", "This is a faucet for Gitcoin-specific functionality (like posting Bounties or fulfilling Bounties). Please re-submit your request if you need to do something Gitcoin specific.", "You don't need ETH to start work on a bounty. Please submit another request if you finish your work and need to submit work.", "", ] context = { 'obj': faucet_request, 'faucet_amount': faucet_amount, 'recommend_gas_price': round(recommend_min_gas_price_to_confirm_in_time(1), 1), 'common_rejection_reasons': common_rejection_reasons, } return TemplateResponse(request, 'process_faucet_request.html', context)
def process_faucet_request(request, pk): try: faucet_request = FaucetRequest.objects.get(pk=pk) except FaucetRequest.DoesNotExist: raise Http404 faucet_amount = float(settings.FAUCET_AMOUNT) * float( recommend_min_gas_price_to_confirm_in_time(5)) if faucet_request.fulfilled: messages.info(request, 'already fulfilled') return redirect(reverse('admin:index')) if faucet_request.rejected: messages.info(request, 'already rejected') return redirect(reverse('admin:index')) reject_comments = request.POST.get('reject_comments') if reject_comments: faucet_request.comment_admin = reject_comments faucet_request.rejected = True faucet_request.save() reject_faucet_request(faucet_request) messages.success(request, 'rejected') return redirect(reverse('admin:index')) if request.POST.get('destinationAccount'): faucet_request.fulfilled = True faucet_request.fulfill_date = timezone.now() faucet_request.amount = faucet_amount faucet_request.save() processed_faucet_request(faucet_request) messages.success(request, 'sent') return redirect(reverse('admin:index')) faucet_amount = settings.FAUCET_AMOUNT context = { 'obj': faucet_request, 'faucet_amount': faucet_amount, 'recommend_gas_price': round(recommend_min_gas_price_to_confirm_in_time(1), 1), } return TemplateResponse(request, 'process_faucet_request.html', context)