def get_cart_datasize(request): cart = CartProxy(request) print '-' * 40 # print 'cart.cart:', cart.cart # print 'cart.cart.id:', cart.cart.id # print 'len(cart):', len(cart) # print dir(cart) total_size = 0 for item in cart: # print 'item:', item # print dir(item) print 'item.object_id:', item.object_id try: obj = CephDataObject.objects.get(id=int(item.object_id)) except CephDataObject.DoesNotExist: print 'Item does not exist!' cart.remove_item(item.id) else: print 'obj:', obj total_size += obj.size_in_bytes print 'total_size:', total_size return total_size
def remove_from_cart(request, ceph_obj_id): cart = CartProxy(request) cart.remove_item(ceph_obj_id)