Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Obtém os dados de journal e issue do Core para aqueles ainda não registrados no Upload #445

Merged
merged 12 commits into from
May 10, 2024

Conversation

samuelveigarangel
Copy link
Collaborator

O que esse PR faz?

Na função 'receive_package', antes de extrair os dados de journal e issue do XML, são implementadas funções que verificam a existência prévia desses dados nos modelos de journal e issue durante o upload. Caso não existam, os registros são criados.

Onde a revisão poderia começar?

pelos commits

Como este poderia ser testado manualmente?

Algum cenário de contexto que queira dar?

N/A

Screenshots

N/A

Quais são tickets relevantes?

#435

Referências

N/A

@@ -193,7 +194,7 @@ def _identify_file_error(package):
return {"error": str(e), "error_type": choices.VE_XML_FORMAT_ERROR}


def _check_article_and_journal(xml_with_pre):
def _check_article_and_journal(request, xml_with_pre):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@samuelveigarangel request é só para obter o user? Que tal usar apenas user? pois desta forma está criando uma dependência com request que pode ser indesejável em caso de reuso do código

@@ -285,7 +289,84 @@ def _rollback_article_status(article, article_previos_status):
article.save()


def _check_xml_journal_and_xml_issue_are_registered(filename, xmltree, response):
def _verify_journal_and_issue_in_upload(request, xmltree):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@samuelveigarangel request é só para obter o user? Que tal usar apenas user? pois desta forma está criando uma dependência com request que pode ser indesejável em caso de reuso do código

fetch_core_api_and_create_or_update_issue(request, xmltree, journal)


def fetch_core_api_and_create_or_update_journal(request, xmltree):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@samuelveigarangel request é só para obter o user? Que tal usar apenas user? pois desta forma está criando uma dependência com request que pode ser indesejável em caso de reuso do código

Copy link
Member

@robertatakenaka robertatakenaka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verificar comentários e conflitos

@robertatakenaka robertatakenaka merged commit 0b2ed25 into scieloorg:main_ingress May 10, 2024
3 checks passed
@robertatakenaka robertatakenaka changed the title Recuperação Automática de Dados para Journals e Issues Desconhecidos Obtém os dados de journal e issue do Core para aqueles ainda não registrados no Upload May 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants