|
|
|
@ -4,7 +4,7 @@ from django.template import RequestContext
|
|
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
|
from django.http import HttpResponseRedirect
|
|
|
|
|
import datetime
|
|
|
|
|
from models import Buyable, Purchase
|
|
|
|
|
from models import Buyable, Purchase, Order
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
|
def showItems(request):
|
|
|
|
@ -36,34 +36,29 @@ def buyItem(request, itemid, buymode=""):
|
|
|
|
|
"""
|
|
|
|
|
items = []
|
|
|
|
|
if buymode == "" or buymode == "with/deposit":
|
|
|
|
|
p = item.createPurchase(user, isDeposit=False)
|
|
|
|
|
p = item.createPurchase(isDeposit=False)
|
|
|
|
|
p.save()
|
|
|
|
|
items.append(p)
|
|
|
|
|
# TANNEK! if buymode == "with/dopsit" or buymode == "only/deposit":
|
|
|
|
|
if buymode == "with/deposit" or buymode == "only/deposit":
|
|
|
|
|
p = item.createPurchase(user, isDeposit=True)
|
|
|
|
|
p = item.createPurchase(isDeposit=True)
|
|
|
|
|
p.save()
|
|
|
|
|
items.append(p)
|
|
|
|
|
order = Order(user, items)
|
|
|
|
|
order = Order()
|
|
|
|
|
order.resetWithUser(user)
|
|
|
|
|
order.save() # for the id!
|
|
|
|
|
order.addItems(items)
|
|
|
|
|
order.save()
|
|
|
|
|
return HttpResponseRedirect("/store/bought/%s/" % (order.id, deposit))
|
|
|
|
|
return HttpResponseRedirect("/store/bought/%s/" % (order.id))
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
|
def boughtItem(request, item1id, item2id=None):
|
|
|
|
|
if item1id == item2id:
|
|
|
|
|
item2id = None
|
|
|
|
|
def boughtItem(request, orderid):
|
|
|
|
|
error = None
|
|
|
|
|
try:
|
|
|
|
|
item1 = Purchase.objects.get(id=item1id)
|
|
|
|
|
if item2id:
|
|
|
|
|
item2 = Purchase.objects.get(id=item2id)
|
|
|
|
|
else:
|
|
|
|
|
item2 = None
|
|
|
|
|
except Purchase.DoesNotExist:
|
|
|
|
|
item = Order.objects.get(id=orderid)
|
|
|
|
|
except Order.DoesNotExist:
|
|
|
|
|
error = "Die angegebene Order existiert nicht"
|
|
|
|
|
if error == None and (item.user != request.user):
|
|
|
|
|
item1 = None
|
|
|
|
|
item2 = None
|
|
|
|
|
error = "Konnte gekaufte Objekte nicht wiederfinden"
|
|
|
|
|
if error == None and (item1.user != request.user or (item2 != None and (item2.user != request.user))):
|
|
|
|
|
item1 = item2 = None
|
|
|
|
|
error = u"Diese Items gehören dir nicht"
|
|
|
|
|
return render_to_response("buyables/itemBought.html", {'item1': item1, 'item2': item2, 'error': error}, RequestContext(request))
|
|
|
|
|
return render_to_response("buyables/itemBought.html", {'order': item, 'error': error}, RequestContext(request))
|
|
|
|
|