link cited film
This commit is contained in:
parent
419090f490
commit
38e6bc6313
3 changed files with 33 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue