Так как форма заполнения справочника ещё не реализована, напишем код, добавляющий несколько записей в таблицу departments. Для добавления записей воспользуемся методами соответствующего класса курсора.
1) Создайте в грануле deps модуль debug.py и скопируйте в него следующий код:
# coding: utf-8 from deps._deps_orm import departmentsCursor #@UnresolvedImport def addDataToDepartments(context): cursor = departmentsCursor(context) # Удаление всех записей нужно, чтобы при каждом # обновлении страницы или перещапуске приложения # количество записей не увеличиволась cursor.deleteAll() cursor.code = "001" cursor.name = "Администрация" cursor.insert() cursor.clear() cursor.code = "002" cursor.name = "Бухгалтерия" cursor.insert()
2) Добавьте код, выделенный красным в одну их функций модуля depsNavigator.py (здесь – это функция directories).
# coding: utf-8 from debug import addDataToDepartments def directories(context, session): addDataToDepartments(context) dirGroup = { "group": { "@id": "dirGroup", "@name": "Справочники", "level1": [ { "@id": "dir11", "@name": "Подразделения", "@selectOnLoad": "true", "action": { "main_context": "current", "datapanel": { "@type": "departments.xml", "@tab": "1" } } }, {"@id": "dir12", "@name": "Сотрудники"} ] } } return dirGroup
3) Перезапустите Tomcat и войдите в приложение (http://localhost:8081/celesta_training) (см. рис. 5)