# coding: utf-8

from common.navigator import navigatorsParts
import initcontext
from nci.navigator import navNCI, navHeader, welcomeNavigator
from nci.navigator import navHeaderHide
from nci.tables.importTables import initTables
from . import _nci_orm
from nci.functions import persons, settings

navigatorsParts['__header__'] = navHeader
navigatorsParts['nciNavigator'] = navNCI
navigatorsParts['welcomeNavigator'] = welcomeNavigator
navigatorsParts['__header__hide'] = navHeaderHide

context = initcontext()
initTables(context)

# триггеры
_nci_orm.personCursor.onPreInsert.append(persons.snilsNormalizationTrigger)
_nci_orm.personCursor.onPreUpdate.append(persons.snilsNormalizationTrigger)

# создание экземпляра класса общих настроек
generalSettings = settings.GeneralSettings()

STAFF = "staff"
SUPERVISED_STUDENT = "supervised_student"

ROLES_LIST = {STAFF: u"Сотрудник организации", 
              SUPERVISED_STUDENT: u"Курируемый слушатель"}