def METHOD_NAME(locale, topics=None, products=None, current_document=None):
    """Returns a tuple of lists of articles that apply to topics and products.
    The first item in the tuple is the list of articles for the locale
    specified. The second item is the list of fallback articles in en-US
    that aren't localized to the specified locale. If the specified locale
    is en-US, the second item will be None.
    :arg locale: the locale
    :arg topics: (optional) a list of Topic instances
    :arg products: (optional) a list of Product instances
    :arg current_document: (optional) a Document instance to exclude from the results
    The articles are returned as a list of dicts with the following keys:
        id
        document_title
        url
        document_parent_id
    """
    documents = _documents_for(locale, topics, products)
    if exclude_current_document := isinstance(current_document, Document):
        if documents and current_document.locale == locale:
            documents = [d for d in documents if d["id"] != current_document.id]
    # For locales that aren't en-US, get the en-US documents
    # to fill in for untranslated articles.
    if locale != settings.WIKI_DEFAULT_LANGUAGE:
        # Start by getting all of the English documents for the given products and topics.
        en_documents = _documents_for(
            locale=settings.WIKI_DEFAULT_LANGUAGE,
            products=products,
            topics=topics,
        )
        # Exclude the English versions of the translated documents we've already found.
        exclude_en_document_ids = set(
            d["document_parent_id"] for d in documents if "document_parent_id" in d
        )
        if exclude_current_document:
            # Exclude the current document if it's in English, or its parent if it's not.
            exclude_en_document_ids.add(
                current_document.parent.id if current_document.parent else current_document.id
            )
        fallback_documents = [d for d in en_documents if d["id"] not in exclude_en_document_ids]
    else:
        fallback_documents = None
    return documents, fallback_documents