Source code for agency.initial_content

from onegov.core.utils import module_path
from onegov.org.initial_content import load_content, add_pages
from onegov.org.models import Organisation


from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from onegov.agency.app import AgencyApp


[docs] def create_new_organisation( app: 'AgencyApp', name: str, locale: str = 'de_CH' ) -> Organisation: assert locale == 'de_CH' path = module_path('onegov.agency', 'content/de.yaml') content = load_content(path) org = Organisation(name=name, **content['organisation']) org.meta['locales'] = locale session = app.session() session.add(org) add_pages(session, path) return org