docs: def create_object(self, text):
          ''' Allow creation of transaction parties using a full name string. '''
  
          if self.create_field == 'name':
              if text.startswith('Location_'):
                  this_id = text[len('Location_'):]
                  this_loc = Location.objects.get(id=this_id)
                  return self.get_queryset().get_or_create(
                      name=this_loc.name,location=this_loc
                  )[0]
              elif text.startswith('StaffMember_'):
                  this_id = text[len('StaffMember_'):]
                  this_member = StaffMember.objects.get(id=this_id)
                  return self.get_queryset().get_or_create(
                      name=this_member.fullName,staffMember=this_member,
                      defaults={'user': getattr(this_member,'userAccount',None)}
                  )[0]
              elif text.startswith('User_'):
                  this_id = text[len('User_'):]
                  this_user = User.objects.get(id=this_id)
                  return self.get_queryset().get_or_create(
                      name=this_user.get_full_name(),user=this_user,
                      defaults={'staffMember': getattr(this_user,'staffmember',None)}
                  )[0]
              else:
                  return self.get_queryset().get_or_create(
                      name=text,staffMember=None,user=None,location=None
                  )[0]
          else:
              return super(TransactionPartyAutoComplete,self).create_object(text)