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()],