def order_check(request): if request.method == 'POST': realname = request.POST.get('realname').strip() amount = _to_int(request.POST.get('amount').strip()) address = request.POST.get('address').strip() city = request.POST.get('city').strip() state = request.POST.get('state').strip() zipcode = request.POST.get('zipcode').strip() wallet = request.user.wallet # make sure the amount is ok if amount > wallet.regular_balance: flash.warning(request, "You cannot withdraw more than your current balance") return HttpResponseRedirect('/wallet/') request.user.checks.create( amount=amount, realname=realname, address=address, city=city, state=state, zipcode=zipcode, ) Transaction.objects.withdraw(request.user, amount) flash.success(request, "You checked is ordered. You should be receiving the check in a few days.") return HttpResponseRedirect('/wallet/')
def special_offer(request): if request.method == 'POST': trade_id = request.POST.get('trade_id').strip() price = request.POST.get('special_offer_price').strip() trade_message = request.POST.get('so_message').strip() free = request.POST.get('free') trade = get_object_or_404(Trade, id=trade_id) # check permissions if trade.buyer.id != request.user.id and trade.seller.id != request.user.id: flash.warning(request, "You don't have permissions to view this request. Redirected to your requests.") return HttpResponseRedirect('/requests/') if free == 'yes': trade.special_offer = 0 else: if trade.get_type() == 'lease': trade.special_offer = get_buyer_price(_to_int(price), 'lease') else: trade.special_offer = get_buyer_price(_to_int(price), 'sale') trade.save() if trade.current_state in [1, 2]: trade.move_state('seller', 7) # trade.unread('buyer') # trade.read('seller') if trade_message: trade.messages.create( sender = request.user, content = trade_message ) # trade.unread('buyer') # reset_unread_cache(request) flash.success(request, "You just made a new special offer") return HttpResponseRedirect(request.META.get('HTTP_REFERER','/'))