Упражнения

Создадим навигатор для нашего приложения:

1) создайте в грануле модуль depsNavigator.py и поместите в него следующий код:

            # coding: utf-8
            
            def directories(context, session):
            dirGroup = {
            "group": {
            "@id": "dirGroup",
            "@name": "Справочники",
            "level1": {"@id": "dir11", 
            "@name": "Подразделения"}
            }                
            }
            
            return dirGroup
            

2) в модуль __init__.py гранулы deps поместите код инициализации навигатора:

            # coding: utf-8
            
            from common import navigator
            from depsNavigator import directories
            
            navigator.navigatorsParts['1'] = directories
            

Обратите внимание на строку

            # coding: utf-8
            

Она говорит о том, что файл кодирован в utf-8. Это необходимо для корректной работы Celesta и Showcase и касается всех скриптов, разрабатываемых на Jython.

Перезапустите Tomcat и зайдите в приложение (localhost:8081/celesta_training). После загрузки страницы навигатор должен выглядеть так, как показано на рис. 2

Навигатор с группой «Справочники» и разделом «Подразделения»