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 extra(request): if request.method == 'POST': form = ExtraOrderForm(request.POST) if form.is_valid(): date = datetime.datetime.utcnow() date = datetime.datetime(date.year,date.month,date.day) eo = getExtraOrder(date) order_item = OrderItem(parent=eo) order_item.extra = True form = ExtraOrderForm(request.POST, instance=order_item) if form.is_valid(): form.save(commit=False) logging.info('extra order item = %s',order_item) order_item.save() return redirect('/vital/') else: form = ExtraOrderForm() return render_to_response('vital/extra.html', RequestContext(request, { 'form': form}))