Support uploading of images from event creation
This commit is contained in:
@@ -56,7 +56,8 @@ class EventSerializer(serializers.ModelSerializer):
|
||||
signup_id = serializers.PrimaryKeyRelatedField(
|
||||
many=True,
|
||||
source="signupForm",
|
||||
queryset=SignupForm.objects.all()
|
||||
queryset=SignupForm.objects.all(),
|
||||
required=False
|
||||
)
|
||||
tag_id = serializers.PrimaryKeyRelatedField(
|
||||
many=True,
|
||||
@@ -66,12 +67,12 @@ class EventSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = Event
|
||||
fields = ('id', 'tag_id', 'tags', 'visible', 'title_fi', 'title_en', 'description_fi', 'description_en',
|
||||
fields = ('id', 'tag_id', 'tags', 'visible', 'image', 'title_fi', 'title_en', 'description_fi', 'description_en',
|
||||
'content_fi', 'content_en', 'start_time', 'end_time', 'location', 'signup_id', 'signupForm')
|
||||
depth = 1
|
||||
|
||||
def create(self, validated_data):
|
||||
signupForms = validated_data.pop('signupForm')
|
||||
signupForms = validated_data.pop('signupForm', [])
|
||||
tags = validated_data.pop('tags')
|
||||
event = Event.objects.create(**validated_data)
|
||||
for form in signupForms:
|
||||
@@ -82,7 +83,7 @@ class EventSerializer(serializers.ModelSerializer):
|
||||
return event
|
||||
|
||||
def update(self, instance, validated_data):
|
||||
signupForms = validated_data.pop('signupForm')
|
||||
signupForms = validated_data.pop('signupForm', [])
|
||||
instance = super(EventSerializer, self).update(instance, validated_data)
|
||||
instance.signupForm.clear()
|
||||
for form_data in signupForms:
|
||||
@@ -114,7 +115,7 @@ class FeedSerializer(serializers.ModelSerializer):
|
||||
|
||||
class Meta:
|
||||
model = Feed
|
||||
fields = ('id', 'tags', 'tag_id', 'visible', 'title_fi', 'title_en', 'description_fi', 'description_en',
|
||||
fields = ('id', 'tags', 'tag_id', 'visible', 'image', 'title_fi', 'title_en', 'description_fi', 'description_en',
|
||||
'content_fi', 'content_en', 'publish_time', 'autohide', 'autohide_enabled')
|
||||
depth = 1
|
||||
|
||||
|
||||
Reference in New Issue
Block a user