Example #1
0
def edit_copy(request):
    result = {'success': False}
    if request.is_ajax() and request.method == 'POST':
        copy_id = request.POST.get('copy_id').strip()
        condition = request.POST.get('condition').strip()
        notes = request.POST.get('notes').strip()
        lease_price = request.POST.get('lease_price').strip()
        sale_price = request.POST.get('sale_price').strip()
        copy = BookCopy.objects.get(id=copy_id)
        
        # make sure it's the owner changing the copy
        if copy.owner.id == request.user.id:
            copy.condition = condition
            copy.notes = notes
            # make book available
            if copy.status == 0 and (lease_price or sale_price):
                copy.status = 2
            if lease_price:
                copy.lease_price = get_buyer_price(_to_int(lease_price), 'lease')
            if sale_price:
                copy.sale_price = get_buyer_price(_to_int(sale_price), 'sale')
            copy.save()
            result = {'success': True}
    content = simplejson.dumps(result)
    return HttpResponse(content, content_type='application/json')
Example #2
0
def compute_price(request):
    result = { 'success': False }
    if request.is_ajax() and request.method == 'GET':
        price = request.GET.get('price').strip()
        type = request.GET.get('type').strip()
        try:
            price = int(price)
        except Exception:
            price = 0
        buyer_price = get_buyer_price(price, type)
        result = {
            'success': True,
            'price': buyer_price
        }
    content = simplejson.dumps(result)
    return HttpResponse(content, content_type='application/json')