oioioi.base.main_page

Module Contents

Classes

Functions

register_main_page_view([order, condition])

Decorator for a view, which registers it as a main page.

unregister_main_page_view(view)

Unregisters a main page view.

main_page_view(request)

Attributes

class oioioi.base.main_page._MainPageEntry(view, condition)[source]

Bases: object

oioioi.base.main_page._main_page_registry[source]
oioioi.base.main_page.register_main_page_view(order=sys.maxsize, condition=None)[source]

Decorator for a view, which registers it as a main page.

A view registered this way can be shown as the main page of the website (at URL /). If multiple views are registered, one with the lowest order for which the condition holds true is selected.

Parameters
  • order (int) – value determining the order in which the main page is selected

  • condition (oioioi.base.permissions.Condition) – decides if a main page can be selected

oioioi.base.main_page.unregister_main_page_view(view)[source]

Unregisters a main page view.

Does nothing if not found.

Parameters

view – the main page view to unregister

oioioi.base.main_page.main_page_view(request)[source]