Esempio n. 1
0
def register_csv_order(request, file_key):
    try:
        csv = CSVBlobReader(file_key,encoding='utf-8', delimiter=';', quotechar='"')
        order_date = csv.blob_info.creation
        logging.info('registering csv order (submit date %s, key "%s")' % (order_date,file_key))
        csv.next()

        order_group = getOrderGroup(order_date)

        order = Order(parent=order_group)
        order.set_info(csv.blob_info)
        order.save()
        for row in csv:
            logging.info(row)
            for c in range(abs(int(row[0]))):
                order_item = OrderItem(parent=order)        
                if order_item.from_csv_row(row):
                    order_item.save()
                    logging.info('order item = %s'% order_item)

    except BlobNotFoundError:
        logging.info('BlobNotFoundError')
        raise Http404

    return render_to_response('vital/register_csv_order.html', RequestContext(request, { 'file_key': file_key, 'order_group': order_group }))
Esempio n. 2
0
def getExtraOrder(order_date):
    order_group = getOrderGroup(order_date)
    order = Order.objects.all().ancestor(order_group).filter('extra =',True).filter('create_date =',order_date).get()
    if order is None:
        order = Order(parent=order_group)
        order.extra=True
        order.create_date = order_date
        order.save()
        logging.info('new extra order %s'%order)
    else:
        logging.info('extra order %s'%order)
    return order