mirror of https://github.com/interlegis/sigi.git
Sesóstris Vieira
1 year ago
2 changed files with 27 additions and 0 deletions
@ -0,0 +1,22 @@ |
|||||
|
import traceback |
||||
|
from django.conf import settings |
||||
|
from django.core.mail import send_mail |
||||
|
from django.db.models.signals import pre_delete |
||||
|
from django.dispatch import receiver |
||||
|
from django.utils import timezone |
||||
|
from sigi.apps.espacos.models import Reserva |
||||
|
|
||||
|
|
||||
|
@receiver(pre_delete, sender=Reserva) |
||||
|
def reserva_pre_delete(sender, **kwargs): |
||||
|
origin = kwargs.get("origin", None) |
||||
|
if origin and origin.count() == Reserva.objects.count(): |
||||
|
stack_array = [f"At {timezone.localtime()} all records deleted:"] |
||||
|
stack_array.extend(traceback.format_stack()) |
||||
|
send_mail( |
||||
|
subject="Armadilha deleção de reservas", |
||||
|
message="\n".join(stack_array), |
||||
|
from_email=settings.DEFAULT_FROM_EMAIL, |
||||
|
recipient_list=[email for name, email in settings.ADMINS], |
||||
|
fail_silently=True, |
||||
|
) |
Loading…
Reference in new issue