Skip to content

Тестовое задание древовидное меню без сторонних библиотек

Notifications You must be signed in to change notification settings

budennovsk/tree_menu

Repository files navigation

Тестовое задание от UpTrader.

  1. Необходимо было сделать древовидное меню, соблюдая следующие условия:

    1.1. Меню реализовано через template tag.

    1.2. Все, что над выделенным пунктом - развернуто. Первый уровень вложенности под выделенным пунктом тоже развернут.

    1.3. Хранится в БД

    1.4. Редактируется в стандартной админке Django

    1.5. Активный пункт меню определяется исходя из URL текущей страницы

    1.6. Меню на одной странице может быть несколько, они определяются по названии

    1.7. При клике на меню происходит переход по заданному в нем URL. Он может быть задан как явным образом, так и через named URL.

    1.8. На отрисовку каждого меню требуется ровно 1 запрос к БД.

  2. Нужен django-app, который позволяет вносить в БД меню (одно или несколько) через админку, и нарисовать на любой нужной странице меню по названию. {% draw_menu 'main_menu' %}

  3. При выполнени использовать только Django стандартную библиотеку, других не должно быть!


Древовидное меню c использованием:

  • templatetags

  • без использования сторонних библиотек

  • создан образ в DockerFile


Страница в развернутом в виде


About

Тестовое задание древовидное меню без сторонних библиотек

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published