code: def get_template_sources(template_name, template_dirs=None):
          
          if not connection.tenant or isinstance(connection.tenant, FakeTenant):
              return
          if not template_dirs:
              try:
                  template_dirs = settings.MULTITENANT_TEMPLATE_DIRS
              except AttributeError:
                  raise ImproperlyConfigured('To use %s.%s you must define the MULTITENANT_TEMPLATE_DIRS' %
                                             (__name__, FilesystemLoader.__name__))
          for template_dir in template_dirs:
              try:
                  if '%s' in template_dir:
                      yield safe_join(template_dir % connection.tenant.domain_url, template_name)
                  else:
                      yield safe_join(template_dir, connection.tenant.domain_url, template_name)
              except UnicodeDecodeError:
                  # The template dir name was a bytestring that wasn't valid UTF-8.
                  raise
              except ValueError:
                  # The joined path was located outside of this particular
                  # template_dir (it might be inside another one, so this isn't
                  # fatal).
                  pass
docs: Returns the absolute paths to "template_name", when appended to each
          directory in "template_dirs". Any paths that don't lie inside one of the
          template dirs are excluded from the result set, for security reasons.