render media

This commit is contained in:
j 2021-11-19 15:31:23 +01:00
commit 8a8abd33ff
2 changed files with 13 additions and 1 deletions

View file

@ -21,6 +21,7 @@ class Event(models.Model):
media = models.TextField(blank=True, null=True)
media_caption = models.TextField(blank=True, null=True, default='')
data = models.JSONField(default=dict, blank=True, editable=False)
def __str__(self):
@ -28,3 +29,13 @@ class Event(models.Model):
def get_absolute_url(self):
return '/' + settings.URL_PREFIX + '#' + self.slug
def media_html(self):
html = ''
if self.media and self.media.split('.')[-1] in ('jpg', 'png', 'gif'):
html += '<img src="%s">' % self.media
else:
html += '<iframe src="%s"></iframe>' % self.media
if self.media_caption:
html = '<figure>%s<figcaption>%s</figcaption></figure>' % (html, self.media_caption)
return html