1 """ Converts models to a JSON representation """
4 def podcast_to_json(podcast
):
5 """Convert a podcast to JSON for indexing"""
7 "title": podcast
.title
,
8 "subtitle": podcast
.subtitle
,
9 "description": podcast
.description
,
11 "language": podcast
.language
,
12 "last_update": podcast
.last_update
,
13 "created": podcast
.created
,
14 # modified is not indexed
15 "license": podcast
.license
, # maybe get a license name here?
17 "content_types": list(filter(None, podcast
.content_types
)),
18 "outdated": podcast
.outdated
,
19 "author": podcast
.author
,
20 "logo_url": podcast
.logo_url
,
21 # group, group_member_name ???
22 "subscribers": podcast
.subscribers
,
24 # common_episode_title
26 "latest_episode_timestamp": podcast
.latest_episode_timestamp
,
27 "episode_count": podcast
.episode_count
,
29 "twitter": podcast
.twitter
,
31 "slugs": [s
.slug
for s
in podcast
.slugs
.all()],
32 "urls": [u
.url
for u
in podcast
.urls
.all()],