Files
shoppy/web/signals.py
T
2025-05-02 08:38:57 +02:00

26 lines
763 B
Python

from django.db.models.signals import post_save
from django.dispatch import receiver
from django.core.management import call_command
from shop.models import Cart, CartItem
from shop.signals import clear_cart, send_order_email
from web.models import WebSettings
@receiver(clear_cart, dispatch_uid='clear_cart')
def clear_cart(sender, **kwargs):
cart = Cart.objects.get(hash=kwargs.get('cart_id'))
CartItem.objects.filter(cart=cart).delete()
@receiver(send_order_email, dispatch_uid='send_order_email')
def create_payment_from_redsys(sender, **kwargs):
pass
@receiver(post_save, sender=WebSettings)
def rebuild_theme(sender, instance: WebSettings, **kwargs):
try:
call_command('build_tailwind_theme')
except Exception:
pass