import os
import sys



CRM_DIR = os.path.dirname(os.path.abspath(__file__))[:-5]
print(CRM_DIR)
sys.path.append(CRM_DIR)

from cmf.manage import *
install_traceback_email_notify()

APP.config.from_pyfile("cmf/config_load.py")
start_views()
init_ds()
CMF_CACHE.flushdb()

from cmf.include import *
from cmf.data_providers.base import commit_all_ds

def migrate():
    with APP.app_context():
        g.current_person = models.CmfPerson.get(id='CmfPerson:00000000-0000-0000-0000-000000000001')
        lists = models.CmfUWorkList.list(fields=['kanban_status_columns', 'members', 'members.kanban_statuses'])
        for wlist in lists:
            if not wlist.kanban_status_columns:
                    wlist.scaffold()
            commit_all_ds()


if __name__ == "__main__":
    migrate()
