code: def get_language_tabs(request, current_language, available_languages, css_class=None):
      
      tabs = TabsList(css_class=css_class)
      get = request.GET.copy()  # QueryDict object
      tab_languages = []
  
      site_id = getattr(settings, 'SITE_ID', None)
      for lang_dict in appsettings.PARLER_LANGUAGES.get(site_id, ()):
          code = lang_dict['code']
          title = get_language_title(code)
          get['language'] = code
          url = '?{0}'.format(get.urlencode())
  
          if code == current_language:
              status = 'current'
          elif code in available_languages:
              status = 'available'
          else:
              status = 'empty'
  
          tabs.append((url, title, code, status))
          tab_languages.append(code)
  
      # Additional stale translations in the database?
      if appsettings.PARLER_SHOW_EXCLUDED_LANGUAGE_TABS:
          for code in available_languages:
              if code not in tab_languages:
                  get['language'] = code
                  url = '?{0}'.format(get.urlencode())
  
                  if code == current_language:
                      status = 'current'
                  else:
                      status = 'available'
  
                  tabs.append((url, get_language_title(code), code, status))
  
      tabs.current_is_translated = current_language in available_languages
      tabs.allow_deletion = len(available_languages) > 1
      return tabs
docs: Determine the language tabs to show.