v1k45 / django-notify-x

Notification system for Django
MIT License
187 stars 40 forks source link

duplicated queries when I create new objects #52

Open amosISA opened 6 years ago

amosISA commented 6 years ago

Hello,

I started using this app for my Django project. I created some objects to show the results in my notify window. But evertime I go to my index page (where notifications are shown) my debug toolbar show me that there are lots of duplicated queries due to notify app.

Here is what my debug toolbar shows:

SELECTsubvenciones_subvencion.id,subvenciones_subvencion.created,subvenciones_subvencion.updated,subvenciones_subvencion.user_id,subvenciones_subvencion.fecha_publicacion,subvenciones_subvencion.fin,subvenciones_subvencion.fecha_resolucion,subvenciones_subvencion.nombre,subvenciones_subvencion.procedimiento,subvenciones_subvencion.bases,subvenciones_subvencion.solicitud,subvenciones_subvencion.cuantia_inicial,subvenciones_subvencion.cuantia_final,subvenciones_subvencion.descripcion,subvenciones_subvencion.estado_id,subvenciones_subvencion.drive,subvenciones_subvencion.gestiona_expediente,subvenciones_subvencion.nombre_carpeta_drive,subvenciones_subvencion.impreso,subvenciones_subvencion.ente_id,subvenciones_subvencion.area_idFROMsubvenciones_subvencionWHEREsubvenciones_subvencion.id` = 93 Duplicated 3 times.

C:\Users\AMOS\Dev\tarbena\src\subvenciones/views.py in index_subvenciones(70) 'estados': estados}) C:\Users\AMOS\Dev\tarbena\lib\site-packages\notify\templatetags/notification_tags.py in render(70) return self.generate_html(notifications) C:\Users\AMOS\Dev\tarbena\lib\site-packages\notify\templatetags/notification_tags.py in generate_html(55) html = render_notification(nf, render_target=self.target, **extra) C:\Users\AMOS\Dev\tarbena\lib\site-packages\notify/utils.py in render_notification(19) return render_to_string(templates, nf_ctx) C:\Users\AMOS\Dev\tarbena\lib\site-packages\notify/models.py in target(352) return self.target_content_object or self.target_text

{% load i18n %}

{% block notification %} {% if notification.target %} {% blocktrans with actor_url=notification.actor_url actor=notification.actor verb=notification.verb target=notification.target target_url=notification.target_url%} Editar: {{ verb }}, {{ target }}, {{ actor }}. {% endblocktrans %} {% else %} `