Esempio n. 1
0
 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