Amélioration liens source:

See #265
This commit is contained in:
Jean-Marie Favreau 2025-01-09 23:15:46 +01:00
parent 44eeea7505
commit e6f988b099
5 changed files with 40 additions and 10 deletions

View File

@ -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"

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -1814,4 +1814,10 @@ dialog {
color: var(--contrast);
}
}
}
.logo-socalmedia {
height: 1.3em;
vertical-align: middle;
margin-bottom: .2em;
}

View File

@ -1,14 +1,24 @@
{% load utils_extra %}
{% load static %}
{% with event.get_reference_urls as refs %}
{% if refs|length > 0 %}
<p>Source{{ refs|pluralize }}&nbsp;:
{% 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 %}

View File

@ -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