def _populate_basic_info(input_data): if 'title' in input_data: write(_id='title', data=input_data.title) if 'language' in input_data: select(_id='language', value=input_data.language) if 'title_translation' in input_data: write(_id='title_translation', data=input_data.title_translation) _populate_subjects(input_data.subjects) _populate_authors(input_data.authors) if 'collaboration' in input_data: try: write(_id='collaboration', data=input_data.collaboration) except (ElementNotVisibleException, WebDriverException): pass if 'experiment' in input_data: write(_id='experiment', data=input_data.experiment) if 'abstract' in input_data: write(_id='abstract', data=input_data.abstract) _populate_report_numbers(input_data.report_numbers)
def _populate_book_info(input_data): wait_for(_id='series_title') write(_id='publisher_name', data=input_data.publisher_name) write(_id='publication_date', data=input_data.publication_date) write(_id='publication_place', data=input_data.publication_place) write(_id='series_title', data=input_data.book_title) write(_id='series_volume', data=input_data.book_volume)
def _populate_authors(authors): for index, author in enumerate(authors): write(_id='authors-%s-name' % index, data=author['name']) if 'affiliation' in author: write( _id='authors-%s-affiliation' % index, data=( author['affiliation'], author['name'], ), ) click(link_text='Add another author')
def submit_doi_id(doi_id, expected_data): write(_id='doi', data=doi_id) click(_id='importData') click(_id='acceptData') wait_for(_id='doi') _skip_import_data() output_data = { 'year': get_value_of(_id='year'), 'title': get_value_of(_id='title'), 'issue': get_value_of(_id='issue'), 'volume': get_value_of(_id='volume'), 'journal': get_value_of(_id='journal_title'), 'author': get_value_of(_id='authors-0-name'), 'author-1': get_value_of(_id='authors-1-name'), 'author-2': get_value_of(_id='authors-2-name'), 'page-range': get_value_of(_id='page_range_article_id'), } def _assert_has_no_errors(): assert expected_data == output_data return ArsenicResponse(assert_has_no_errors_func=_assert_has_no_errors)
def _populate_report_numbers(report_numbers): for index, report_number in enumerate(report_numbers): write(_id='report_numbers-%s-report_number' % index, data=report_number) click(link_text='Add another report number')
def _populate_references_comment(input_data): write(_id='references', data=input_data.references) write(_id='extra_comments', data=input_data.extra_comments)
def _populate_proceedings(input_data): write(_id='nonpublic_note', data=input_data.nonpublic_note)
def _populate_journal_conference(input_data): write(_id='journal_title', data=input_data.journal_title) write(_id='volume', data=input_data.volume) write(_id='issue', data=input_data.issue) write(_id='year', data=input_data.year) write(_id='page_range_article_id', data=input_data.page_range) write(_id='conf_name', data=input_data.conf_name)
def _populate_links(input_data): if 'pdf_url' in input_data: write(_id='url', data=input_data.pdf_url)
def _populate_chapter_info(input_data): wait_for(_id='book_title') write(_id='book_title', data=input_data.book_title) write(_id='start_page', data=input_data.page_start) write(_id='end_page', data=input_data.page_end)
def _populate_thesis_info(input_data): wait_for(_id='supervisors-0-name') write(_id='supervisors-0-name', data=input_data.supervisor_name) write( _id='supervisors-0-affiliation', data=input_data.supervisor_affiliation, ) write(_id='thesis_date', data=input_data.thesis_date) write(_id='defense_date', data=input_data.defense_date) write(_id='degree_type', data=input_data.degree_type) write(_id='institution', data=input_data.institution)