Skip to content

Latest commit

 

History

History
96 lines (51 loc) · 1.93 KB

File metadata and controls

96 lines (51 loc) · 1.93 KB

get_category_threads_page_context_data_hook

This hook wraps the standard function that Misago uses to get the template context data for the category threads page.

Location

This hook can be imported from misago.threads.hooks:

from misago.threads.hooks import get_category_threads_page_context_data_hook

Filter

def custom_get_category_threads_page_context_data_filter(
    action: GetCategoryThreadsPageContextDataHookAction,
    request: HttpRequest,
    kwargs: dict,
) -> dict:
    ...

A function implemented by a plugin that can be registered in this hook.

Arguments

action: GetCategoryThreadsPageContextDataHookAction

Misago function used to get the template context data for the category threads page.

See the action section for details.

request: HttpRequest

The request object.

kwargs: dict

A Python dict with view's keyword arguments.

Return value

A Python dict with context data to use to render the category threads page.

Action

def get_category_threads_page_context_data_action(request: HttpRequest, kwargs: dict) -> dict:
    ...

Misago function used to get the template context data for the category threads page.

Arguments

request: HttpRequest

The request object.

kwargs: dict

A Python dict with view's keyword arguments.

Return value

A Python dict with context data to use to render the category threads page.

Example

The code below implements a custom filter function that adds custom context data to the category threads page:

from django.http import HttpRequest
from misago.threads.hooks import get_category_threads_page_context_data_hook


@get_category_threads_page_context_data_hook.append_filter
def include_custom_context(action, request: HttpRequest, kwargs: dict) -> dict:
    context = action(request, kwargs)

    context["plugin_data"] = "..."

    return context