Source code for onboarding.path

from onegov.onboarding import OnboardingApp
from onegov.onboarding.models import DefaultAssistant, TownAssistant


@OnboardingApp.path(model=DefaultAssistant, path='/')
[docs] def get_default_assistant(app: OnboardingApp) -> DefaultAssistant: return DefaultAssistant(TownAssistant(app))
@OnboardingApp.path( model=TownAssistant, path='/for-towns/{current_step_number}' )
[docs] def get_town_assistant( app: OnboardingApp, current_step_number: int = 1 ) -> TownAssistant | None: try: return TownAssistant(app, current_step_number) except KeyError: return None