|
|
|
|
@ -4,7 +4,7 @@ from django.db.models.signals import post_save |
|
|
|
|
from django.dispatch import receiver |
|
|
|
|
from django.conf import settings |
|
|
|
|
|
|
|
|
|
from .models import Club, FailedApiCall |
|
|
|
|
from .models import Club, FailedApiCall, CustomUser |
|
|
|
|
import requests |
|
|
|
|
|
|
|
|
|
def generate_unique_code(): |
|
|
|
|
@ -24,15 +24,19 @@ DISCORD_WEBHOOK_URL = 'https://discord.com/api/webhooks/1248191778134163486/sSoT |
|
|
|
|
|
|
|
|
|
@receiver(post_save, sender=FailedApiCall) |
|
|
|
|
def notify_discord_on_create(sender, instance, created, **kwargs): |
|
|
|
|
if created: |
|
|
|
|
notify_object_creation_on_discord(created, instance) |
|
|
|
|
|
|
|
|
|
@receiver(post_save, sender=CustomUser) |
|
|
|
|
def notify_user_creation_on_discord(sender, instance, created, **kwargs): |
|
|
|
|
notify_object_creation_on_discord(created, instance) |
|
|
|
|
|
|
|
|
|
def notify_object_creation_on_discord(created, instance): |
|
|
|
|
if created: |
|
|
|
|
default_db_engine = settings.DATABASES['default']['ENGINE'] |
|
|
|
|
print(default_db_engine) |
|
|
|
|
if default_db_engine != 'django.db.backends.sqlite3': |
|
|
|
|
message = f'New FailedApiCall created: {instance}' |
|
|
|
|
message = f'New {instance.__class__.__name__} created: {instance}' |
|
|
|
|
send_discord_message(DISCORD_WEBHOOK_URL, message) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def send_discord_message(webhook_url, content): |
|
|
|
|
data = { |
|
|
|
|
"content": content |
|
|
|
|
|