def create_auction(request):
AIFormSet = inlineformset_factory(Auction, AuctionedItem, form=AuctionedItemForm, can_delete=False, extra=1)
if request.method == "POST":
form = CreateAuctionForm(request.POST)
formset = AIFormSet(request.POST)
if form.is_valid() and formset.is_valid():
try:
data = form.cleaned_data
data['auctioneditems'] = formset.cleaned_data
auction = WhiteAuction.create(request.team, data)
messages.add_message(request, messages.SUCCESS, "Aukce byla vytvo?ena.")
Status.add("Tým %s práv? vystavil aukci!" % request.team.name, Status.SUCCESS)
return redirect(reverse("detail", args=(auction.id,)))
except InvalidTransaction as e:
form.add_error(None, str(e))
else:
form = CreateAuctionForm()
formset = AIFormSet()
return render(request, "auctions/create_auction.html", {
'form': form,
'items': formset,
'empty_item': formset.empty_form,
'balance': request.team.balance_set.all(),
})
评论列表
文章目录