diff --git a/django_api/serializers.py b/django_api/serializers.py index 59f5416d..cee33ecb 100644 --- a/django_api/serializers.py +++ b/django_api/serializers.py @@ -1,133 +1,170 @@ from rest_framework import serializers from dj_rql.drf.serializers import RQLMixin from .models import * class OrgaSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() class Meta: model = Organization fields = '__all__' depth = 4 class TermSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Term fields = '__all__' depth = 4 class ConditionSetSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() term = TermSerializer(many=True, read_only=True) + class Meta: model = ConditionSet # pre filter for rql # fields = ['id','condition_type','term','journal','organization'] # add for informations purpose fields = '__all__' depth = 4 class TermSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Term fields = '__all__' depth = 2 class CountrySerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Country fields = '__all__' depth = 4 class LanguageSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Language fields = '__all__' depth = 4 class IssnSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Issn fields = '__all__' depth = 1 + class JournalSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() issn = IssnSerializer(required=False, source='classIssn', many=True) + class Meta: model = Journal fields = '__all__' depth = 4 + class JournalLightSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Journal fields = ['id', 'name'] depth = 1 + class OaSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Oa fields = '__all__' depth = 4 class PublisherSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Publisher fields = '__all__' depth = 4 class VersionSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Version fields = '__all__' depth = 4 class LicenceSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Licence fields = '__all__' depth = 4 class Cost_factor_typeSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() class Meta: model = Cost_factor_type fields = '__all__' depth = 4 class Cost_factorSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = Cost_factor fields = '__all__' depth = 4 class ConditionTypeSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = ConditionType fields = '__all__' depth = 4 class OrganizationConditionSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = OrganizationCondition fields = '__all__' depth = 4 class JournalConditionSerializer(RQLMixin,serializers.ModelSerializer): + id = serializers.IntegerField() + class Meta: model = JournalCondition fields = '__all__' depth = 4