27 lines
653 B
Python
27 lines
653 B
Python
from __future__ import annotations
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from django.http import HttpRequest
|
|
|
|
|
|
def add_global_context(request: HttpRequest) -> dict[str, str | int]: # noqa: ARG001
|
|
"""Add global context to all templates.
|
|
|
|
Args:
|
|
request: The request object.
|
|
|
|
Returns:
|
|
A dictionary with the global context.
|
|
"""
|
|
from feeds.stats import get_db_size # noqa: PLC0415
|
|
|
|
from .models import Feed # noqa: PLC0415
|
|
|
|
db_size: str = get_db_size()
|
|
amount_of_feeds: int = Feed.objects.count()
|
|
return {
|
|
"db_size": db_size,
|
|
"amount_of_feeds": amount_of_feeds,
|
|
}
|