link cited film

This commit is contained in:
j 2021-10-26 11:47:33 +01:00
commit 38e6bc6313
3 changed files with 33 additions and 1 deletions

View file

@ -134,10 +134,20 @@ class Text(models.Model):
super().save(*args, **kwargs)
def json(self):
from ..video.models import Film
data = {}
data['title'] = self.title
data['byline'] = self.byline
data['body'] = self.body
item_id = self.data.get('related')
if not item_id:
item_id = self.data.get('item')
if item_id:
item = Film.objects.filter(padma_id=item_id).first()
if item:
for key in ('title', 'title_zh'):
data['item_' + key] = item.data[key]
data['item_url'] = item.get_absolute_url()
if isinstance(self.annotations, list) and len(self.annotations) > 0:
data['annotations'] = self.annotations
data.update(self.data)