from __future__ import annotations
from onegov.user.auth.core import Auth
from onegov.pas.app import PasApp
from onegov.core.security import Public
from onegov.org.models import Organisation
from morepath import redirect
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from onegov.town6.request import TownRequest
from webob import Response
@PasApp.view(model=Organisation, permission=Public)
[docs]
def view_org(
self: Organisation,
request: TownRequest
) -> Response:
""" Renders the homepage. """
if not request.is_logged_in:
return redirect(request.class_link(Auth, name='login'))
# FIXME: no need for 302 Redirect, This can be returning the view.
return redirect(request.class_link(Organisation, name='pas-settings'))