WIP: Cria a app dataset e seus modelos para página do conjunto de dados e para os ativos digitais#116
WIP: Cria a app dataset e seus modelos para página do conjunto de dados e para os ativos digitais#116rg3915 wants to merge 5 commits intoscieloorg:mainfrom
dataset e seus modelos para página do conjunto de dados e para os ativos digitais#116Conversation
| dataset_id = models.PositiveIntegerField(null=True, blank=True) | ||
| dataset_id = models.PositiveIntegerField(null=True, blank=True) |
|
|
||
|
|
||
| class Contact(models.Model): | ||
| name = models.CharField(max_length=300, unique=True) |
| if self.citation: | ||
| return f'{self.citation}' | ||
| return f'{self.url}' |
There was a problem hiding this comment.
return self.citation or self.url or ''| from core.models import CommonControlField | ||
|
|
||
|
|
||
| class Dataset(CommonControlField): |
There was a problem hiding this comment.
@rg3915 Não falta o type? Há 3 valores:

Analise se cada um destes tipos não seria uma especialização (subclasse), então criar um modelo para cada.
Resultado de busca filtrando por dataverse
https://data.scielo.org/dataverse/scielodata?q=&types=dataverses&sort=dateSort&order=desc&page=1
files
https://data.scielo.org/dataverse/scielodata?q=&types=files&sort=dateSort&order=desc&page=1
datasets
https://data.scielo.org/dataverse/scielodata?q=&types=v&sort=dateSort&order=desc&page=1
There was a problem hiding this comment.
identifier_of_dataverse, name_of_dataverse podem ser atributos do modelo Dataverse
| # | ||
| global_id = models.TextField(null=True, blank=True) | ||
| identifier = models.CharField(max_length=15, null=True, blank=True) | ||
| identifier_of_dataverse = models.CharField(max_length=15, null=True, blank=True) |
There was a problem hiding this comment.
identifier_of_dataverse, name_of_dataverse podem ser atributos do modelo Dataverse
|
|
||
|
|
||
| class Contact(models.Model): | ||
| name = models.CharField(max_length=300, unique=True) |
There was a problem hiding this comment.
name é foreignkey para Author
| surname = models.CharField(max_length=300, null=True, blank=True) | ||
| given_name = models.CharField(max_length=300) |
| file_content_type = models.CharField(max_length=100, null=True, blank=True) | ||
| file_id = models.PositiveIntegerField(null=True, blank=True) | ||
| file_persistent_id = models.TextField(null=True, blank=True) | ||
| file_type = models.CharField(max_length=25, null=True, blank=True) | ||
| file_count = models.PositiveIntegerField(null=True, blank=True) |
There was a problem hiding this comment.
Possivelmente do modelo "file"
| class Checksum(models.Model): | ||
| type_field = models.CharField(max_length=20, null=True, blank=True) | ||
| value_field = models.CharField(max_length=40, null=True, blank=True) | ||
| dataset = models.ForeignKey(Dataset, on_delete=models.CASCADE, null=True) | ||
|
|
||
| def __str__(self): | ||
| return f'{self.type_field}' |
|
|
||
|
|
||
| class Keyword(models.Model): | ||
| name = models.CharField(max_length=255, unique=True) |
|
|
||
|
|
||
| class Producer(models.Model): | ||
| name = models.CharField(max_length=300, unique=True) |
robertatakenaka
left a comment
There was a problem hiding this comment.
Verificar os comentários
dataset e seus modelos para página do conjunto de dados e para os ativos digitaisdataset e seus modelos para página do conjunto de dados e para os ativos digitais
O que esse PR faz?
Cria a app
datasete seus modelos para página do conjunto de dados e para os ativos digitais.Onde a revisão poderia começar?
Lendo os commits.
Como este poderia ser testado manualmente?
NA
Algum cenário de contexto que queira dar?
NA
Screenshots
NA
Quais são tickets relevantes?
#72
Referências
NA