Skip to content
Snippets Groups Projects
Commit 1f50eaaf authored by Samuel GAIST's avatar Samuel GAIST
Browse files

[algorithms][serializers] Add environment information to available fields

This field will return a list of the environments in which
the algorithm was successfully run with the use count.
parent f905b2f0
No related branches found
No related tags found
1 merge request!324Return compatibility information for algorithms and libraries
......@@ -34,6 +34,7 @@ from ..dataformats.serializers import ReferencedDataFormatSerializer
from ..attestations.serializers import AttestationSerializer
from ..experiments.serializers import ExperimentSerializer
from ..experiments.models import Experiment
from ..backend.models import Environment
from .models import Algorithm
......@@ -54,6 +55,14 @@ class AlgorithmCreationSerializer(CodeCreationSerializer):
# ----------------------------------------------------------
class EnvironmentInfoSerializer(serializers.ModelSerializer):
class Meta:
model = Environment
fields = ["name", "version", "use_count"]
use_count = serializers.IntegerField()
class AlgorithmSerializer(CodeSerializer):
attestations = AttestationSerializer(many=True)
result_dataformat = serializers.SerializerMethodField()
......@@ -68,6 +77,7 @@ class AlgorithmSerializer(CodeSerializer):
needed_dataformats = ReferencedDataFormatSerializer(
many=True, source="all_needed_dataformats"
)
environments = EnvironmentInfoSerializer(many=True)
class Meta(CodeSerializer.Meta):
model = Algorithm
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment