Skip to content
Snippets Groups Projects
Commit c7590745 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

Add missing fields to ShowSerializer, use context for updated_by

parent c25bf1d9
No related branches found
No related tags found
No related merge requests found
...@@ -366,6 +366,12 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer): ...@@ -366,6 +366,12 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
"updated_at", "updated_at",
"updated_by", "updated_by",
) )
read_only_fields = (
"created_at",
"created_by",
"updated_at",
"updated_by",
)
def create(self, validated_data): def create(self, validated_data):
""" """
...@@ -380,7 +386,7 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer): ...@@ -380,7 +386,7 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
music_focus = validated_data.pop("music_focus") music_focus = validated_data.pop("music_focus")
links_data = validated_data.pop("links", []) links_data = validated_data.pop("links", [])
show = Show.objects.create(**validated_data) show = Show.objects.create(**validated_data | self.context)
# Save many-to-many relationships # Save many-to-many relationships
show.owners.set(owners) show.owners.set(owners)
...@@ -433,7 +439,6 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer): ...@@ -433,7 +439,6 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
instance.internal_note = validated_data.get( instance.internal_note = validated_data.get(
"internal_note", instance.internal_note "internal_note", instance.internal_note
) )
instance.owners.set(validated_data.get("owners", instance.owners)) instance.owners.set(validated_data.get("owners", instance.owners))
instance.category.set(validated_data.get("category", instance.category)) instance.category.set(validated_data.get("category", instance.category))
instance.hosts.set(validated_data.get("hosts", instance.hosts)) instance.hosts.set(validated_data.get("hosts", instance.hosts))
...@@ -443,6 +448,8 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer): ...@@ -443,6 +448,8 @@ class ShowSerializer(serializers.HyperlinkedModelSerializer):
validated_data.get("music_focus", instance.music_focus) validated_data.get("music_focus", instance.music_focus)
) )
instance.updated_by = self.context.get("updated_by")
if instance.links.count() > 0: if instance.links.count() > 0:
for link in instance.links.all(): for link in instance.links.all():
link.delete(keep_parents=True) link.delete(keep_parents=True)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment