code: def get_or_create(self, login):
          
          if self.p:
              try:
                  return self.p.get_or_create(login)
              except Exception as e:
                  return None, self.p.warnings, e
          else:
              return None, [], self.e
docs: Get the qid of the item by its external id or create if doesn't exist
          :param login: WDLogin item
          :return: tuple of (qid, list of warnings (strings), success (True if success, returns the Exception otherwise))