def update(invoiceId, stationaryItemId, received=False, receivedFrom=None, receivedOfficeId=None, scannedImages=None): instance = get_by_id(invoiceId, stationaryItemId) # if scannedImages is not None: # file = Image.create(fileSource=scannedImages) # FolderFile.create(folderId=instance.receivedScannedFilesFolderId, fileId=file.fileId) # TODO support muliple images # https://github.com/zalando/connexion/issues/510 if instance is None: raise NotFoundException("Invoice Stationary Item not found associated with the given invoiceId (%d, %d)" % (invoiceId, stationaryItemId)) else: if received is not None: instance.received = received if receivedFrom is not None: instance.receivedFrom = receivedFrom if receivedOfficeId is not None: instance.receivedOfficeId = receivedOfficeId if instance.received is True: Proof.update( proofId=instance.receivedProofId, finished=True ) instance.receivedBy = Auth().get_user_id() instance.receivedAt = datetime.now() db.session.flush() return instance
def finish(proofId): result = Proof.update( finished=True, proofId=proofId ) return Schema().dump(result).data, 201
def finish(proofId): result = Proof.update( finished=True, proofId=proofId ) db.session.commit() return Schema().dump(result).data, 201