Skip to content

Adicionar um campo alternativo ao data_availability_status #1249

@robertatakenaka

Description

@robertatakenaka

Descrição da tarefa

O campo data_availability_status tem uma lista fechada de valores possíveis
https://github.com/scieloorg/core/blob/7621d585836d7760380e8ea05ea8aad6f878fa41/article/models.py#L170C5-L170C29

Mas soube que os XML não tem vindo com o valor dentro da lista esperada, então para não perder o valor mesmo que errado, então:

  • crie um campo a mais: invalid_data_availability_status (CharField)
  • Em
    DATA_AVAILABILITY_STATUS = (
    adicione um valor DATA_AVAILABILITY_STATUS_INVALID
  • modifique a função
    def add_data_availability_status(xmltree, errors, article, user):
    para que antes de atribuir o valor para o campo
    article.data_availability_status = status or choices.DATA_AVAILABILITY_STATUS_ABSENT
    , seja verificado se está na lista dos valores aceitos
    DATA_AVAILABILITY_STATUS = (
    , caso contrário deve preencher o campo invalid_data_availability_status e preencha o campo data_availability_status com o valor DATA_AVAILABILITY_STATUS_INVALID

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions