Skip to content

Commit

Permalink
improved podcast endpoint and serializers
Browse files Browse the repository at this point in the history
  • Loading branch information
raghavTinker committed Apr 17, 2022
1 parent 2321f2c commit 44ebd05
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 13 deletions.
4 changes: 2 additions & 2 deletions officialWebsite/podcast/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,9 @@ class Podcast(models.Model):

number = models.IntegerField(editable=False)
name = models.CharField(max_length=255, default="Podcast Number {}".format(number), null=True, blank=True)
guest = models.ForeignKey(PodcastGuest, on_delete=models.PROTECT, blank=True, null=True)
guest = models.ForeignKey(PodcastGuest, on_delete=models.PROTECT, null=True, blank=True)
members = models.ManyToManyField(User, blank=True)
series = models.ForeignKey(PodcastSeries, on_delete=models.PROTECT)
series = models.ForeignKey(PodcastSeries, related_name='podcasts', on_delete=models.PROTECT)
recorded_on = models.DateTimeField(null = True)
date_created = models.DateTimeField(auto_now_add=True)
published = models.BooleanField(default=True)
Expand Down
20 changes: 10 additions & 10 deletions officialWebsite/podcast/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,6 @@
from rest_framework import serializers
from officialWebsite.users.serializers import UserSerializer

class PodcastSeriesSerializer(serializers.ModelSerializer):
# series serializer
hosted = UserSerializer(read_only=True, many=True)
# rename hosted to members
class Meta:
model = models.PodcastSeries
fields = ('id', 'name', 'hosted', 'note', 'logo')
read_only_fields = ('id',)
class PodcastGuestLinkSerializer(serializers.ModelSerializer):
# This serializer is for guest link
class Meta:
Expand All @@ -28,10 +20,18 @@ class Meta:

class PodcastSerializer(serializers.ModelSerializer):
# Main podcast serializer
series = PodcastSeriesSerializer(read_only=True)
guest = PodcastGuestModelSerializer(read_only=True)
members = UserSerializer(read_only=True, many=True)
class Meta:
model = models.Podcast
fields = ('id', 'number', 'guest', 'series', 'members', 'recorded_on', 'date_created', 'published', 'image', 'link')
fields = ('id', 'number', 'guest', 'members', 'recorded_on', 'date_created', 'published', 'image', 'link')
read_only_fields = ('id',)
class PodcastSeriesSerializer(serializers.ModelSerializer):
# series serializer
hosted = UserSerializer(read_only=True, many=True)
podcasts = PodcastSerializer(many=True)
# rename hosted to members
class Meta:
model = models.PodcastSeries
fields = ('id', 'name', 'hosted', 'note', 'logo', 'podcasts')
read_only_fields = ('id',)
3 changes: 2 additions & 1 deletion run.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic
gunicorn --worker-class gevent --certfile=cert.pem --keyfile=privkey.pem --bind 0.0.0.0:8000 officialWebsite.config.wsgi:application
gunicorn --worker-class gevent --certfile=cert.pem --keyfile=privkey.pem --bind 0.0.0.0:8000 officialWebsite.config.wsgi:application

0 comments on commit 44ebd05

Please sign in to comment.