def create_referral(sender, request, user, *args, **kwargs):
"""
Get a ReferralLink ID based on clicked redirect.
Use ID and created User to connect created User
to ReferralLink User.
"""
new_personal_link = ReferralLink.objects.get_or_create(user=user)[0]
referral_link_id = request.session.get("referral_link_id")
created_user = user
if referral_link_id:
been_referred = ReferredUser.objects.filter(invitee=created_user).exists()
ref_qs = ReferralLink.objects.filter(id=referral_link_id)
if not been_referred and ref_qs.exists():
_link_obj = ref_qs.first()
new_referral_obj = ReferredUser()
new_referral_obj.invitee = created_user
new_referral_obj.referrer = _link_obj.user
new_referral_obj.code = _link_obj
new_referral_obj.save()
del request.session["referral_link_id"]
if COMPLETED_MESSAGE_DISPLAY == True:
complete_msg = clean_message("COMPLETED_MESSAGE", COMPLETED_MESSAGE)
messages.success(request, complete_msg)
评论列表
文章目录