Display

FlaskBB exposes a handful of helpers for building dynamic content to be rendered into templates.

Navigation

class flaskbb.display.navigation.NavigationContentType[source]

Content type enum for navigation items.

header = 2
divider = 3
class flaskbb.display.navigation.NavigationItem[source]

Abstract NavigationItem class. Not meant for use but provides the common interface for navigation items.

Representation of an internal FlaskBB navigation link:

NavigationLink(
    endpoint="user.profile",
    name="{}'s Profile".format(user.username),
    icon="fa fa-home",
    active=False,  # default
    urlforkwargs={"username": user.username}
)

Representation of an external navigation link:

NavigationExternalLink(
    uri="mailto:{}".format(user.email),
    name="Email {}".format(user.username),
    icon="fa fa-at"
)
class flaskbb.display.navigation.NavigationHeader(text, icon='')[source]

Representation of header text shown in a navigation bar:

NavigationHeader(
    text="A header",
    icon="fa fa-exclamation"
)
class flaskbb.display.navigation.NavigationDivider[source]

Representation of a divider in a navigation bar:

NavigationDivider()