parent
44eeea7505
commit
e6f988b099
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: agenda_culturel\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-01-09 21:20+0100\n"
|
||||
"POT-Creation-Date: 2025-01-09 21:49+0100\n"
|
||||
"PO-Revision-Date: 2023-10-29 14:16+0000\n"
|
||||
"Last-Translator: Jean-Marie Favreau <jeanmarie.favreau@free.fr>\n"
|
||||
"Language-Team: Jean-Marie Favreau <jeanmarie.favreau@free.fr>\n"
|
||||
@ -1104,6 +1104,10 @@ msgstr "Règles de catégorisation"
|
||||
msgid "French"
|
||||
msgstr "français"
|
||||
|
||||
#: agenda_culturel/templatetags/utils_extra.py:28
|
||||
msgid "facebook event"
|
||||
msgstr "événement facebook"
|
||||
|
||||
#: agenda_culturel/views.py:155
|
||||
msgid "Recurrent import name"
|
||||
msgstr "Nome de l'import récurrent"
|
||||
|
BIN
src/agenda_culturel/static/images/fb.png
Normal file
BIN
src/agenda_culturel/static/images/fb.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.2 KiB |
@ -1814,4 +1814,10 @@ dialog {
|
||||
color: var(--contrast);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.logo-socalmedia {
|
||||
height: 1.3em;
|
||||
vertical-align: middle;
|
||||
margin-bottom: .2em;
|
||||
}
|
@ -1,14 +1,24 @@
|
||||
{% load utils_extra %}
|
||||
{% load static %}
|
||||
|
||||
{% with event.get_reference_urls as refs %}
|
||||
{% if refs|length > 0 %}
|
||||
<p>Source{{ refs|pluralize }} :
|
||||
|
||||
{% for eurl in refs %}
|
||||
<a href="{{ eurl }}">{{ eurl|hostname }}</a>{% if not forloop.last %}, {% endif %}
|
||||
{% endfor %}
|
||||
</p>
|
||||
{% with refs|length as nb_url %}
|
||||
{% if nb_url > 0 %}
|
||||
{% if nb_url == 1 %}
|
||||
{% if refs.0|is_facebook_url %}
|
||||
<p>Voir <a href="{{ refs.0 }}">l'événement facebook <img class="logo-socalmedia" src="{% static 'images/fb.png' %}" /></a></p>
|
||||
{% else %}
|
||||
<p>Voir l'événement sur le site source <a href="{{ refs.0 }}">{{ refs.0|hostname_or_socialmedia }}</a></p>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<p>Voir l'événement sur les site sources
|
||||
{% for eurl in refs %}
|
||||
|
||||
<a href="{{ eurl }}">{{ eurl|hostname_or_socialmedia }}{% if eurl|is_facebook_url %} <img class="logo-socalmedia" src="{% static 'images/fb.png' %}" />{% endif %}</a>{% if not forloop.last %}, {% endif %}
|
||||
{% endfor %}</p>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<p><em>À notre connaissance, cet événement n'est pas référencé autre part sur internet.</em></p>
|
||||
{% endif %}
|
||||
{% endwith %}
|
||||
{% endwith %}
|
@ -1,6 +1,7 @@
|
||||
from django import template
|
||||
from django.utils.safestring import mark_safe
|
||||
from django.template.defaultfilters import stringfilter
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
from urllib.parse import urlparse
|
||||
from datetime import timedelta, date, datetime
|
||||
@ -13,11 +14,20 @@ import emoji
|
||||
|
||||
register = template.Library()
|
||||
|
||||
@register.filter
|
||||
def is_facebook_url(url):
|
||||
obj = urlparse(url)
|
||||
return obj.hostname.endswith("facebook.com")
|
||||
|
||||
@register.filter
|
||||
def hostname(url):
|
||||
def hostname_or_socialmedia(url):
|
||||
obj = urlparse(url)
|
||||
return mark_safe(obj.hostname)
|
||||
hostname = obj.hostname
|
||||
if hostname.endswith("facebook.com"):
|
||||
if "event" in url:
|
||||
return _("facebook event")
|
||||
|
||||
return mark_safe(hostname)
|
||||
|
||||
|
||||
@register.filter
|
||||
|
Loading…
x
Reference in New Issue
Block a user