def payOffer(request):
    offer_id = int(request.POST['offer_id'])
    count = int(request.POST['count'])
    offer = Offer.objects.get(pk=offer_id)
    if(offer.status == Offer.PAID):
        raise BaseException('offer %s is already paid' % offer.id + '. User %s' % user)
    payment = _generate_payment_entity(offer, count, request.POST, request.user)

    if(offer.currency == 'USD'):
        return paypal_views.payOffer(request, offer, payment)
    else:
        return bitcoin_views.payOffer(request, offer, payment)
def payOffer(request):
    offer_id = int(request.POST['offer_id'])
    offer = Offer.objects.get(pk=offer_id)
    if offer.status == Offer.PAID:
        raise BaseException('offer %s is already paid' % offer.id + '. User %s' % request.user)
    if offer.sponsor.id != request.user.id:
        raise BaseException('offer %s cannot be paid by user %s' % (offer.id, request.user.id))
    payment = _generate_payment_entity(offer, request.POST)
    if payment.currency == 'USD' or payment.currency == 'BRL':
        return paypal_views.payOffer(request, offer, payment)
    elif payment.currency == 'BTC':
        return bitcoin_views.payOffer(request, offer, payment)
    else:
        raise BaseException('Unknown currency: %s' % payment.currency)
def payOffer(request):
    offer_id = int(request.POST['offer_id'])
    offer = Offer.objects.get(pk=offer_id)
    if offer.status == Offer.PAID:
        raise BaseException('offer %s is already paid' % offer.id + '. User %s' % request.user)
    if offer.sponsor.id != request.user.id:
        raise BaseException('offer %s cannot be paid by user %s' % (offer.id, request.user.id))
    payment = _generate_payment_entity(offer, request.POST)
    if payment.currency == 'USD' or payment.currency == 'BRL':
        return paypal_views.payOffer(request, offer, payment)
    elif payment.currency == 'BTC':
        return bitcoin_views.payOffer(request, offer, payment)
    else:
        raise BaseException('Unknown currency: %s' % payment.currency)
def payOffer(request):
    offer_id = int(request.POST["offer_id"])
    offer = Offer.objects.get(pk=offer_id)
    if offer.status == Offer.PAID:
        raise BaseException("offer %s is already paid" % offer.id + ". User %s" % request.user)
    if offer.sponsor.id != request.user.id:
        raise BaseException("offer %s cannot be paid by user %s" % (offer.id, request.user.id))
    payment = _generate_payment_entity(offer, request.POST)
    if payment.currency == "USD" or payment.currency == "BRL":
        return paypal_views.payOffer(request, offer, payment)
    elif payment.currency == "BTC":
        return bitcoin_views.payOffer(request, offer, payment)
    else:
        raise BaseException("Unknown currency: %s" % payment.currency)
def payOffer(request):
    offer_id = int(request.POST['offer_id'])
    count = int(request.POST['count'])
    offer = Offer.objects.get(pk=offer_id)
    if (offer.status == Offer.PAID):
        raise BaseException('offer %s is already paid' % offer.id +
                            '. User %s' % user)
    payment = _generate_payment_entity(offer, count, request.POST,
                                       request.user)

    if (offer.currency == 'USD'):
        return paypal_views.payOffer(request, offer, payment)
    else:
        return bitcoin_views.payOffer(request, offer, payment)
def payOffer(request):
    # currency = request.POST['currency']
    # if currency == 'BTC':
    #     return render_to_response(template_folder(request) + 'bitcoin_disabled.html', {}, context_instance=RequestContext(request))
    offer_id = int(request.POST['offer_id'])
    offer = Offer.objects.get(pk=offer_id)
    if offer.status == Offer.PAID:
        raise BaseException('offer %s is already paid' % offer.id + '. User %s' % request.user)
    if offer.sponsor.id != request.user.id:
        raise BaseException('offer %s cannot be paid by user %s' % (offer.id, request.user.id))
    payment = _generate_payment_entity(offer, request.POST)
    if payment.currency == 'USD' or payment.currency == 'BRL':
        return paypal_views.payOffer(request, offer, payment)
    elif payment.currency == 'BTC':
        return bitcoin_views.payOffer(request, offer, payment)
    else:
        raise BaseException('Unknown currency: %s' % payment.currency)