def select_payment(request, auction_id): session_card = 'auction_%s_payment' % auction_id # session_shipping = 'auction_%s_shipping' % auction_id member = request.user.get_profile() auction = get_object_or_404(request.user.items_won.filter(order=None), id=auction_id) cards = request.user.card_set.filter(deleted=False) id = request.POST.get('card') # action = request.POST.get('action') card = None if 'select' in request.POST: card = get_object_or_404(Card, id=id, user=request.user, deleted=False) request.session[session_card] = card.id return HttpResponseRedirect(reverse('checkout_review', args=[auction.id])) if request.method == 'POST': form = CardForm(request.POST) if form.is_valid(): # data = form.cleaned_data card = form.save(commit=False) card.use = request.user card.save() request.session[session_card] = card.id cards = request.user.card_set.filter(deleted=False) form = CardForm() else: form = CardForm() return { 'auction':auction, 'form':form, 'cards':cards, 'card':card }
def manage_payments(request, redirect_url='profile_account'): objects = request.user.card_set.filter(deleted=False) form = CardForm(request.POST or None) if form.is_valid(): instance = form.save(commit=False) instance.user = request.user instance.save() return HttpResponseRedirect(reverse('profile_account')) return { 'form':form, 'cards':objects, }