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 create_payment_from_redsys(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