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

Torna Alguns Campos apenas editáveis por superusuários #633

Open
wants to merge 22 commits into
base: main
Choose a base branch
from

Conversation

samuelveigarangel
Copy link
Collaborator

@samuelveigarangel samuelveigarangel commented Feb 22, 2024

O que esse PR faz?

Utilizando a classe 'BaseEditView', é possível personalizar certos campos dependendo da condição de superusuário do usuário. A classe 'BaseEditView' sobrescreve o método 'get_edit_handler' da superclasse para implementar essas customizações.

Onde a revisão poderia começar?

Pelo commit a44a5bd

Como este poderia ser testado manualmente?

  1. Acessar interface administrativa com um usuário não superuser.
  2. Entrar em Journals e visualizar alguns campos em modo read_only.

Algum cenário de contexto que queira dar?

N/A

Screenshots

image
image
image

Quais são tickets relevantes?

#621
#620
#619
#618
#617
#615
#548

Referências

N/A

@@ -4,12 +4,6 @@
--color-primary-dark: #4c77d5;
}

.myReadonlyInput input[type="text"]{
Copy link
Member

Choose a reason for hiding this comment

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

@samuelveigarangel em refatoração, procure inserir coisas novas primeiro, e somente no final remover

@@ -2,7 +2,9 @@
document.addEventListener('DOMContentLoaded', function() {
const collectionSelect = document.querySelector('select[name="collection"]');
const journalSelect = document.querySelector('select[name="journal"]');
const currentJournalId = journalSelect.value; // Armazena o valor atual do journal
if (journalSelect) {
const currentJournalId = journalSelect.value; // Armazena o valor atual do journal
Copy link
Member

Choose a reason for hiding this comment

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

@samuelveigarangel é ok criar a variável condicionada? mais adiante não ocorrerá erro de uso de variável sem definição?

readonly_fields = []

def get_edit_handler(self):
edit_handler = super().get_edit_handler()
Copy link
Member

Choose a reason for hiding this comment

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

@samuelveigarangel a lógica então é deixar tudo fechado e abrir só para os superusers?

Copy link
Member

@robertatakenaka robertatakenaka Feb 22, 2024

Choose a reason for hiding this comment

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

Documenta a função

@@ -31,7 +31,7 @@ class OfficialJournalEditView(BaseEditView):
"iso_short_title",
"issn_print",
"issn_electronic",
"issnl"
"issnl",
Copy link
Member

Choose a reason for hiding this comment

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

ficou duplicado

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.

@samuelveigarangel não estou convencida da abordagem para os dados dos periódicos e relacionados, pois estes dados devem ser de responsabilidade das coleções e dos editores. Se deixamos com readonly como eles poderão alterar? Aí perde-se a autonomia, vai centralizar nos administradores de sistema.
O que tem que ser feito é assegurar que cada membro da coleção só pode atuar nos registros da sua coleção. E cada membro da equipe editorial só pode atuar no seu periódico.

@samuelveigarangel
Copy link
Collaborator Author

samuelveigarangel commented Feb 23, 2024

@robertatakenaka Entendo. Porém, conforme em: #548, certos campos devem ser alterados apenas por admin SciELO? É o que essa PR faz, torna alguns campos editáveis apenas por admin SciELO (superuser).

@samuelveigarangel
Copy link
Collaborator Author

Isso que você comentou, já foi feito em: #562


# Name of Groups
ADMIN_SCIELO = "Administrator SciELO"
Copy link
Member

Choose a reason for hiding this comment

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

@samuelveigarangel os tipos de usuários deveriam ficar juntos para facilitar manutenção

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

67f6479
Mantem todos os nomes juntos.
Deixei dessa forma para nao dar conflito com essa pr

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