Skip to content

Instantly share code, notes, and snippets.

@thorin-schiffer
Created December 31, 2021 15:29
Show Gist options
  • Save thorin-schiffer/997e4e395b8b7d8eb6f059fea2b9ef21 to your computer and use it in GitHub Desktop.
Save thorin-schiffer/997e4e395b8b7d8eb6f059fea2b9ef21 to your computer and use it in GitHub Desktop.
Django-plpy signals to triggers
# Before:
from django.dispatch import receiver
from django.db.models.signals import post_save
from django.contrib.auth.models import User
@receiver(post_save, sender=User)
def send_mail(sender, instance, **kwargs):
instance.send_mail()
# After:
from django_plpy.installer import pltrigger
from django.contrib.auth.models import User
@pltrigger(event="INSERT", when="AFTER", model=User)
def pl_send_mail(new: User, old: User, td, plpy):
new.send_mail()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment