Refatora check_page para usar self.data e corrige filtros de disponibilidade e sync_issue#969
Merged
robertatakenaka merged 7 commits intoMay 26, 2026
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O que esse PR faz?
Refatora e corrige diversos pontos do fluxo de verificação de disponibilidade de artigos.
As principais mudanças são:
ArticleWebPage.check_page()para retornarself.dataem vez de montar um dicionáriodetaillocal, e ajustaArticle.availabilitypara usaritem.datade forma consistente.list_displaydoArticleSnippetViewSetpara exibirsps_pkg__sps_pkg_nameem vez de__str__.SPSPkgpara usarid__inem vez desps_pkg_id__in.post_data_urlnão termina emissue.task_check_article_webpagesremovendo chamadas duplicadas deavailable_on_public_websitee incluindoavailable_on_classic_website.Onde a revisão poderia começar?
Por
article/models.py, verificando a consistência entreself.datae os pontos que o consomem (Article.availabilityecheck_page). Em seguida,proc/tasks.pyque contém as mudanças no fluxo de verificação.Como este poderia ser testado manualmente?
task_check_article_webpagesvia shell do Django para um artigo com páginas web cadastradas e verificar que o retorno utilizaself.datacorretamente.sps_pkg_namecorretamente.SPSPkgpassando uma lista de ids e verificando que os registros esperados são retornados.Algum cenário de contexto que queira dar?
O
ArticleWebPage.check_page()montava um dicionáriodetaillocal que duplicava informações já disponíveis emself.data. A simplificação elimina essa redundância e garante uma única fonte de verdade para os dados da página. A correção emproc/tasks.pyremove chamadas duplicadas deavailable_on_public_websitee adiciona a verificação deavailable_on_classic_websiteque estava ausente.Screenshots
N/A
Quais são tickets relevantes?
Referências