SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 47840051 authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Add more fields and filters

parent 815c92b8
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,9 @@ from ...models import Publication
class PublicationPublicSerializer(DynamicFieldsModelSerializer):
url = serializers.URLField(source="get_absolute_url")
doi = serializers.URLField(source="doi_string")
in_issue = serializers.StringRelatedField()
in_volume = serializers.CharField(source="get_volume")
paper_nr = serializers.CharField(source="get_paper_nr")
accepted_submission = serializers.SerializerMethodField()
acad_field = serializers.StringRelatedField()
specialties = serializers.StringRelatedField(many=True)
......@@ -26,6 +29,10 @@ class PublicationPublicSerializer(DynamicFieldsModelSerializer):
"abstract",
"doi_label",
"doi",
"citation",
"in_issue",
"in_volume",
"paper_nr",
"submission_date",
"acceptance_date",
"publication_date",
......
......@@ -423,6 +423,11 @@ class Publication(models.Model):
def journal_issn(self):
return self.get_journal().issn
def get_volume(self):
if self.in_issue and self.in_issue.in_volume:
return self.in_issue.in_volume
return None
def get_paper_nr(self):
if self.in_journal:
return self.paper_nr
......
......@@ -34,6 +34,10 @@ class SubmissionPublicAPIFilterSet(df_filters.FilterSet):
"topics__name": [
"icontains",
],
"thread_hash": [
"istartswith",
"exact",
],
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment