endpoints for creating projects and versions, other fixes

This commit is contained in:
Ethan Roseman
2022-08-28 22:59:52 +09:00
parent 1899828ba5
commit c98e43d087
6 changed files with 106 additions and 17 deletions

View File

@@ -10,7 +10,7 @@ class VersionSerializer(serializers.HyperlinkedModelSerializer):
class ProjectSerializer(serializers.HyperlinkedModelSerializer):
versions = VersionSerializer(many=True)
versions = VersionSerializer(many=True, read_only=True)
class Meta:
model = Project

View File

@@ -1,5 +1,6 @@
from rest_framework import serializers
from frog_api.models import AUTH_KEY_LEN
from frog_api.serializers.model_serializers import ProjectSerializer, VersionSerializer
class ApiKeySerializer(serializers.CharField):
@@ -7,6 +8,16 @@ class ApiKeySerializer(serializers.CharField):
max_length = AUTH_KEY_LEN
class CreateProjectSerializer(serializers.Serializer): # type:ignore
api_key = ApiKeySerializer()
project = ProjectSerializer()
class CreateVersionSerializer(serializers.Serializer): # type:ignore
api_key = ApiKeySerializer()
version = VersionSerializer()
# Classes for valdating requests to create new entries
class CreateEntrySerializer(serializers.Serializer): # type:ignore
timestamp = serializers.IntegerField()