-
Notifications
You must be signed in to change notification settings - Fork 134
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Пара фич #38
Пара фич #38
Conversation
по п 2 мой +1 |
Приветствую, Павел, Номер два действительно выглядит привлекательным, спасибо. На неделе погляжу поближе. |
Приглядевшись понял, что has_children должен как раз подразумевать has_visible_children. |
На заметку: слово «договор» во мн. ч. — это «договоры», а не «договора» %) |
Ну в общем да, хотя возможно для кого-то будет иметь значение наличие любых элементов. |
Про autohide_branch подумаю на досуге. |
Паш, по номеру 2 есть смысл в шаблоне ориентироваться по свойству resolved_url элемента дерева: если мы не стоим на нужной ветке в свойстве будет #unresolved, что можно считать сигналом к тому, что выводить ветку не нужно. По мне так, если добавлять галку автоскрытия, то пусть она будет работать на скрытие неразресолвленных элементов — потенциально больше случаев использования. Думаем дальше. |
Да, можно в шаблоне. Но дело не в том, что считать сигналом, а в том к каким элементам этот сигнал применить, а к каким нет. Меня интересуют не только элементы с параметрами. Меня все чаще посещает мысль, что у некоторых проектов будет неизбежно возникать необходимость экстендить TreeItem one-to-one или one-to-many потому что нужно хранить разные характерные для приложения данные, связанные с конкретным элементом. Например, url иконки, признак автоскрытия, css class, тэги и др. |
Закрываю эту тему как частично решённую и в пользу #47. |
Привет.
Мне понадобились пара фич в проекте. Может они достойны включения в sitetree? ;)
У меня есть меню:
Договора
|--Поиск договора
|--Новый договор
Мне нужно было, чтобы когда пользователь находит договор и переходит на его страницу меню становилось таким:
Договора
|-- Поиск договора
|-- Новый договор
|-- Договор № 12345
|------ Организация
|---------- Банковские атрибуты
|------ Технические характеристики
|---------- ....
|------ Финансы
|---------- Платежи
То есть мне нужно было, чтобы ветка отображалась, только когда я стаю на ее корне или потомке.
Можно было конечно в тупую написать в темплэйте if item.alias == "current-contract" and not item.in_current_branch then invisible, но похожих мест планируется как минимум три.
Да, кстати, я заменил
elif branch_id.isalnum():
на
else:
так как в алиасах очень хочется использовать имена с тире или нижнем подчеркиванием.
Иногда хочется знать, не просто есть ли потомки у элемента, а есть ли у него потомки, которые будут реально отображены, например в меню. Причем хочется это знать, стоя на родительском элементе, до вызова sitetree_children.