You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
731 B
Python
23 lines
731 B
Python
5 years ago
|
from django.shortcuts import render, HttpResponseRedirect, reverse
|
||
|
from django.contrib.auth.decorators import login_required
|
||
|
from django.contrib import messages
|
||
|
from bids.models import ItemBid
|
||
|
from sales.models import ItemSale
|
||
|
|
||
|
|
||
|
@login_required
|
||
|
def get_sale(request, bid_id):
|
||
|
bid = ItemBid.objects.get(id=bid_id)
|
||
|
sale = ItemSale.objects.get(bid=bid)
|
||
|
|
||
|
# Do not proceed unless current user is a buyer or seller
|
||
|
if request.user != bid.bidder and request.user != sale.item.owner:
|
||
|
messages.error(request, "You can't view a sale you are not involved in.")
|
||
|
return HttpResponseRedirect(reverse('home'))
|
||
|
|
||
|
context = {
|
||
|
'sale': sale
|
||
|
}
|
||
|
|
||
|
return render(request, 'sales/get_sale.html', context)
|