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']
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.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

Loading…
Cancel
Save