def save_purchase_order_item(self): purchase_order_id = self.request.matchdict.get('purchase_order_id') self.forbid_if(not 'product_id' in self.request.GET or not self.request.GET.get('product_id')) poi = PurchaseOrderItem.load(self.request.POST.get('order_item_id')) if not poi: poi = PurchaseOrderItem() poi.purchase_order_id = purchase_order_id poi.bind(self.request.POST) poi.product_id = self.request.GET.get('product_id') poi.note = self.request.POST.get('order_note') poi.save() poi.flush() porder = poi.purchase_order Status.add(None, porder, Status.find_event(self.enterprise_id, porder, 'MODIFIED'), 'Purchase Order %s. "%s" added.' % ('MODIFIED', poi.product.name), self.request.ctx.user) self.db_flush() return '{"id": "%s"}' % poi.order_item_id