26 lines
763 B
Python
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
|