parent
44eeea7505
commit
e6f988b099
@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: agenda_culturel\n"
|
"Project-Id-Version: agenda_culturel\n"
|
||||||
"Report-Msgid-Bugs-To: \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"
|
"PO-Revision-Date: 2023-10-29 14:16+0000\n"
|
||||||
"Last-Translator: Jean-Marie Favreau <jeanmarie.favreau@free.fr>\n"
|
"Last-Translator: Jean-Marie Favreau <jeanmarie.favreau@free.fr>\n"
|
||||||
"Language-Team: 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"
|
msgid "French"
|
||||||
msgstr "français"
|
msgstr "français"
|
||||||
|
|
||||||
|
#: agenda_culturel/templatetags/utils_extra.py:28
|
||||||
|
msgid "facebook event"
|
||||||
|
msgstr "événement facebook"
|
||||||
|
|
||||||
#: agenda_culturel/views.py:155
|
#: agenda_culturel/views.py:155
|
||||||
msgid "Recurrent import name"
|
msgid "Recurrent import name"
|
||||||
msgstr "Nome de l'import récurrent"
|
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 |
@ -1815,3 +1815,9 @@ dialog {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.logo-socalmedia {
|
||||||
|
height: 1.3em;
|
||||||
|
vertical-align: middle;
|
||||||
|
margin-bottom: .2em;
|
||||||
|
}
|
@ -1,14 +1,24 @@
|
|||||||
{% load utils_extra %}
|
{% load utils_extra %}
|
||||||
|
{% load static %}
|
||||||
|
|
||||||
{% with event.get_reference_urls as refs %}
|
{% with event.get_reference_urls as refs %}
|
||||||
{% if refs|length > 0 %}
|
{% with refs|length as nb_url %}
|
||||||
<p>Source{{ refs|pluralize }} :
|
{% 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 %}
|
{% for eurl in refs %}
|
||||||
<a href="{{ eurl }}">{{ eurl|hostname }}</a>{% if not forloop.last %}, {% endif %}
|
|
||||||
{% endfor %}
|
<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 %}
|
||||||
</p>
|
{% endfor %}</p>
|
||||||
|
{% endif %}
|
||||||
{% else %}
|
{% else %}
|
||||||
<p><em>À notre connaissance, cet événement n'est pas référencé autre part sur internet.</em></p>
|
<p><em>À notre connaissance, cet événement n'est pas référencé autre part sur internet.</em></p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
|
{% endwith %}
|
@ -1,6 +1,7 @@
|
|||||||
from django import template
|
from django import template
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
from django.template.defaultfilters import stringfilter
|
from django.template.defaultfilters import stringfilter
|
||||||
|
from django.utils.translation import gettext_lazy as _
|
||||||
|
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
from datetime import timedelta, date, datetime
|
from datetime import timedelta, date, datetime
|
||||||
@ -13,11 +14,20 @@ import emoji
|
|||||||
|
|
||||||
register = template.Library()
|
register = template.Library()
|
||||||
|
|
||||||
|
@register.filter
|
||||||
|
def is_facebook_url(url):
|
||||||
|
obj = urlparse(url)
|
||||||
|
return obj.hostname.endswith("facebook.com")
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
def hostname(url):
|
def hostname_or_socialmedia(url):
|
||||||
obj = urlparse(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
|
@register.filter
|
||||||
|
Loading…
x
Reference in New Issue
Block a user