docs: def linkUserToMostRecentCustomer(sender,**kwargs):
      '''
      If a new primary email address has just been confirmed, check if the user
      associated with that email has an associated customer object yet.  If not,
      then look for the customer with that email address who most recently
      registered for something and that is not associated with another user.
      Automatically associate the User with with Customer, and if missing, fill in
      the user's name information with the Customer's name.  This way, when a new
      or existing customer creates a user account, they are seamlessly linked to
      their most recent existing registration at the time they verify their email
      address.
      '''
      email_address = kwargs.get('email_address',None)
  
      if not email_address or not email_address.primary or not email_address.verified:
          return
  
      user = email_address.user
  
      if not hasattr(user, 'customer'):
          last_reg = Registration.objects.filter(
              customer__email=email_address.email,
              customer__user__isnull=True,
              dateTime__isnull=False
          ).order_by('-dateTime').first()
  
          if last_reg:
              customer = last_reg.customer
              customer.user = user
              customer.save()
  
              if not user.first_name and not user.last_name:
                  user.first_name = customer.first_name
                  user.last_name = customer.last_name
                  user.save()