Source code for town6.views.page

from onegov.core.security import Public
from onegov.org.models import News, Topic
from onegov.org.views.page import view_topic, view_news
from onegov.town6 import TownApp
from onegov.town6.layout import PageLayout, NewsLayout


from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from onegov.core.types import RenderData
    from onegov.town6.request import TownRequest
    from webob import Response


@TownApp.html(model=Topic, template='topic.pt', permission=Public)
[docs] def town_view_topic( self: Topic, request: 'TownRequest' ) -> 'RenderData | Response': return view_topic(self, request, PageLayout(self, request))
@TownApp.html(model=News, template='news.pt', permission=Public)
[docs] def town_view_news( self: News, request: 'TownRequest' ) -> 'RenderData | Response': return view_news(self, request, NewsLayout(self, request))