Skip to content

Commit f9edd80

Browse files
committed
fix: Ruff linting
1 parent 2172ead commit f9edd80

File tree

4 files changed

+22
-18
lines changed

4 files changed

+22
-18
lines changed

djangocms_versioning/cms_toolbars.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
from __future__ import annotations
2+
13
from collections import OrderedDict
24
from copy import copy
3-
from typing import Optional
45

56
from cms import __version__ as cms_version
67
from cms.cms_toolbars import (
@@ -297,10 +298,10 @@ class VersioningPageToolbar(PageToolbar):
297298
"""
298299

299300
def __init__(self, *args, **kwargs):
300-
self.page_content: Optional[PageContent] = None
301+
self.page_content: PageContent | None = None
301302
super().__init__(*args, **kwargs)
302303

303-
def get_page_content(self, language: Optional[str] = None) -> PageContent:
304+
def get_page_content(self, language: str | None = None) -> PageContent:
304305
# This method overwrites the method in django CMS core. Not necessary
305306
# for django CMS 4.2+
306307
if not language:

djangocms_versioning/datastructures.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
from __future__ import annotations
2+
13
from collections.abc import Iterable
24
from itertools import chain
3-
from typing import Any, Optional
5+
from typing import Any
46

57
from cms.extensions.models import BaseExtension
68
from cms.models import Placeholder, PlaceholderRelationField
@@ -16,7 +18,7 @@
1618
class BaseVersionableItem:
1719
concrete = False
1820

19-
def __init__(self, content_model: type[models.Model], content_admin_mixin: Optional[type] = None):
21+
def __init__(self, content_model: type[models.Model], content_admin_mixin: type | None = None):
2022
self.content_model = content_model
2123
self.content_admin_mixin = content_admin_mixin or VersioningAdminMixin
2224

@@ -29,15 +31,15 @@ def __init__(
2931
content_model: type[models.Model],
3032
grouper_field_name: str,
3133
copy_function: callable,
32-
extra_grouping_fields: Optional[Iterable[str]] = None,
33-
version_list_filter_lookups: Optional[dict[str, Any]] = None,
34+
extra_grouping_fields: Iterable[str] | None = None,
35+
version_list_filter_lookups: dict[str, Any] | None = None,
3436
on_publish=None,
3537
on_unpublish=None,
3638
on_draft_create=None,
3739
on_archive=None,
3840
grouper_selector_option_label=False,
39-
grouper_admin_mixin: Optional[type] = None,
40-
content_admin_mixin: Optional[type] = None,
41+
grouper_admin_mixin: type | None = None,
42+
content_admin_mixin: type | None = None,
4143
preview_url=None,
4244
):
4345
super().__init__(content_model, content_admin_mixin)
@@ -161,7 +163,7 @@ def grouper_choices_queryset(self) -> models.QuerySet:
161163
cache_name = self.grouper_field.remote_field.get_accessor_name()
162164
return self.grouper_model._base_manager.prefetch_related(models.Prefetch(cache_name, queryset=content_objects))
163165

164-
def get_grouper_with_fallbacks(self, grouper_id) -> Optional[models.Model]:
166+
def get_grouper_with_fallbacks(self, grouper_id) -> models.Model | None:
165167
return self.grouper_choices_queryset().filter(pk=grouper_id).first()
166168

167169
def _get_content_types(self) -> set[int]:
@@ -193,7 +195,7 @@ class VersionableItemAlias(BaseVersionableItem):
193195
"""
194196

195197
def __init__(
196-
self, content_model: type[models.Model], to: BaseVersionableItem, content_admin_mixin: Optional[type] = None
198+
self, content_model: type[models.Model], to: BaseVersionableItem, content_admin_mixin: type | None = None
197199
):
198200
super().__init__(content_model, content_admin_mixin)
199201
self.to = to

djangocms_versioning/helpers.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
from __future__ import annotations
2+
13
import copy
24
import warnings
35
from collections.abc import Iterable
46
from contextlib import contextmanager
5-
from typing import Optional
67

78
from cms.models import Page, PageContent, Placeholder
89
from cms.toolbar.utils import get_object_edit_url, get_object_preview_url
@@ -71,7 +72,7 @@ def _replace_admin_for_model(modeladmin: type[admin.ModelAdmin], mixin: type, ad
7172
admin_site.register(modeladmin.model, new_admin_class)
7273

7374

74-
def replace_admin_for_models(pairs: tuple[type[models.Model], type], admin_site: Optional[admin.AdminSite] = None):
75+
def replace_admin_for_models(pairs: tuple[type[models.Model], type], admin_site: admin.AdminSite | None = None):
7576
"""
7677
:param models: List of (model class, admin mixin class) tuples
7778
:param admin_site: AdminSite instance
@@ -86,7 +87,7 @@ def replace_admin_for_models(pairs: tuple[type[models.Model], type], admin_site:
8687
_replace_admin_for_model(modeladmin, mixin, admin_site)
8788

8889

89-
def register_versionadmin_proxy(versionable, admin_site: Optional[admin.AdminSite] = None):
90+
def register_versionadmin_proxy(versionable, admin_site: admin.AdminSite | None = None):
9091
"""Creates a model admin class based on `VersionAdmin` and registers
9192
it with `admin_site` for `versionable.version_model_proxy`.
9293
@@ -281,7 +282,7 @@ def get_content_types_with_subclasses(models: Iterable[type[models.Model]], usin
281282

282283

283284
def get_preview_url(
284-
content_obj: models.Model, language: Optional[str] = None
285+
content_obj: models.Model, language: str | None = None
285286
) -> str:
286287
"""If the object is editable the cms preview view should be used, with the toolbar.
287288
This method provides the URL for it. It falls back the standard change view

djangocms_versioning/indicators.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import typing
1+
from __future__ import annotations
22

33
from cms.utils.urlutils import admin_reverse
44
from django.contrib.auth import get_permission_codename
@@ -92,8 +92,8 @@ def content_indicator_menu(request, status, versions, back=""):
9292

9393
def content_indicator(
9494
content_obj: models.Model,
95-
versions: typing.Optional[list[Version]] = None
96-
) -> typing.Optional[str]:
95+
versions: list[Version] | None = None
96+
) -> str | None:
9797
"""Translates available versions into status to be reflected by the indicator.
9898
Function caches the result in the page_content object"""
9999

0 commit comments

Comments
 (0)