Example #1
0
File: views.py Project: DSIW/sdf
def accept_counteroffer(request, id):
    counteroffer = get_object_or_404(Counteroffer, id=id)
    buyer = get_object_or_404(User, id=counteroffer.creator.id)
    offer = get_object_or_404(Offer, id=counteroffer.offer.id)
    book = get_object_or_404(Book, id=offer.book.id)

    counteroffer.accept()

    # Erstelle Paypalpayment, sodass für das Buch keine Vorschläge mehr abgegeben werden können
    payment = book.active_payment()
    if payment is None:
        payment = Payment()
    success = start_payment(payment, offer, buyer, 'counteroffer')
    if success:
        payment.amount = counteroffer.price
        payment.save()

        # hide book
        offer.active = False
        offer.save()

        Notification.counteroffer_accept(counteroffer, buyer, book, payment)
        messages.add_message(request, messages.SUCCESS, 'Der Preisvorschlag wurde erfolgreich angenommen. Der Interessent wird benachrichtigt')

    return HttpResponseRedirect(reverse('app_notification:notificationsPage'))