Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
310 commits
Select commit Hold shift + click to select a range
c55d186
Merge branch 'main' into rc-merge-main-20242025
robertatakenaka Oct 25, 2024
069c4f6
Merge pull request #558 from robertatakenaka/rc-merge-main-20241025
robertatakenaka Oct 25, 2024
0b08fc3
Merge branch 'main' into rc_merge_main
robertatakenaka Nov 9, 2024
21a186c
Merge branch 'main' into rc_merge_main
robertatakenaka Nov 9, 2024
c3c6976
Merge pull request #564 from robertatakenaka/rc_merge_main-2024-11-09
robertatakenaka Nov 9, 2024
96b1edc
Merge branch 'main' into rc-main_2024-11-11
robertatakenaka Nov 11, 2024
ced41ea
Merge pull request #567 from robertatakenaka/rc-main_2024-11-11
robertatakenaka Nov 11, 2024
d0fc2cc
Omite (temporariamente) os botões de consultar solicitação de alteraç…
robertatakenaka Nov 19, 2024
5e3bbaa
Corrige a atribuição de article.status após solicitar alteração
robertatakenaka Nov 19, 2024
aff75e5
Apresenta os campos de Article como read_only e completa Article.upda…
robertatakenaka Nov 19, 2024
4ae6574
Omite (temporariamente) a opção de solicitar alteração de Article
robertatakenaka Nov 19, 2024
73d88f9
Ao criar SPSPkg, no lugar de guardar o zip otimizado, guarda o zip se…
robertatakenaka Nov 19, 2024
c6f6b39
Adiciona o status PS_ARCHIVED para pacotes e a categoria VAL_CAT_QA_C…
robertatakenaka Nov 19, 2024
79168eb
Cria a rota archive
robertatakenaka Nov 19, 2024
e9f456a
Cria a função archive_package para package.status = PS_ARCHIVED
robertatakenaka Nov 19, 2024
6da6780
Corrige PackageZip.split que gerava pacotes incompletos; Cria Package…
robertatakenaka Nov 19, 2024
0ef1bfc
Para Package.name, usa o nome do arquivo XML no lugar do sps_pkg_name…
robertatakenaka Nov 19, 2024
6d99f29
Criar UploadPermissionHelper.user_is_analyst_team_member e UploadPerm…
robertatakenaka Nov 19, 2024
d15d611
Substituir os métodos de permission_helper
robertatakenaka Nov 19, 2024
458d2e1
Cria ArchivedPackageAdmin para todos os pacotes 'terminados' e aprese…
robertatakenaka Nov 19, 2024
7719831
Adiciona merge de migrações de banco de dados de journal.models
robertatakenaka Nov 19, 2024
ad75dbc
Adiciona migrações de banco de dados de upload.models
robertatakenaka Nov 19, 2024
981836c
Apresenta a versão v3.0.0rc4 abaixo do logo da aplicação
robertatakenaka Nov 19, 2024
5ecbdf2
Atualiza production-*.yml com a imagem v3.0.0rc4
robertatakenaka Nov 19, 2024
2686c47
Atualiza Article.update_status considerando que o status do artigo po…
robertatakenaka Nov 19, 2024
61ce33c
Ajusta a chamada ao Article.update_status
robertatakenaka Nov 19, 2024
a679e21
Adiciona ao log de eventos a criação de journal e issue, caso eles se…
robertatakenaka Nov 19, 2024
d613b98
Corrige self duplicado: self.self
robertatakenaka Nov 20, 2024
ef0c886
Corrige erro em método que cria partes do payload: related_articles e…
robertatakenaka Nov 20, 2024
4c8b0d5
Merge pull request #572 from robertatakenaka/rc-rc3.0.0rc4
robertatakenaka Nov 20, 2024
8974a38
Corrige importação de importlib.resources.files
robertatakenaka Nov 21, 2024
caf28fb
Apresenta a versão v3.0.0rc5 abaixo do logo
robertatakenaka Nov 21, 2024
5e52fe6
Merge pull request #574 from robertatakenaka/rc-rc5
robertatakenaka Nov 21, 2024
8926995
Corrige defeito em SPSPkg.create_or_update e em publicação de artigos
robertatakenaka Dec 3, 2024
940bf45
Merge pull request #581 from robertatakenaka/rc-rc6
robertatakenaka Dec 3, 2024
ddfd414
Volta a habilitar o botão 'Edit' para os usuários gestores da coleção
robertatakenaka Dec 10, 2024
1e488cf
Modifica BaseProc.publish para retornar um dicionário com o resultado…
robertatakenaka Dec 10, 2024
329a6dd
Modifica o retorno de BaseProc.publish
robertatakenaka Dec 10, 2024
2b50642
Em publication.tasks.task_publish_article, melhora a verificação de j…
robertatakenaka Dec 10, 2024
6dddbcc
Corrige Package.process_qa_decision para tratar possíveis exceções ao…
robertatakenaka Dec 10, 2024
14e27e7
Deixa as mensagens mais concisas
robertatakenaka Dec 10, 2024
1b1cd18
Aumenta o tamanho do campo para o nome do pacote SPS
robertatakenaka Dec 11, 2024
0ccf643
Registra em 'Eventos' as coleções que tentou-se publicar
robertatakenaka Dec 11, 2024
7ee0b23
Melhora os textos do menu e do cabeçalho da área administrativa do mó…
robertatakenaka Dec 11, 2024
e136fd7
Adiciona nova coleção que tem permissão para usar a versão 3.x
robertatakenaka Dec 11, 2024
b242faf
Apresenta v3.0.0rc7 abaixo do logo
robertatakenaka Dec 11, 2024
9af8063
Merge pull request #587 from robertatakenaka/rc-rc7
robertatakenaka Dec 11, 2024
e506f40
Aplica black
robertatakenaka Dec 13, 2024
d0ec894
Corrige a atribuição de status após ter publicado o artigo no site PU…
robertatakenaka Dec 13, 2024
9bae466
Merge pull request #588 from robertatakenaka/rc-rc8-fix-bug-publicaca…
robertatakenaka Dec 13, 2024
07e9543
Merge rc e main
robertatakenaka Mar 2, 2025
9cddacc
Adiciona as migrações de journal, proc, upload
robertatakenaka Mar 2, 2025
ba8c37e
Merge pull request #623 from robertatakenaka/rc_merge_2.7.6
robertatakenaka Mar 2, 2025
04cf60c
Corrige o defeito de não adicionar o pdf no pacote separado
robertatakenaka Mar 2, 2025
1ea2aac
Ao registrar journal com dados consultados de core.scielo.org, levant…
robertatakenaka Mar 2, 2025
373c454
Merge pull request #624 from robertatakenaka/corrige_ausencia_de_pdf_…
robertatakenaka Mar 2, 2025
5b3e9e1
Update base.html
robertatakenaka Mar 3, 2025
036ac0d
Corrige a ausência de cisis_path=None,
robertatakenaka Mar 31, 2025
4b2df94
Merge pull request #630 from robertatakenaka/rc_fix_cisis_path
robertatakenaka Mar 31, 2025
258568e
Update base.html
robertatakenaka Mar 31, 2025
6a4b69f
Cria SPSPkg.pub_date (retorna self.xml_with_pre.article_publication_d…
robertatakenaka Apr 9, 2025
98cdcdf
Corrige a obtenção da data de publicação do artigo
robertatakenaka Apr 9, 2025
b8b1ff8
Atualiza Article.first_publication_date somente se sps_pkg.is_public
robertatakenaka Apr 9, 2025
0503f80
Após publicação em PUBLIC bem sucedida, atualiza Article.first_public…
robertatakenaka Apr 9, 2025
66b3e4a
Merge pull request #633 from robertatakenaka/rc_corrige_momento_de_at…
robertatakenaka Apr 9, 2025
85abbcf
Corrige o retorno das validações de renditions
robertatakenaka Apr 9, 2025
0de1791
Melhora a legibilidade de Package.xml_file_changed
robertatakenaka Apr 9, 2025
c1df512
Cria Package.xml_with_pre para melhorar a legibilidade do módulo uplo…
robertatakenaka Apr 9, 2025
569dc2f
Cria UploadValidator.get para reduzir repetição de código
robertatakenaka Apr 9, 2025
e25734e
Cria Package.get_status_after_xml_data_checking
robertatakenaka Apr 10, 2025
bc2b02a
Remove calculate_error_review_numbers que está em desuso
robertatakenaka Apr 10, 2025
caf28f6
Renomeia Package.finish_validations por .finish_reception
robertatakenaka Apr 10, 2025
2c8c6f1
Remove self.save() desnecessário
robertatakenaka Apr 10, 2025
6d3b3ae
Refatora process_qa_decision, dividindo em mais funções para melhorar…
robertatakenaka Apr 10, 2025
37089ce
Adiciona tratamento de exceção para create_or_update_article
robertatakenaka Apr 10, 2025
cb6d2c3
Modifica tipos e tamanhos de campos e simplifica relatório de erros d…
robertatakenaka Apr 10, 2025
b82683f
Adiciona a migração de base de dados de upload.models
robertatakenaka Apr 10, 2025
0098fbb
Atualização do packtools 4.11.4 para integrar as validações de conteú…
robertatakenaka Apr 10, 2025
e6d67a6
Cria o módulo xml_data_checker
robertatakenaka Apr 10, 2025
a0ff7c9
Remove trecho substituído pelo módulo xml_data_checker
robertatakenaka Apr 10, 2025
5c3f423
Ajusta as tarefas devido às modificações de upload.models; Adiciona o…
robertatakenaka Apr 10, 2025
ad511d3
Melhora legibilidade do código e remove comandos print
robertatakenaka Apr 10, 2025
9ef12fd
Merge pull request #634 from robertatakenaka/rc_melhora_prep_publ_and…
robertatakenaka Apr 10, 2025
dc524a7
Corrige tratamento para Journal.DoesNotExist e Journal.MultipleObject…
robertatakenaka Apr 18, 2025
45be92d
Atualiza versão de packtools 4.11.5
robertatakenaka Apr 18, 2025
6e6c789
Corrige a obtenção dos resultados de validação; pula resultados que r…
robertatakenaka Apr 18, 2025
6e9c305
Evita erro por exceder o tamanho do campo message e advice
robertatakenaka Apr 18, 2025
6db14cb
Corrigir / completar, no registro de erro, o nome do item analisado (…
robertatakenaka Apr 18, 2025
66eee4a
Corrige a obtenção de issue e journal a partir de Package
robertatakenaka Apr 18, 2025
7d4ec7a
Adiciona os números da validação ao formulário de análise e de gestão…
robertatakenaka Apr 20, 2025
31cc199
Corrige a atribuição do status quando há erro crítico e a regra de pu…
robertatakenaka Apr 20, 2025
a9df974
Troca o nome de Package.get_status_after_xml_data_checking para evalu…
robertatakenaka Apr 20, 2025
88a0dba
Melhora o texto, trocando o 'status' por 'ação'
robertatakenaka Apr 22, 2025
b1c72bb
Especializar XMLError.get_numbers para considerar os erros contestado…
robertatakenaka Apr 22, 2025
2d85c4a
Corrige o cálculo de algumas porcentagens e adiciona a atribuição de …
robertatakenaka Apr 22, 2025
d412fbc
Corrige a validação dos números de acordo com a regra de publicação (…
robertatakenaka Apr 22, 2025
ea2d22b
Cria UploadValidator.is_acceptable_package
robertatakenaka Apr 22, 2025
7dc3f1a
Cria UploadValidator.get_pos_validation_status
robertatakenaka Apr 22, 2025
048ccad
Substitui o conteúdo de Package.is_acceptable_package pela execução d…
robertatakenaka Apr 22, 2025
f880136
Substitui conteúdo e Package.evaluate_validation_numbers pela execuçã…
robertatakenaka Apr 22, 2025
9105722
Remove métodos em desuso de UploadValidator
robertatakenaka Apr 22, 2025
8a1ff58
Evita a consulta a banco de dados para instanciar UploadValidator
robertatakenaka Apr 22, 2025
02aaad9
Cria Package.has_publication_blockers que retorna impedimentos para p…
robertatakenaka Apr 23, 2025
6151d51
Divide Package.xml_file_changed em dois: xml_file_changed_pub_date e …
robertatakenaka Apr 23, 2025
1337e86
Registra exceção de Package.create_or_update_article como evento no l…
robertatakenaka Apr 23, 2025
af3a198
Ajusta Package.prepare_sps_package para adequar-se à criação de xml_f…
robertatakenaka Apr 23, 2025
6a46978
Modifica Package.prepare_to_publish para atualizar o xml de acordo co…
robertatakenaka Apr 23, 2025
209eb52
Cria Package.publish
robertatakenaka Apr 23, 2025
8b88f74
Remove Package.analyze_result e Package.xml_file_changed
robertatakenaka Apr 23, 2025
c478694
Aprimora Package.register_qa_decision e move o comando de registrar o…
robertatakenaka Apr 23, 2025
788237b
Modifica Package.process_qa_decision para executar o registro evento,…
robertatakenaka Apr 23, 2025
caf9d81
Cria Package.create_preview_and_publish para publicar automaticamente…
robertatakenaka Apr 23, 2025
9d5fc31
Adiciona em Package.finish_reception e em Package.finish_deposit a ex…
robertatakenaka Apr 23, 2025
89ae61b
Corriege Package.analyze_sps_package
robertatakenaka Apr 23, 2025
c82b9e0
Remove task_process_qa_decision e troca task_process_qa_decision por …
robertatakenaka Apr 23, 2025
663d2e5
Corrige uso de variavel nao definida
robertatakenaka Apr 24, 2025
e2b7a22
Remove importação de task_process_qa_decision
robertatakenaka Apr 24, 2025
70d969c
Remove importações desnecessárias
robertatakenaka Apr 24, 2025
2a720ad
Cria ensure_journal_proc_exists e ensure_issue_proc_exists
robertatakenaka Apr 24, 2025
16db272
Modifica o comportamento da task_publish_article para publicar o arti…
robertatakenaka Apr 24, 2025
3761dad
Modifica Package.publish_article para adequar-se ao task_publish_article
robertatakenaka Apr 24, 2025
c14b578
Cria publication.controller com as funções auxiliares para a tarefa d…
robertatakenaka Apr 24, 2025
3f0308e
Corrige erros de nome de variáveis e chaves de dicionários
robertatakenaka Apr 24, 2025
3c1a418
Adiciona create_or_update_url_status, published_by e publication_rule…
robertatakenaka Apr 24, 2025
8ee1ad4
Adiciona journal_id em callable_publish
robertatakenaka Apr 24, 2025
8ee4a20
Melhora a forma de testar se o artigo pode ser publicado no site público
robertatakenaka Apr 24, 2025
1fc66fe
Adiciona Article.get_urls
robertatakenaka Apr 24, 2025
28b8724
Remove importação de datetime desnecessária
robertatakenaka Apr 25, 2025
94bc2ee
Adiciona a condição de journal_acron ausente para coletar dados de jo…
robertatakenaka Apr 25, 2025
3b5def0
Adiciona ReadyToPublishPackageForm.save_all() para guardar o analyst …
robertatakenaka Apr 25, 2025
7d9c04c
Adiciona o param publication_rule em run_task_publish_article
robertatakenaka Apr 25, 2025
c749f9a
Corrige o parâmetro de idioma do padrão de URI de artigos
robertatakenaka Apr 25, 2025
a8877a2
Corrige e melhora os modelos ScieloURLStatus e ArticleAvailability
robertatakenaka Apr 25, 2025
c94e619
Corrige erros nas funções auxiliares de publicação de artigos
robertatakenaka Apr 25, 2025
d431df2
Corrige e melhora as tarefas relacionadas com a publicação e com a ve…
robertatakenaka Apr 25, 2025
2750d24
Adiciona mais campos de busca, filtros, colunas na área admin de Arti…
robertatakenaka Apr 25, 2025
12a1cf6
Adiciona migrações de upload.models
robertatakenaka Apr 27, 2025
d7540f9
Atualiza a versão de upload para v3.0.0rc10
robertatakenaka Apr 27, 2025
cae1126
Remove logging.info
robertatakenaka Apr 28, 2025
c9fe141
Corrige ausência de parâmetro de JournalAcronIdFile.has_changes ao ex…
robertatakenaka Apr 28, 2025
2c4e1da
Atualiza a versão de packtools para 4.11.6
robertatakenaka Apr 28, 2025
ba62f7d
Corrige e melhora o procedimento de liberar ou impedir publicação aut…
robertatakenaka Apr 28, 2025
68d9e71
Corrige nome de variável usada no registro de arquivos do padrão jour…
robertatakenaka May 7, 2025
e68eae6
Cria Issue.generate_issue_pid_suffix para reduzir dependência entre o…
robertatakenaka May 7, 2025
5d5cd44
Cria IssueProc.create_from_journal_proc_and_issue para criar IssuePro…
robertatakenaka May 7, 2025
09a0b61
Corrige: relatórios eram substituídos no lugar de acumular os erros
robertatakenaka May 7, 2025
bc7c8f1
Corrige variável que forma a URI do XML no site e corrige a função qu…
robertatakenaka May 7, 2025
fa0b9a2
Adiciona em detail de task_publish_article quais tipos de websites qu…
robertatakenaka May 7, 2025
f778cf1
Faz melhorias no fluxo de publicação levando em consideração automati…
robertatakenaka May 7, 2025
659d3fe
Merge pull request #647 from robertatakenaka/rc_corrige_fluxo_de_alim…
robertatakenaka May 7, 2025
82979c3
Adiciona novos termos em django.po
robertatakenaka May 7, 2025
fa3082b
Adiciona tradução das mensagens em inglês
robertatakenaka May 7, 2025
4d8a1bd
Adiciona tradução para o espanhol (feita automaticamente)
robertatakenaka May 7, 2025
123516d
Adiciona tradução para o português BR
robertatakenaka May 7, 2025
3283c71
Merge pull request #648 from robertatakenaka/translations
robertatakenaka May 7, 2025
63008dd
Merge branch 'main' into rc_add_codigo_de_main_20250523
robertatakenaka May 28, 2025
aef8a0b
Restaura locale
robertatakenaka May 28, 2025
7d1e489
Merge pull request #669 from robertatakenaka/rc_add_codigo_de_main_20…
robertatakenaka Jun 23, 2025
b0b844c
Merge branch 'main' into merge_rc_v2.8.0
robertatakenaka Jun 23, 2025
2400101
Merge branch 'main' into merge_rc_v2.9.0
robertatakenaka Jun 23, 2025
15b5b90
Troca o parâmetro journal_pid por bundle_id
robertatakenaka Jun 23, 2025
84d583a
Merge pull request #696 from robertatakenaka/merge_rc_v2.9.0
robertatakenaka Jun 23, 2025
3079e31
Merge branch 'main' into rc_merge_main_20250626
robertatakenaka Jun 26, 2025
6dab7df
refactor: migra imports para wagtail_modeladmin
robertatakenaka Jun 26, 2025
c83b929
refactor: remove JournalTOCAdmin do grupo de administração
robertatakenaka Jun 26, 2025
973fd0d
feat: adiciona controles de publicação forçada nos forms
robertatakenaka Jun 26, 2025
49070dc
feat: implementa pipeline de publicação forçada de journal e issue e …
robertatakenaka Jun 26, 2025
7b724de
Adiciona journal/migrations/0012_merge_20250626_1842
robertatakenaka Jun 26, 2025
661fbeb
Adiciona publication/migrations/0006_merge_20250626_1842.py
robertatakenaka Jun 26, 2025
a1d413b
Merge pull request #698 from robertatakenaka/rc_merge_main_20250626
robertatakenaka Jun 26, 2025
98f0d53
feat: melhoria na robustez do sistema de publicação
robertatakenaka Jun 27, 2025
027086b
refactor: migração de funcionalidades entre módulos
robertatakenaka Jun 27, 2025
69ba9a6
feat: melhorias em models de upload e interface administrativa
robertatakenaka Jun 27, 2025
2f2464a
fix: remove parâmetro desnecessário em PidProviderXML
robertatakenaka Jun 27, 2025
61c5495
fix: corrige tratamento de exceção em publish_article
robertatakenaka Jun 27, 2025
9b1e10d
fix: otimização e limpeza em modelos de processo
robertatakenaka Jun 27, 2025
b35df0c
Adiciona journal/migrations/0013_delete_journaltoc_alter_journalsecti…
robertatakenaka Jun 27, 2025
425bf9d
Merge pull request #700 from robertatakenaka/fix_publication
robertatakenaka Jun 30, 2025
f40799f
Merge branch 'main' into merge_rc_and_main
robertatakenaka Jun 30, 2025
019d5a3
Merge pull request #702 from robertatakenaka/merge_rc_and_main
robertatakenaka Jun 30, 2025
b287fff
Update VERSION
robertatakenaka Jun 30, 2025
b4178f0
Update VERSION
robertatakenaka Jun 30, 2025
76b906a
Remove migrações desnecessárias em publication
robertatakenaka Jul 1, 2025
91f5417
Merge pull request #704 from robertatakenaka/fix_publication_migrations
robertatakenaka Jul 1, 2025
fe50d02
Update VERSION
robertatakenaka Jul 1, 2025
5b43d41
Corrige publication/migrations/0005_alter_articleavailability_options…
robertatakenaka Jul 1, 2025
b71d5dc
Merge pull request #705 from robertatakenaka/fix_publication_migratio…
robertatakenaka Jul 1, 2025
9450c69
Merge branch 'main' into merge_main_and_rc_250715
robertatakenaka Jul 15, 2025
1ff9c4e
Merge pull request #712 from robertatakenaka/merge_main_and_rc_250715
robertatakenaka Jul 15, 2025
c7ef4b0
fix: corrige nome do campo registered_in_core e adiciona logging
robertatakenaka Jul 15, 2025
33e2bef
Merge pull request #713 from robertatakenaka/fix_publish_article_on_p…
robertatakenaka Jul 15, 2025
b20510c
Merge branch 'main' into rc_merge_main_20250818
robertatakenaka Aug 18, 2025
23f6837
Merge pull request #727 from robertatakenaka/rc_merge_main_20250818
robertatakenaka Aug 18, 2025
0e2f824
chore: bump version from v3.0.0rc15 to v3.0.0rc16
robertatakenaka Aug 18, 2025
e124a3d
fix: remove origin parameter from is_registered method call
robertatakenaka Aug 18, 2025
67c1e9f
fix: update import path for ArticleDates from article_dates to dates …
robertatakenaka Aug 18, 2025
bf9d089
feat: add forced journal and issue publication support with API integ…
robertatakenaka Aug 18, 2025
4bd8627
refactor: replace PackageName with XMLWithPre for package name extrac…
robertatakenaka Aug 18, 2025
bfb1ae7
Merge pull request #728 from robertatakenaka/journal_update_from_core
robertatakenaka Aug 18, 2025
006e6dd
Merge branch 'main' into rc_merge_main_20250821
robertatakenaka Aug 21, 2025
de09887
Merge pull request #732 from robertatakenaka/rc_merge_main_20250821
robertatakenaka Aug 21, 2025
fd6f124
Merge branch 'main' into rc_merge_main_20250825
robertatakenaka Aug 26, 2025
720e315
Aplica black
robertatakenaka Aug 26, 2025
140726b
Merge pull request #736 from robertatakenaka/rc_merge_main_20250825
robertatakenaka Aug 26, 2025
94fd263
Merge branch 'main' into rc_merge_main_20250826
robertatakenaka Aug 26, 2025
cc02034
Ajusta migração de journal
robertatakenaka Aug 26, 2025
2dc715a
Merge pull request #738 from robertatakenaka/rc_merge_main_20250826
robertatakenaka Aug 26, 2025
15761de
refactor(upload): melhora mensagens de erro para journal/issue não re…
robertatakenaka Aug 26, 2025
9b8b1b0
feat(upload): adiciona tasks para completar dados de journal/issue
robertatakenaka Aug 26, 2025
a342e9a
refactor(upload): melhora tratamento de erros impeditiovs e melhora a…
robertatakenaka Aug 26, 2025
19970c4
refactor(upload): implementa PackageDecisionMixin nas views para elim…
robertatakenaka Aug 26, 2025
167da11
Troca o nome do método para ficar mais adequado (generate_pid_v2 para…
robertatakenaka Aug 26, 2025
ef814e0
Merge pull request #739 from robertatakenaka/rc_add_upload_aprimora_a…
robertatakenaka Aug 26, 2025
9d56f5d
Atualiza os arquivos com as correções dos conflitos
robertatakenaka Sep 29, 2025
169a654
Merge branch 'main' into rc_merge_main_20250929
robertatakenaka Sep 29, 2025
00e7072
Adiciona upload.migrations/0010_alter_package_category_alter_package_…
robertatakenaka Sep 29, 2025
37a8dea
Troca gettext por gettext_lazy
robertatakenaka Sep 29, 2025
eead731
Atualiza versao para v3.0.0rc18
robertatakenaka Sep 29, 2025
088ffda
Merge pull request #752 from robertatakenaka/rc_merge_main_20250929
robertatakenaka Sep 29, 2025
9908238
Atualiza versão para v3.0.0rc18
robertatakenaka Oct 8, 2025
e7e49f2
Atualiza versão packtools 4.12.7
robertatakenaka Oct 9, 2025
28fd497
Merge pull request #758 from robertatakenaka/rc_merge_main_20251008_1951
robertatakenaka Oct 9, 2025
d4db33c
Merge branch 'main' into rc_merge_main_20251008_1951
robertatakenaka Oct 10, 2025
8a84665
Merge pull request #763 from robertatakenaka/rc_merge_main_20251008_1951
robertatakenaka Oct 10, 2025
e4cf151
Corrige a obtenção do valor de licença de uso (houve alteração de mod…
robertatakenaka Oct 15, 2025
e22855e
Atualiza versão do packtools 4.12.8 - remove namespace inesperado
robertatakenaka Oct 15, 2025
7407b0a
Remove logging.info
robertatakenaka Oct 15, 2025
fd43af4
Merge pull request #764 from robertatakenaka/rc_corrige_obtencao_de_d…
robertatakenaka Oct 15, 2025
2767be8
Bump version from v3.0.0rc18 to v3.0.0rc19
robertatakenaka Oct 15, 2025
22f61ac
Merge branch 'main' into rc_merge_main_20260114
robertatakenaka Jan 14, 2026
8501bea
Merge pull request #793 from robertatakenaka/rc_merge_main_20260114
robertatakenaka Jan 14, 2026
2356bb5
Merge branch 'main' into compatibiliza_rc_v2.11.10rc3
robertatakenaka Feb 18, 2026
696fed2
Merge pull request #846 from robertatakenaka/compatibiliza_rc_v2.11.1…
robertatakenaka Feb 18, 2026
e132167
Add and refine unique constraint on article pid_v3
robertatakenaka Mar 24, 2026
9b94050
Remove duplicate htmlxml records and add unique constraint
robertatakenaka Mar 24, 2026
d6fefb1
Squash journal migrations: add core_synchronized and alter subject code
robertatakenaka Mar 24, 2026
36aa8e4
Add pid_status and related fields to articleproc
robertatakenaka Mar 24, 2026
8305121
Alter articleavailability options and related fields
robertatakenaka Mar 24, 2026
f76086d
Add company models, role field and rename indexes in team
robertatakenaka Mar 24, 2026
461ca18
Add initial upload app with package main_doi and related fields
robertatakenaka Mar 24, 2026
ce37cca
Merge branch 'main' into rc_compatibiliza_main_migrations
robertatakenaka Mar 24, 2026
b044ddb
refactor(core): substitui datetime.utcnow() por datetime.now(timezone…
robertatakenaka Mar 26, 2026
daf2deb
refactor(core): extrai UserTrackingCreateView/EditView e refatora Com…
robertatakenaka Mar 26, 2026
c49ce09
refactor(upload): migra UploadPermissionHelper para UploadPermissions
robertatakenaka Mar 26, 2026
836cd0b
refactor(upload): remove PackageZipForm
robertatakenaka Mar 26, 2026
7ba7f1a
refactor(upload): reorganiza base_form_class e adiciona custom permis…
robertatakenaka Mar 26, 2026
d23c56d
refactor(upload): migra views de ModelAdmin para Wagtail SnippetViewSet
robertatakenaka Mar 26, 2026
0aaeab1
refactor(upload): migra UploadButtonHelper para snippet_buttons
robertatakenaka Mar 26, 2026
d9c694c
refactor(upload): migra wagtail_hooks para permission_policy e Snippe…
robertatakenaka Mar 26, 2026
875dc7f
refactor(team): migra wagtail_hooks para SnippetViewSet com permissio…
robertatakenaka Mar 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v2.12.1rc
v3.0.0rc21
7 changes: 0 additions & 7 deletions article/migrations/0008_add_unique_pid_v3.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,4 @@ class Migration(migrations.Migration):
model_name="article",
name="article_art_pid_v3_2370cc_idx",
),
migrations.AlterField(
model_name="article",
name="pid_v3",
field=models.CharField(
blank=True, max_length=23, null=True, unique=True, verbose_name="PID v3"
),
),
]
19 changes: 19 additions & 0 deletions article/migrations/0009_alter_article_pid_v3_unique.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Generated by Django 5.2.3 on 2026-03-16 23:00

from django.db import migrations, models


class Migration(migrations.Migration):
dependencies = [
("article", "0008_add_unique_pid_v3"),
]

operations = [
migrations.AlterField(
model_name="article",
name="pid_v3",
field=models.CharField(
blank=True, max_length=23, null=True, unique=True, verbose_name="PID v3"
),
),
]
7 changes: 5 additions & 2 deletions config/menu.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
WAGTAIL_MENU_APPS_ORDER = [
"Tarefas",
None,
"unexpected-error",
"Tasks",
"processing",
"migration",
"journal",
Expand All @@ -16,11 +17,13 @@
"Images",
"Documentos",
"Ajuda",
"upload",
"upload-error",
]


def get_menu_order(app_name):
try:
return WAGTAIL_MENU_APPS_ORDER.index(app_name) + 1
return WAGTAIL_MENU_APPS_ORDER.index(app_name)
except:
return 9000
2 changes: 1 addition & 1 deletion config/settings/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@
"proc",
"publication",
"researcher",
# "upload",
"upload",
"pid_provider",
"team",
"tracker",
Expand Down
6 changes: 3 additions & 3 deletions core/forms.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from datetime import datetime
from datetime import datetime, timezone

from wagtail.admin.forms import WagtailAdminModelForm

Expand All @@ -9,10 +9,10 @@ def save_all(self, user):

if self.instance.pk is None:
model_with_creator.creator = user
model_with_creator.created = datetime.utcnow()
model_with_creator.created = datetime.now(timezone.utc)
else:
model_with_creator.updated_by = user
model_with_creator.updated = datetime.utcnow()
model_with_creator.updated = datetime.now(timezone.utc)
self.save()

return model_with_creator
129 changes: 101 additions & 28 deletions core/views.py
Original file line number Diff line number Diff line change
@@ -1,42 +1,115 @@
from django.http import HttpResponseRedirect
"""
ViewSet base com tracking automático de creator/updated_by.

Qualquer app que use models com os campos creator e updated_by
(herdados de CommonControlField ou equivalente) deve usar
CommonControlFieldViewSet como base do seu SnippetViewSet.

Uso:
class MeuViewSet(CommonControlFieldViewSet):
model = MeuModel
# add_view_class e edit_view_class já vêm configurados
# permission_policy já vem com BaseSciELOPermissionPolicy

Se o app precisar de uma CreateView ou EditView customizada,
herde das classes internas para manter o tracking:

from django.utils.translation import gettext_lazy as _
class MinhaCreateView(CommonControlFieldViewSet.UserTrackingCreateView):
def save_instance(self):
instance = super().save_instance()
# lógica adicional
return instance

class MeuViewSet(CommonControlFieldViewSet):
add_view_class = MinhaCreateView
"""

from django.utils import timezone
from django.http import HttpResponseRedirect
from wagtail.snippets.views.snippets import CreateView, EditView, SnippetViewSet
from wagtail.admin import messages

from core.permission_helper import StaffWritePolicy


class UserTrackingCreateView(CreateView):
"""
CreateView que seta creator e updated_by automaticamente.
Chama super().save_instance() para preservar a lógica do Wagtail
(logs, revisões, etc.) e ajusta os campos antes do save.

Subclasses que precisem de lógica adicional no form_valid
podem sobrescrever, chamando self.save_instance() para o save:

def form_valid(self, form):
instance = self.save_instance()
# lógica adicional
return HttpResponseRedirect(self.get_success_url())
"""

def save_instance(self):
instance = self.form.save(commit=False)
if not instance.pk:
instance.creator = self.request.user
instance.updated_by = self.request.user
instance.save()
self.form.save_m2m()
return instance

class CommonControlFieldCreateView(CreateView):
def form_valid(self, form):
self.object = form.save_all(self.request.user)
self.object = self.save_instance()
return HttpResponseRedirect(self.get_success_url())


class UserTrackingEditView(EditView):
"""
EditView que seta updated_by automaticamente.

Subclasses que precisem de lógica adicional no form_valid
podem sobrescrever, chamando self.save_instance() para o save:

def form_valid(self, form):
instance = self.save_instance()
# lógica adicional
return HttpResponseRedirect(self.get_success_url())
"""

def save_instance(self):
instance = self.form.save(commit=False)
instance.updated_by = self.request.user
instance.save()
self.form.save_m2m()
return instance

def form_valid(self, form):
self.object = self.save_instance()
return HttpResponseRedirect(self.get_success_url())


class CommonControlFieldViewSet(SnippetViewSet):
"""
Mixin para adicionar tracking de usuário em qualquer SnippetViewSet
Compatível com Wagtail 6.4.2
SnippetViewSet base para models com campos creator/updated_by.

Fornece:
- UserTrackingCreateView: seta creator (na criação) e updated_by
- UserTrackingEditView: seta updated_by
- BaseSciELOPermissionPolicy como permission_policy padrão

Nota sobre timestamps:
- Se o model usa `updated = DateTimeField(auto_now=True)`, o Django
atualiza automaticamente ao chamar save().
- Se NÃO usa auto_now, descomente a linha de updated nas views acima.
"""

class UserTrackingCreateView(CreateView):
def save_instance(self):
instance = self.form.save(commit=False)
if not instance.pk:
instance.creator = self.request.user
instance.updated_by = self.request.user
instance.save()
if hasattr(self.form, "save_m2m"):
self.form.save_m2m()
return instance

class UserTrackingEditView(EditView):
def save_instance(self):
instance = self.form.save(commit=False)
instance.updated_by = self.request.user
instance.save()
if hasattr(self.form, "save_m2m"):
self.form.save_m2m()
return instance

# Define as views customizadas
add_view_class = UserTrackingCreateView
edit_view_class = UserTrackingEditView

def __init_subclass__(cls, **kwargs):
super().__init_subclass__(**kwargs)
# Se a subclasse tem model e não definiu policy própria,
# cria uma StaffWritePolicy como default
if (
hasattr(cls, "model")
and cls.model is not None
and "permission_policy" not in cls.__dict__
):
cls.permission_policy = StaffWritePolicy(cls.model)
7 changes: 7 additions & 0 deletions journal/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,10 @@ def save_all(self, user):
self.save()

return journal


class JournalTOCForm(CoreAdminModelForm):
def save_all(self, user):
obj = super().save_all(user)
self.save()
return obj
2 changes: 1 addition & 1 deletion journal/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
MissionGetError,
SubjectCreationOrUpdateError,
)
from journal.forms import OfficialJournalForm
from journal.forms import OfficialJournalForm, JournalTOCForm
from location.models import Location


Expand Down
6 changes: 0 additions & 6 deletions locale/README.rst

This file was deleted.

16 changes: 7 additions & 9 deletions migration/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -870,15 +870,6 @@ class IdFileRecord(CommonControlField, Orderable):
data = models.JSONField()
item_pid = models.CharField(_("PID"), max_length=23)
item_type = models.CharField(_("Type"), max_length=10)
# issue_folder = models.CharField(_("Issue folder"), max_length=30)
# article_filename = models.CharField(
# _("Filename"), max_length=40, null=True, blank=True
# )
# article_filetype = models.CharField(
# _("File type"), max_length=4, null=True, blank=True
# )
# processing_date = models.CharField(max_length=8, null=True, blank=True)
# deleted = models.BooleanField(default=False)
todo = models.BooleanField(default=True)

panels = [
Expand Down Expand Up @@ -1047,3 +1038,10 @@ def document_records_to_migrate(cls, collection, issue_pid, force_update):
if not force_update:
params["todo"] = True
return cls.objects.filter(item_type="article", **params)

@classmethod
def add_issue_folder(cls, issue_pid, issue_folder):
return cls.objects.filter(
Q(item_pid__startswith=f"S{issue_pid}") | Q(item_pid=issue_pid),
issue_folder__in=["", None]
).update(issue_folder=issue_folder)
2 changes: 1 addition & 1 deletion proc/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import traceback

from django.contrib.auth import get_user_model
from django.db.models import Q
from django.utils.translation import gettext_lazy as _

from article.models import Article
Expand Down Expand Up @@ -665,6 +664,7 @@ def task_publish_issues(
}

try:
user = _get_user(user_id, username)
params = {}
if journal_acron:
params["journal_proc__acron"] = journal_acron
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Generated by Django 5.2.3 on 2026-02-19 18:28

from django.db import migrations, models


class Migration(migrations.Migration):
dependencies = [
("team", "0003_add_role_to_collectionteammember"),
]

operations = [
migrations.RenameIndex(
model_name="collectionteammember",
new_name="team_collec_collect_0ee96e_idx",
old_name="team_collec_collect_idx",
),
migrations.RenameIndex(
model_name="collectionteammember",
new_name="team_collec_user_id_6382ef_idx",
old_name="team_collec_user_id_idx",
),
migrations.AddField(
model_name="company",
name="certified_since",
field=models.DateField(
blank=True, null=True, verbose_name="Certified Since"
),
),
migrations.AddField(
model_name="company",
name="logo",
field=models.ImageField(
blank=True, null=True, upload_to="logos/", verbose_name="Logo"
),
),
migrations.AddField(
model_name="company",
name="personal_contact",
field=models.CharField(
blank=True, max_length=30, null=True, verbose_name="Personal Contact"
),
),
migrations.AddField(
model_name="company",
name="url",
field=models.URLField(blank=True, null=True, verbose_name="URL"),
),
]
Loading