Adds signal for user creation

clubs
Laurent 1 year ago
parent cace57fad4
commit 6456257ebc
  1. 2
      tournaments/models/custom_user.py
  2. 14
      tournaments/signals.py

@ -42,4 +42,4 @@ class CustomUser(AbstractUser):
'group_stage_match_format_preference', 'loser_bracket_match_format_preference'] 'group_stage_match_format_preference', 'loser_bracket_match_format_preference']
def __str__(self): def __str__(self):
return self.username return f"{self.username} : {self.first_name} {self.last_name} | {self.email} | {self.phone}"

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

Loading…
Cancel
Save