templates_messagesdir = $(templatesdir)/messages
templates_modules_DATA = \
+ src/templates/modules/avatar.html \
src/templates/modules/ipfire-logo.html \
src/templates/modules/map.html \
src/templates/modules/open-graph.html \
{# Avatar #}
<figure class="media-left">
{% if account %}
- <a href="/users/{{ report.reported_by }}">
- <p class="image is-64x64">
- <img class="is-rounded" src="{{ account.avatar_url(size=128) }}" alt="{{ account }}">
- </p>
- </a>
- {% else %}
- <i class="fas fa-user" aria-hidden="true"></i>
+ {% module Avatar(account, size=64) %}
{% end %}
</figure>
--- /dev/null
+<a href="/users/{{ account.uid }}">
+ <figure class="image {% if size %}is-{{ size }}x{{ size }}{% end %}">
+ <img class="is-rounded" src="{{ account.avatar_url(size=size*2) }}" alt="{{ account }}">
+ </figure>
+</a>
<div class="box">
<div class="columns is-mobile">
<div class="column is-narrow">
- <figure class="image is-64x64">
- <img class="is-rounded" src="{{ account.avatar_url(128) }}">
- </figure>
+ {% module Avatar(account, size=64) %}
</div>
<div class="column">
</div>
<div class="column is-narrow is-hidden-mobile">
- <figure class="image is-192x192">
- <img class="is-rounded" src="{{ account.avatar_url(512) }}">
- </figure>
+ {% module Avatar(account, size=192) %}
</div>
</div>
</div>
"VoIPRegistrations" : voip.RegistrationsModule,
# Misc
+ "Avatar" : ui_modules.AvatarModule,
"IPFireLogo" : ui_modules.IPFireLogoModule,
"Markdown" : ui_modules.MarkdownModule,
"Map" : ui_modules.MapModule,
return self.render_string("modules/ipfire-logo.html", suffix=suffix)
+class AvatarModule(UIModule):
+ def render(self, account, size=None):
+ return self.render_string("modules/avatar.html", account=account, size=size)
+
+
class OpenGraphModule(UIModule):
def render(self, title, **kwargs):
properties = {