roundabout,
created on Monday, 17 February 2025, 09:37:52 (1739785072),
received on Monday, 17 February 2025, 09:37:54 (1739785074)
Author identity: vlad <vlad.muntoiu@gmail.com>
596607d2ff1f0434d34670170e9c90841241dd6c
jinja_utils.py
@@ -198,3 +198,12 @@ def harvester_protection(value):
@app.template_filter("sort")
def sort(value):
return sorted(value)
@app.template_filter("profile_url")
def profile_url(value):
if "@" in value:
host = value.split("@")[1]
user = value.split("@")[0]
return f"http://{host}/users/{user}"
else:
return f"/{value}"
templates/repository/repo-commit.html
@@ -13,16 +13,22 @@
<h1>{{ data.message | split("\n\n", 1) | first | inline_markdown }}</h1>
{{ data.message | split("\n\n", 1) | last | markdown }}
</article>
<p>
<a href="/{{ data.owner_name }}">{{ data.owner_name }}</a>,<br>
{% trans receive_date=data.receive_date.strftime('%A, %e %B %Y, %H:%M:%S'), author_date=data.author_date.strftime("%A, %e %B %Y, %H:%M:%S"),
receive_unix=data.receive_date.timestamp() | int, author_unix=data.author_date.timestamp() | int
%}
created on {{ author_date }} ({{ author_unix }}),
received on {{ receive_date }} ({{ receive_unix }})
{%- trans receive_date=data.receive_date | strftime('%A, %e %B %Y, %H:%M:%S'),
author_date=data.author_date | strftime("%A, %e %B %Y, %H:%M:%S"),
receive_unix=data.receive_date.timestamp() | int,
author_unix=data.author_date.timestamp() | int,
owner_name=data.owner_name,
profile_url=owner_name | profile_url,
pusher_name=data.pusher.username
-%}
by <a href="{{ profile_url }}">{{ owner_name }}</a>,
{{ author_date }} ({{ author_unix }}),
pushed by <a href="/{{ pusher_name }}">{{ pusher_name }}</a>,
{{ receive_date }} ({{ receive_unix }})
{% endtrans %}
<br>
</p>
<p>
{% trans %}Author identity:{% endtrans %} <code>{{ data.owner_identity | harvester_protection | safe }}</code>
</p>
templates/repository/repo-log.html
@@ -48,18 +48,23 @@
<article class="card card-horizontal">
<figure class="branch-icon">
<a href="/{{ commit.owner_name }}">
<img src="/info/{{ commit.owner_name }}/avatar" style="width: 48px; height: 48px;">
{% if "@" not in commit.owner_name %}
<img src="/info/{{ commit.owner_name }}/avatar" style="width: 48px; height: 48px;" alt="">
{% else %}
{# Load a placeholder for foreign users #}
<iconify-icon icon="mdi:ufo-outline" style="width: 48px; height: 48px; font-size: 48px;"></iconify-icon>
{% endif %}
</a>
</figure>
<section class="card-main flexible-space">
<h3><a href="/{{ username }}/{{ repository }}/commit/{{ commit.sha }}">{{ commit.message | split("\n") | first }}</a></h3>
<p>
{% trans owner_name=commit.owner_name %}
by <a href="/{{ owner_name }}">{{ owner_name }}</a>,
{% endtrans %}
<span title="{% trans receive_date=commit.receive_date.strftime('%A, %e %B %Y, %H:%M:%S') %}received on {{ receive_date }}{% endtrans %}">
{{ commit.author_date.strftime("%A, %e %B %Y, %H:%M:%S") }}
</span>
{% trans owner_name=commit.owner_name, profile_url=owner_name | profile_url %}by <a href="{{ profile_url }}">{{ owner_name }}</a>,{% endtrans %}
{{ commit.author_date|strftime("%A, %e %B %Y, %H:%M:%S") }}
</p>
<p>
{% trans pusher_name=commit.pusher_name, profile_url=pusher_name | profile_url %}pushed by <a href="/{{ pusher_name }}">{{ pusher_name }}</a>,{% endtrans %}
{{ commit.receive_date|strftime("%A, %e %B %Y, %H:%M:%S") }}
</p>
<code>{{ commit.sha }}</code>
</section>