Generic sitemap (#1198)

* Add test for both issue cases

* Use generic type and add new django 4.1 `get_latest_lastmod` method

* Add Sitemap to monkeypatch

* Update test case to use generic + add failing case

* Test GenericSitemap too
This commit is contained in:
Thibaut Decombe
2022-10-22 19:58:59 +02:00
committed by GitHub
parent fb9ad1c7fe
commit 71b06f5bb3
3 changed files with 97 additions and 9 deletions

View File

@@ -4,6 +4,7 @@ from typing import Any, Generic, Iterable, List, Optional, Tuple, Type, TypeVar
from django import VERSION as VERSION
from django.contrib.admin import ModelAdmin
from django.contrib.admin.options import BaseModelAdmin
from django.contrib.sitemaps import Sitemap
from django.contrib.syndication.views import Feed
from django.core.files.utils import FileProxyMixin
from django.core.paginator import Paginator
@@ -60,6 +61,7 @@ _need_generic: List[MPGeneric[Any]] = [
MPGeneric(BaseModelForm),
MPGeneric(BaseModelFormSet),
MPGeneric(Feed),
MPGeneric(Sitemap),
MPGeneric(FileProxyMixin),
MPGeneric(Lookup),
# These types do have native `__class_getitem__` method since django 3.1: