Criar área administrativa (wagtail_hooks) para CrossRefConfiguration#1385
Draft
Criar área administrativa (wagtail_hooks) para CrossRefConfiguration#1385
Conversation
- Add password field and help_text to CrossRefConfiguration model - Add migration for password field - Create doi_manager/wagtail_hooks.py with CrossRefConfigurationViewSet and register_permissions hook (collection manager access) - Create doi_manager/forms.py with CrossRefConfigurationForm - Create doi_manager/views.py for inline creation linked to Journal - Create template for CrossRef configuration creation form - Add doi_manager to config/menu.py menu order - Add AutocompletePanel(crossref_configuration) to JournalProxyEditor - Add AutocompletePanel(crossref_configuration) to Journal panels_titles Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Create administrative area for CrossRefConfiguration
Criar área administrativa (wagtail_hooks) para CrossRefConfiguration
Mar 7, 2026
| @@ -0,0 +1,45 @@ | |||
| {% extends "wagtailadmin/base.html" %} | |||
Member
There was a problem hiding this comment.
@copilot estamos adotando wagtail, então use a facilidade do framework que não necessitaria de template. Podemos criar o Form e adicionar os fields e depois do save pode-se criar o modelo em questão
Contributor
Author
There was a problem hiding this comment.
Removidos o template customizado, views.py, forms.py e o hook register_admin_urls. O CrossRefConfigurationViewSet (herdando de CommonControlFieldViewSet / SnippetViewSet) já fornece toda a interface de criação/edição nativamente pelo Wagtail — o form_valid com save_all(user) cuida de registrar o creator/updater. Commit: 3ea6cdd
… for CrossRefConfiguration admin The CrossRefConfigurationViewSet (SnippetViewSet) already provides full create/edit functionality via Wagtail's built-in framework. Remove the redundant custom views.py, forms.py, templates/ directory, and the custom register_admin_urls hook. Co-authored-by: robertatakenaka <505143+robertatakenaka@users.noreply.github.com>
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.
Adiciona a área administrativa Wagtail para
CrossRefConfiguration, permitindo que gestores de coleção configurem credenciais CrossRef e que editores de periódico associem configurações diretamente ao journal.O que esse PR faz?
doi_manager/models.py): adiciona campopassword,help_textem todos os campos,__str__,autocomplete_search_fieldeautocomplete_labelpara suporte ao AutocompletePanel0004_crossrefconfiguration_password.py): adiciona colunapassworddoi_manager/wagtail_hooks.py): novoCrossRefConfigurationViewSetcom create/edit views usando o padrãosave_all(user), listagem, busca, export e hookregister_permissionspara controle de acesso por gestor de coleção; toda a interface de criação/edição é fornecida nativamente pelo framework Wagtail (SnippetViewSet), sem templates customizadosconfig/menu.py): incluidoi_managerna ordem do menu Wagtailjournal/models.py,journal/proxys.py): adicionaAutocompletePanel("crossref_configuration")aopanels_titlesdo model principal e doJournalProxyEditor, permitindo que editores selecionem ou criem a configuração CrossRef diretamente no cadastro do periódico via a interface nativa do WagtailOnde a revisão poderia começar?
doi_manager/wagtail_hooks.py— ponto central das permissões e ViewSet. Em seguida,doi_manager/models.pypara ver as mudanças no model, ejournal/proxys.pypara ver o painel do editor.Como este poderia ser testado manualmente?
CrossRefConfigurationpreenchendo todos os campos (incluindopassword) e verifique oshelp_textJournalProxyEditor) com um usuário editor e confirme que o mesmo AutocompletePanel está visívelAlgum cenário de contexto que queira dar?
CrossRefConfigurationjá existia como model para fornecer dados ao pipeline de geração de XML CrossRef (packtools), mas não possuía nenhuma interface administrativa. O campopasswordera necessário para autenticação no deposit API da CrossRef e estava ausente. A criação de novas configurações é feita inteiramente pelo framework Wagtail (SnippetViewSet), sem necessidade de views, forms ou templates customizados.Screenshots
N/A — interface administrativa padrão Wagtail Snippet.
Quais são tickets relevantes?
Relacionado à issue de criação da área administrativa para
CrossRefConfiguration.Referências
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.