def update_request_with_workprogresses(request_id, parameters, new_workprogresses, session=None): """ update an request. :param request_id: the request id. :param parameters: A dictionary of parameters. :param new_workprogresses: list of new workprogresses. """ if new_workprogresses: orm_workprogresses.add_workprogresses(new_workprogresses, session=session) return orm_requests.update_request(request_id, parameters, session=session)
def add_workprogresses(workprogresses, bulk_size=1000, session=None): """ Add workprogresses. :param workprogresses: dict of workprogress. :param session: session. :raises DuplicatedObject: If a collection with the same name exists. :raises DatabaseException: If there is a database error. :returns: workprogress ids. """ return orm_workprogress.add_workprogresses(workprogresses, bulk_size=bulk_size, session=session)