mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2026-02-26 01:09:34 -06:00
Apply suggestions
This commit is contained in:
@@ -2,17 +2,21 @@ from __future__ import annotations
|
|||||||
|
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from django.http import HttpRequest
|
||||||
|
|
||||||
|
|
||||||
class VersionResolutionError(str, Enum):
|
class VersionResolutionError(str, Enum):
|
||||||
INVALID = "invalid"
|
INVALID = "invalid"
|
||||||
NOT_FOUND = "not_found"
|
NOT_FOUND = "not_found"
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True, slots=True)
|
||||||
class VersionResolution:
|
class VersionResolution:
|
||||||
document: Document | None
|
document: Document | None
|
||||||
error: VersionResolutionError | None = None
|
error: VersionResolutionError | None = None
|
||||||
@@ -22,7 +26,7 @@ def _document_manager(*, include_deleted: bool) -> Any:
|
|||||||
return Document.global_objects if include_deleted else Document.objects
|
return Document.global_objects if include_deleted else Document.objects
|
||||||
|
|
||||||
|
|
||||||
def get_request_version_param(request: Any) -> str | None:
|
def get_request_version_param(request: HttpRequest) -> str | None:
|
||||||
if hasattr(request, "query_params"):
|
if hasattr(request, "query_params"):
|
||||||
return request.query_params.get("version")
|
return request.query_params.get("version")
|
||||||
return None
|
return None
|
||||||
|
|||||||
Reference in New Issue
Block a user