Beispiel #1
0
def saveItems(request):
    vendorName = request.POST.get("vendor")
    vendor = Vendor.objects.get(name=vendorName)
    
    # For every item in the request
    logger.info(request.POST)
    for item in request.POST.getlist("items"):
        jsonItem = json.loads(item)
        price = "{0:.2f}".format(float(jsonItem["price"]))
        item = Item(itemUrl=jsonItem["itemUrl"], imgUrl=jsonItem["imgUrl"], description=jsonItem["description"], price=price, vendor=vendor)
        logger.info("Saving item: " + item.description)
        item.getOrUpdate()
            
        # Tags need to be json decoded once more
        jsonTags = json.loads(jsonItem["tags"])
        item.addTags(jsonTags)
        
        terms = item.parseDescription(False)
        item.addTags(terms)
            
    return HttpResponse()