diff --git a/SciPost_v1/settings/base.py b/SciPost_v1/settings/base.py index db35cf629f6125329c04d30b0cd20e3611c3b0bc..dfbbc6f38c7e680a1cb827cb68a0b57e697b0b91 100644 --- a/SciPost_v1/settings/base.py +++ b/SciPost_v1/settings/base.py @@ -83,6 +83,7 @@ INSTALLED_APPS = ( 'guardian', 'haystack', 'rest_framework', + 'rest_framework_mongoengine', 'sphinxdoc', 'affiliations', 'colleges', diff --git a/metacore/services.py b/metacore/services.py index df5006f88dbced1baed8223d648ac16b5bfa199f..2e02932c67638421c007c96abc327355307a7a5c 100644 --- a/metacore/services.py +++ b/metacore/services.py @@ -1,6 +1,8 @@ import requests from .models import Citable, CitableWithDOI, Journal from background_task import background +from rest_framework import serializers +from rest_framework_mongoengine.serializers import DocumentSerializer from django.utils import timezone import logging @@ -257,3 +259,11 @@ def parse_crossref_citable(citable_item): logger.error(citable_item.keys()) return False +class CitableCrossrefSerializer(DocumentSerializer): + # metadata = serializers.JSONField(source='te') + test = serializers.CharField(source='te') + + class Meta: + model = CitableWithDOI + fields = '__all__' + diff --git a/requirements.txt b/requirements.txt index 0d5ea445a37c37ea1a9b86322ccf43e9d86b916e..822386963b5008202a17e1d7d4bbeec6cfad9158 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,6 @@ psycopg2==2.7.3 # PostgreSQL engine pytz==2017.2 # Timezone package djangorestframework==3.6.3 requests==2.18.3 -mongoengine==0.15.0 # Django packages @@ -53,6 +52,7 @@ html2text # Mongo (Metacore) mongoengine==0.15.0 django-background-tasks==1.1.13 +django-rest-framework-mongoengine==3.3.0 # Possibly dead (most probably not used anymore and possibly not up-to-date packages) -- JdW (August 15th, 2017) imagesize==0.7.1