コード例 #1
0
ファイル: views.py プロジェクト: shawiz/idlebook
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/')
コード例 #2
0
ファイル: views.py プロジェクト: shawiz/idlebook
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','/'))