-
Notifications
You must be signed in to change notification settings - Fork 306
Open
Description
my View
`def offer(request):
if request.method == "GET":
main_form = OfferRfForm()
form_factory = inlineformset_factory(OfferRf, SerieRf, form=SeriesRfForm, extra=3)
form_series = form_factory(prefix='serierf_set')
context = {
'main_form': main_form,
'form_series': form_series,
# Crumbs First Page Config
'first_page_name': 'Ofertas',
'first_page_link': '',
# Crumbs Second Page Config
'second_page_name': 'Renda Fixa',
'second_page_link': '',
# Crumbs Third Page Config
'third_page_name': 'Add',
'third_page_link': '',
# Current Page
'icon': main_icon,
'page_name': 'Ofertas (RF)',
'subtitle': 'Add',
'sticker': 'Novo',
'page_description': 'Formulário de cadastro de ofertas de Renda Fixa'
}
return render(request, 'offers/rf/create_view.html', context)
elif request.method == 'POST':
print(request.POST)
main_form = OfferRfForm(request.POST)
form_factory = inlineformset_factory(OfferRf, SerieRf, form=SeriesRfForm, can_delete=True)
form_series = form_factory(request.POST, prefix='serierf_set')
if main_form.is_valid() and form_series.is_valid():
oferta = main_form.save()
form_series.instance = oferta
form_series.save()
return redirect(reverse('offers:listar-rf'))
else:
context = {
'main_form': main_form,
'form_series': form_series,
# Crumbs First Page Config
'first_page_name': 'Ofertas',
'first_page_link': '',
# Crumbs Second Page Config
'second_page_name': 'Renda Fixa',
'second_page_link': '',
# Crumbs Third Page Config
'third_page_name': 'Add',
'third_page_link': '',
# Current Page
'icon': main_icon,
'page_name': 'Ofertas (RF)',
'subtitle': 'Add',
'sticker': 'Novo',
'page_description': 'Formulário de cadastro de ofertas de Renda Fixa'
}
return render(request, 'offers/rf/create_view.html', context)`
my template
`
{% csrf_token %}
<div class="col-xl-4">
<H1>Ofertas</H1>
<hr>
<div class="shadow p-0 p-sm-1 p-md-2 p-lg-3 p-xl-4 ">
{{ main_form|crispy }}
<button type="submit" class="btn btn-sm btn-warning waves-effect waves-themed">Atualizar</button>
</div>
</div>
<div class="col-xl-8">
<H1>Séries</H1>
<hr>
<div class="row">
{% for form in form_series.forms %}
<div class="inlineform ">
<div class=" shadow p-0 p-sm-1 p-md-2 p-lg-3 p-xl-4 ">
{{ form|crispy }}
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</form>`
my js
<script type="text/javascript"> $(function() { $('.inlineform').formset({ prefix: '{{ form_series.prefix }}', addText: '<div style="margin-top: 30px">Adicionar nova Série</div>', deleteText: 'Remover Série' }); }) </script>
Please, how can i fix
Metadata
Metadata
Assignees
Labels
No labels