add timestamp to blogpost

This commit is contained in:
Christoph J. Scherr 2023-10-02 10:59:15 +02:00
parent 50db49911f
commit 6f2267e18a
2 changed files with 83 additions and 50 deletions

View File

@ -1,69 +1,98 @@
{% extends 'base.html' %} {% extends 'base.html' %}
{% load i18n %} {% load i18n %}
{% load helper_tags %}
{% get_current_language as LANGUAGE_CODE %} {% get_current_language as LANGUAGE_CODE %}
{% block languagecode %}{{ LANGUAGE_CODE }}{% endblock languagecode %} {% block languagecode %}
{% block title %}{% translate "cscherr.de" %} - {% translate "Blog" %}{% endblock title %} {{ LANGUAGE_CODE }}
{% endblock languagecode %}
{% block title %}
{% translate "cscherr.de" %} - {% translate "Blog" %}
{% endblock title %}
{% block nav %} {% block nav %}
{% include 'nav.html' %} {% include 'nav.html' %}
{% endblock nav %} {% endblock nav %}
{% block headscripts %} {% block headscripts %}
<script type="text/javascript" id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.0/es5/tex-mml-chtml.js"></script> <script type="text/javascript"
id="MathJax-script"
async
src="https://cdn.jsdelivr.net/npm/mathjax@3.0.0/es5/tex-mml-chtml.js"></script>
{% endblock headscripts %} {% endblock headscripts %}
{% block main %} {% block main %}
<div class="container-xl"> <div class="container-xl">
<article> <article>
<div class="jumbotron my-5"> <div class="jumbotron my-5">
<div class="row"> <div class="row">
<div class="col">
{% if LANGUAGE_CODE == "de" %}
<h1 class="">{{ post.title_de }}<br>
<small class="fs-4">{{ post.subtitle_de }}</small></h1><br>
{% elif LANGUAGE_CODE == "en" %}
<h1 class="">{{ post.title_en }}<br>
<small class="fs-4">{{ post.subtitle_en }}</small></h1><br>
{% else %}
<h1 class="">{{ post.title_en }}<br>
<small class="fs-4">{{ post.subtitle_en }}</small></h1><br>
{% endif %}
</div>
</div>
<div class="row align-items-center text-center">
<div class="col">
<picture>
<img src="{{ post.thumbnail.url }}" alt="thumbnail" class="img-fluid">
</picture>
</div>
<div class="col px-3">
<div class="col"> <div class="col">
{% if LANGUAGE_CODE == "de" %} {% if LANGUAGE_CODE == "de" %}
<p class="lead">{{ post.desc_de }}</p> <h1 class="">
{{ post.title_de }}
<br>
<small class="fs-4">{{ post.subtitle_de }}</small>
</h1>
<br>
{% elif LANGUAGE_CODE == "en" %} {% elif LANGUAGE_CODE == "en" %}
<p class="lead">{{ post.desc_en }}</p> <h1 class="">
{{ post.title_en }}
<br>
<small class="fs-4">{{ post.subtitle_en }}</small>
</h1>
<br>
{% else %} {% else %}
<p class="lead">{{ post.desc_en }}</p> <h1 class="">
{{ post.title_en }}
<br>
<small class="fs-4">{{ post.subtitle_en }}</small>
</h1>
<br>
{% endif %} {% endif %}
</div> </div>
</div>
<div class="row align-items-center text-center">
<div class="col"> <div class="col">
<p>{{ post.date }}</p> <picture>
<img src="{{ post.thumbnail.url }}" alt="thumbnail" class="img-fluid">
</picture>
</div> </div>
<div class="col"> <div class="row px-3">
<p>{{ post.category.name }}</p> <div class="">
{% if LANGUAGE_CODE == "de" %}
<p class="lead">{{ post.desc_de }}</p>
{% elif LANGUAGE_CODE == "en" %}
<p class="lead">{{ post.desc_en }}</p>
{% else %}
<p class="lead">{{ post.desc_en }}</p>
{% endif %}
</div>
<div class="">
<p>
<b>{{ post.category.name }}<b>
</p>
</div>
</div>
</div> </div>
</div> </div>
</div> <hr>
<div class="my-5">
{% if LANGUAGE_CODE == "de" %}
{{ post.body_de | safe }}
{% elif LANGUAGE_CODE == "en" %}
{{ post.body_en | safe }}
{% else %}
{{ post.body_en | safe }}
{% endif %}
</div>
<hr>
<div class="row text-center">
<div class="col">
{% format_time post.date as date %}
<p>{% trans "published" %}: {{ date }}</p>
</div>
<div class="col">
{% format_time post.update as update %}
<p>{% trans "updated" %}: {{ update }}</p>
</div>
</div>
</article>
</div> </div>
<hr> {% include 'blog/featured.html' %}
<div class="my-5"> {% endblock main %}
{% if LANGUAGE_CODE == "de" %}
{{ post.body_de | safe }}
{% elif LANGUAGE_CODE == "en" %}
{{ post.body_en | safe }}
{% else %}
{{ post.body_en | safe }}
{% endif %}
</div>
<hr>
</article>
</div>
{% include 'blog/featured.html' %}
{% endblock main %}

View File

@ -1,6 +1,7 @@
from django.template import Library from django.template import Library
from django.urls import resolve, reverse from django.urls import resolve, reverse
from django.utils.translation import activate, get_language from django.utils.translation import activate, get_language
from datetime import datetime
import re import re
@ -9,6 +10,9 @@ logger = logging.getLogger(__name__)
register = Library() register = Library()
@register.simple_tag
def format_time(timestamp: datetime) -> str:
return timestamp.strftime("%F %H:%M:%S")
@register.simple_tag(takes_context=True) @register.simple_tag(takes_context=True)
def change_lang(context, lang="de", *args, **kwargs): def change_lang(context, lang="de", *args, **kwargs):