def build_draft(data=None, test_names=None, generate_id_seq=None): try: nr = RequestDAO() # Set defaults, if these exist in the provided data they will be overwritten nr.stateCd = State.DRAFT nr.requestId = 1460775 nr._source = 'NRO' if not data: data = {} # Map the data, if provided for key, value in data.items(): # Don't set list attrs, they have to be set separately to handle sequences if hasattr(nr, key) and not isinstance(data.get(key), list): nr.__setattr__(key, value) nr.names = [] for test_name in test_names: nr.names.append(build_name(test_name, generate_id_seq)) return nr except Exception as err: print(repr(err))
def build_rejected(data=None, test_names=None, generate_id_seq=None): """ :param data: :param test_names: :param generate_id_seq: :return: """ nr = RequestDAO() # Set defaults, if these exist in the provided data they will be overwritten nr.stateCd = State.REJECTED nr.requestId = 1460775 nr._source = 'NRO' if not data: data = {} # Map the data, if provided for key, value in data.items(): # Don't set list attrs, they have to be set separately to handle sequences if hasattr(nr, key) and not isinstance(data.get(key), list): nr.__setattr__(key, value) nr.names = [] for test_name in test_names: nr.names.append(build_name(test_name, generate_id_seq)) return nr