24 lines
709 B
Python
Executable File
24 lines
709 B
Python
Executable File
from rest_framework import serializers
|
|
|
|
from outbo.apps.photobriefing.models import BriefItemPhoto
|
|
|
|
|
|
class BaseBriefItemPhotoSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = BriefItemPhoto
|
|
|
|
|
|
class BriefItemPhotoSerializer:
|
|
class Create(BaseBriefItemPhotoSerializer):
|
|
class Meta(BaseBriefItemPhotoSerializer.Meta):
|
|
fields = ["file"]
|
|
|
|
class List(BaseBriefItemPhotoSerializer):
|
|
url = serializers.HyperlinkedIdentityField(
|
|
view_name="photobriefing:briefitemphoto-detail", read_only=True
|
|
)
|
|
filename = serializers.ReadOnlyField()
|
|
|
|
class Meta(BaseBriefItemPhotoSerializer.Meta):
|
|
fields = ["url", "filename"]
|