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.winterthur.app import WinterthurApp
[docs]
def create_new_organisation(
app: 'WinterthurApp',
name: str,
locale: str = 'de_CH'
) -> Organisation:
assert locale == 'de_CH'
path = module_path('onegov.winterthur', '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