def save(self): porder = PurchaseOrder.load(self.request.POST.get('purchase_order_id')) new = False if not porder: new = True porder = PurchaseOrder() porder.bind(self.request.POST) porder.save() porder.flush() Status.add(None, porder, Status.find_event(self.enterprise_id, porder, 'CREATED' if new else 'MODIFIED'), 'Purchase Order %s' % ('CREATED' if new else 'MODIFIED'), self.request.ctx.user) self.db_flush() self.flash('Successfully saved PO %s.' % porder.purchase_order_id) return HTTPFound('/crm/purchase/edit/%s' % porder.purchase_order_id)