@receiver([pre_save,post_save], sender=CustomUser)
def generate_and_email_password(sender, **kwargs):
instance = kwargs.get('instance')
if instance and not
instance.pk: # New model
instance.password = CustomUser.objects.make_random_password()
send_email_registration.delay(
instance.email, instance.password)