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 }))
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