backend/app/users/signals.py

20 lines
595 B
Python

from django.db.models.signals import pre_save, post_save
from django.dispatch import receiver
from conf import settings
from users.models import User
from utils.blockchain import create_wallet, send_matic
@receiver(post_save, sender=User)
def process_user(sender, instance, created, **kwargs):
if created:
instance.set_password(instance.password)
wallet = create_wallet()
send_matic(settings.MAIN_WALLET, wallet.publicKey, 0.1)
instance.wallet_public_key = wallet.publicKey
instance.wallet_private_key = wallet.privateKey
instance.save()