-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
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 adicione um valor DATA_AVAILABILITY_STATUS_INVALID
Line 49 in 7621d58
DATA_AVAILABILITY_STATUS = ( - modifique a função para que antes de atribuir o valor para o campo
core/article/sources/xmlsps.py
Line 332 in 7621d58
def add_data_availability_status(xmltree, errors, article, user): , seja verificado se está na lista dos valores aceitoscore/article/sources/xmlsps.py
Line 354 in 7621d58
article.data_availability_status = status or choices.DATA_AVAILABILITY_STATUS_ABSENT , caso contrário deve preencher o campo invalid_data_availability_status e preencha o campo data_availability_status com o valor DATA_AVAILABILITY_STATUS_INVALIDLine 49 in 7621d58
DATA_AVAILABILITY_STATUS = (
Metadata
Metadata
Assignees
Labels
No labels