From 84cdd3493c5a334172d772e34c5b3db7175b5785 Mon Sep 17 00:00:00 2001 From: automationkriz Date: Wed, 8 Apr 2026 12:07:43 +0000 Subject: [PATCH] Aggiunta tab Menzioni nel profilo persona --- diario/views.py | 13 ++++++ templates/diario/persone/dettaglio.html | 55 +++++++++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/diario/views.py b/diario/views.py index 59d01d5..266d492 100644 --- a/diario/views.py +++ b/diario/views.py @@ -527,11 +527,24 @@ def persona_dettaglio(request, pk): caricato_da=persona ).select_related('conversazione', 'obiettivo').order_by('-data_caricamento')[:20] + # Menzioni: commenti e aggiornamenti dove @username appare nel testo + mention_pattern = f'@{persona.username}' + menzioni_commenti = CommentoConversazione.objects.filter( + testo__icontains=mention_pattern + ).select_related('autore', 'conversazione').order_by('-data')[:20] + + menzioni_aggiornamenti = AggiornamentoObiettivo.objects.filter( + testo__icontains=mention_pattern + ).select_related('autore', 'obiettivo').order_by('-data')[:20] + return render(request, 'diario/persone/dettaglio.html', { 'persona': persona, 'conversazioni': conversazioni, 'obiettivi': obiettivi, 'documenti': documenti, + 'menzioni_commenti': menzioni_commenti, + 'menzioni_aggiornamenti': menzioni_aggiornamenti, + 'totale_menzioni': len(menzioni_commenti) + len(menzioni_aggiornamenti), }) diff --git a/templates/diario/persone/dettaglio.html b/templates/diario/persone/dettaglio.html index 089317d..0b9a58a 100644 --- a/templates/diario/persone/dettaglio.html +++ b/templates/diario/persone/dettaglio.html @@ -1,4 +1,5 @@ {% extends "diario/base.html" %} +{% load custom_filters %} {% block title %}{{ persona.get_full_name|default:persona.username }}{% endblock %} {% block content %} @@ -33,6 +34,11 @@ Documenti {{ documenti|length }} +
@@ -97,6 +103,55 @@

Nessun documento.

{% endfor %}
+ + +
+ {% for c in menzioni_commenti %} +
+
+ +
+
+ + {{ c.autore.get_full_name|default:c.autore.username }} + ha taggato in un commento + + {{ c.data|date:"d/m/Y H:i" }} +
+ + {{ c.conversazione.titolo }} + +

{{ c.testo|render_mentions|truncatewords:30 }}

+
+
+
+ {% endfor %} + + {% for a in menzioni_aggiornamenti %} +
+
+ +
+
+ + {{ a.autore.get_full_name|default:a.autore.username }} + ha taggato in un aggiornamento + + {{ a.data|date:"d/m/Y H:i" }} +
+ + {{ a.obiettivo.titolo }} + +

{{ a.testo|render_mentions|truncatewords:30 }}

+
+
+
+ {% endfor %} + + {% if not menzioni_commenti and not menzioni_aggiornamenti %} +

Nessuna menzione trovata.

+ {% endif %} +