1+ from typing import Any
2+
3+ from allauth .account .models import EmailAddress
14from allauth .account .signals import email_confirmed , user_signed_up
25from django .conf import settings
36from django .core .files .storage import default_storage
47from django .core .mail import mail_admins
58from django .db .models .signals import post_delete , pre_save
69from django .dispatch import receiver
10+ from django .http import HttpRequest
711
812from apps .users .models import CustomUser
913
1014
1115@receiver (user_signed_up )
12- def handle_sign_up (request , user , ** kwargs ) :
16+ def handle_sign_up (request : HttpRequest , user : CustomUser , ** kwargs : Any ) -> None :
1317 # customize this function to do custom logic on sign up, e.g. send a welcome email
1418 # or subscribe them to your mailing list.
1519 # This example notifies the admins, in case you want to keep track of sign ups
1620 _notify_admins_of_signup (user )
1721
1822
1923@receiver (email_confirmed )
20- def update_user_email (sender , request , email_address , ** kwargs ) :
24+ def update_user_email (sender : Any , request : HttpRequest , email_address : EmailAddress , ** kwargs : Any ) -> None :
2125 """
2226 When an email address is confirmed make it the primary email.
2327 """
@@ -26,7 +30,7 @@ def update_user_email(sender, request, email_address, **kwargs):
2630 email_address .set_as_primary ()
2731
2832
29- def _notify_admins_of_signup (user ) :
33+ def _notify_admins_of_signup (user : CustomUser ) -> None :
3034 mail_admins (
3135 f"Yowsers, someone signed up for { settings .PROJECT_METADATA ['NAME' ]} !" ,
3236 f"Email: { user .email } " ,
@@ -35,20 +39,20 @@ def _notify_admins_of_signup(user):
3539
3640
3741@receiver (pre_save , sender = CustomUser )
38- def remove_old_profile_picture_on_change (sender , instance , ** kwargs ) :
42+ def remove_old_profile_picture_on_change (sender : type [ CustomUser ] , instance : CustomUser , ** kwargs : Any ) -> None :
3943 if not instance .pk :
40- return False
44+ return
4145
4246 try :
4347 old_file = sender .objects .get (pk = instance .pk ).avatar
4448 except sender .DoesNotExist :
45- return False
49+ return
4650
47- if old_file and old_file .name != instance .avatar .name and default_storage .exists (old_file .name ):
51+ if old_file . name and old_file .name != instance .avatar .name and default_storage .exists (old_file .name ):
4852 default_storage .delete (old_file .name )
4953
5054
5155@receiver (post_delete , sender = CustomUser )
52- def remove_profile_picture_on_delete (sender , instance , ** kwargs ) :
53- if instance .avatar and default_storage .exists (instance .avatar .name ):
56+ def remove_profile_picture_on_delete (sender : type [ CustomUser ] , instance : CustomUser , ** kwargs : Any ) -> None :
57+ if instance .avatar . name and default_storage .exists (instance .avatar .name ):
5458 default_storage .delete (instance .avatar .name )
0 commit comments