def place_order_ajax(request): """ Create a new order """ returnDict = {} if request.method == 'POST': try: #First raise the order as we'll need it for the second part :) order_dict = json.loads(request.POST['datadict']) order = Order() order.supplier = Supplier.objects.filter(id=order_dict['supplier']).get() if order_dict['account'] == "none": order.account = None else: order.account = SupplierAccount.objects.filter(id=order_dict['account']).get() order.expected_delivery = datetime.datetime.strptime(order_dict['expected_delivery'], "%m/%d/%Y") order.date_placed = datetime.datetime.now() order.save() returnDict['order'] = order.id #now add the parts in parts_list = [] for part in order_dict['parts']: orderpart = PartsToOrder() orderpart.order = order orderpart.part = Part.objects.filter(number=part['part_number']).get() orderpart.quantity = float(part['quantity']) orderpart.save() parts_list.append(orderpart.id) returnDict['parts_list'] = parts_list except Exception, e: print e returnDict['error'] = e.message