Skip to content

Commit

Permalink
feito interação do forms
Browse files Browse the repository at this point in the history
  • Loading branch information
Elicarlos committed Feb 22, 2024
1 parent be30ab6 commit 34274f6
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 3 deletions.
38 changes: 36 additions & 2 deletions participante/templates/participante/confirmacao_pagamento.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,32 @@ <h1 style="margin-top: 100px;"></h1>

<div id="container_pagamento__div" style="width: 100%;">
<div class="col-xs-12 col-md-6">
<a href="{% url "participante:dashboard" %}">Voltar</a> <p>Após o pagamento, envie o comprovante de pagamento! <a href="{% url "participante:adddocfiscal" %}">Aqui</a></p>
<!-- <a href="{% url "participante:dashboard" %}">Voltar</a> <p>Após o pagamento, envie o comprovante de pagamento! <a class="btn btn-primary" href="{% url "participante:adddocfiscal" %}">Aqui</a></p> -->
<form method="get" action="{% url 'participante:adddocfiscal' %}">
{% csrf_token %}
<input type="hidden" name="username" value="{{ transacao.user.username }}">
<input type="hidden" name="transacao_id" value="{{ transacao.id }}">
<input type="hidden" name="quantidade" value="{{ transacao.quantidade_cupons }}">
<input type="hidden" name="valor" value="{{ transacao.valor_total }}">
<input type="hidden" name="dataTransacao" value="{{ transacao.data_transacao|date:"d/m/Y" }} ">
<button type="submit" class="btn btn-primary">Aqui</button>
</form>







<p>Numero do comprovante de pagamento: {{transacao.id}}</p>
<div id="finalizando-pix__div" >
<!-- <h1>Container de Pagamento</h1>
<p>Finalizando com: PIX <img src="{% static 'img/logo-pix.png' %}" alt="" style="width: 2rem;"></p> -->
<div class="panel panel-default">
<img src="{{ transacao.qrcode.url }}" alt="QR Code" width="350" class="img-fluid" style="max-width: 100%; height: auto;">
<div class="panel-body" style="width: 100%;">
<div class="card">
<div class="card">

<!-- <p>Seu codigo expira em </p>
<p>00:00:15 </p> -->
<p id="codigoPix" style="word-wrap: break-word;">
Expand Down Expand Up @@ -234,6 +251,23 @@ <h1 style="margin-top: 100px;"></h1>


}




function redirecionarComDados(username, transacaoId, quantidadeCupons, valorTotal, dataTransacao) {
// Use os dados como necessário
console.log("Username:", username);
console.log("ID da Transação:", transacaoId);
console.log("Quantidade de Cupons:", quantidadeCupons);
console.log("Valor Total:", valorTotal);
console.log("Data da Transação:", dataTransacao);

// Redirecione para a página desejada, passando os dados como parâmetros de consulta
window.location.href = "{% url 'participante:adddocfiscal' %}?username=" + username + "&transacao_id=" + transacaoId + "&quantidade=" + quantidadeCupons + "&valor=" + valorTotal + "&dataTransacao=" + dataTransacao;
}



</script>

Expand Down
31 changes: 30 additions & 1 deletion participante/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -460,9 +460,21 @@ def user_edit(request, id):
@transaction.atomic
def adddocfiscal(request):
if request.method == 'POST':
user = request.user
transacoes = Transacao.objects.filter(user=user)

print(transacoes)
if not transacoes.exists():
messages.error(request, 'Você não possui transações para associar documentos fiscais.')
return redirect('participante:adddocfiscal')

documentoFiscal_form = UserAddFiscalDocForm(request.POST,
files=request.FILES)





# cnpj = documentoFiscal_form['lojista_cnpj'].value()
lojista = Lojista.objects.get(pk=1)
cnpj = lojista.CNPJLojista
Expand All @@ -473,6 +485,11 @@ def adddocfiscal(request):
if lojista:
if documentoFiscal_form.is_valid():
# Create a new document object but avoid saving it yet
transacao_id = documentoFiscal_form.cleaned_data.get('numeroDocumento')
if not Transacao.objects.filter(id=transacao_id, user=user).exists():
messages.error(request, 'Verifique o numero de indentificador no seu comprovante de pagamento')
return redirect('participante:adddocfiscal')

new_documentoFiscal = documentoFiscal_form.save(commit=False)
# Set the user
new_documentoFiscal.user = user
Expand All @@ -489,7 +506,19 @@ def adddocfiscal(request):
documentoFiscal_form = UserAddFiscalDocForm()
return render(request, 'participante/doc_fiscal_add.html', {'documentoFiscal_form': documentoFiscal_form})
else:
documentoFiscal_form = UserAddFiscalDocForm()
username = request.GET.get('username')
transacao_id = request.GET.get('transacao_id')
quantidade = request.GET.get('quantidade')
valor = request.GET.get('valor')
data_transacao = request.GET.get('dataTransacao')

# Inicializar o formulário com os valores da transação
documentoFiscal_form = UserAddFiscalDocForm(initial={
'numeroDocumento': transacao_id,
'valorDocumento': valor,
'dataDocumento': data_transacao
})

return render(request, 'participante/doc_fiscal_add.html', {'documentoFiscal_form': documentoFiscal_form})


Expand Down

0 comments on commit 34274f6

Please sign in to comment.