from django.db.models.signals import post_save from django.dispatch import receiver from pingcap_sso.lib.points import ( award_points_by_type, AWARD_USER_CONNECT_GITHUB ) @receiver( post_save, sender="social_django.UserSocialAuth", dispatch_uid="_awarded_point_if_user_connect_github") def _awarded_point_if_user_connect_github(sender, instance, created, **kwargs): if not created: return if instance.provider == 'github': award_points_by_type(instance.user, AWARD_USER_CONNECT_GITHUB)