unify video element

This commit is contained in:
j 2025-02-01 16:00:42 +05:30
parent 5763bf6fb0
commit 56fa0986be
7 changed files with 11 additions and 6 deletions

View File

@ -217,6 +217,11 @@ class Content(models.Model):
subprocess.call(cmd) subprocess.call(cmd)
return self.photo.image.url.replace('.gif', '.mp4') return self.photo.image.url.replace('.gif', '.mp4')
@cached_property
def video_gif(self):
html = '<video autoplay loop mouted playsinline src="%s" class="gif"></video>' % self.video_url
return mark_safe(html)
@cached_property @cached_property
def image_url(self): def image_url(self):
if self.photo: if self.photo:

View File

@ -7,7 +7,7 @@
{% include "edit.html" %} {% include "edit.html" %}
<div class="large-8 medium-8 columns special-column"> <div class="large-8 medium-8 columns special-column">
{% if content.video_url %} {% if content.video_url %}
<video class="gif" autoplay loop src="{{ content.video_url }}"></video> {{ content.video_gif }}
{% elif content.image_url %} {% elif content.image_url %}
<img src="{{ content.image_url }}"> <img src="{{ content.image_url }}">
{% endif %} {% endif %}

View File

@ -17,7 +17,7 @@
<div class="small-6 columns"> <div class="small-6 columns">
<a href="{{ content.get_absolute_url }}"> <a href="{{ content.get_absolute_url }}">
{% if content.video_url %} {% if content.video_url %}
<video class="gif" autoplay loop src="{{ content.video_url }}"></video> {{ content.video_gif }}
{% else %} {% else %}
<img src="{{ content.image_url }}"> <img src="{{ content.image_url }}">
{% endif %} {% endif %}

View File

@ -1,7 +1,7 @@
{% for content in featured %} {% for content in featured %}
<div class="large-8 medium-8 columns special-column"> <div class="large-8 medium-8 columns special-column">
{% if content.video_url %} {% if content.video_url %}
<a href="{{ content.get_absolute_url }}"><video class="gif" autoplay loop src="{{ content.video_url }}"></video></a> <a href="{{ content.get_absolute_url }}">{{ content.video_gif }}</a>
{% elif content.image_url %} {% elif content.image_url %}
<a href="{{ content.get_absolute_url }}"><img src="{{ content.image_url }}"></a> <a href="{{ content.get_absolute_url }}"><img src="{{ content.image_url }}"></a>
{% endif %} {% endif %}

View File

@ -11,7 +11,7 @@
{% else %} {% else %}
<div class="small-6 columns"> <div class="small-6 columns">
{% if content.video_url %} {% if content.video_url %}
<a href="{{ content.get_absolute_url }}"><video class="gif" autoplay loop src="{{ content.video_url }}"></video></a> <a href="{{ content.get_absolute_url }}">{{ content.video_gif }}</a>
{% elif content.image_url %} {% elif content.image_url %}
<a href="{{ content.get_absolute_url }}"><img src="{{ content.image_url }}"></a> <a href="{{ content.get_absolute_url }}"><img src="{{ content.image_url }}"></a>
{% endif %} {% endif %}

View File

@ -26,7 +26,7 @@
<div class="row results"> <div class="row results">
<div class="small-6 medium-4 medium-offset-2 large-2 large-offset-2 columns"> <div class="small-6 medium-4 medium-offset-2 large-2 large-offset-2 columns">
{% if row.video_url %} {% if row.video_url %}
<a href="{{ row.get_absolute_url }}"><video class="gif" autoplay loop src="{{ row.video_url }}"></video></a> <a href="{{ row.get_absolute_url }}">{{ row.video_gif }}</a>
{% elif row.image_url %} {% elif row.image_url %}
<a href="{{ row.get_absolute_url }}"><img src="{{ row.image_url }}"></a> <a href="{{ row.get_absolute_url }}"><img src="{{ row.image_url }}"></a>
{% else %} {% else %}

View File

@ -12,7 +12,7 @@
{% if content.image_url %} {% if content.image_url %}
<div class="small-6 columns"> <div class="small-6 columns">
{% if content.video_url %} {% if content.video_url %}
<video class="gif" autoplay loop src="{{ content.video_url }}"></video> {{ content.video_gif }}
{% elif content.image_url %} {% elif content.image_url %}
<img src="{{ content.image_url }}"> <img src="{{ content.image_url }}">
{% endif %} {% endif %}