Пытаюсь разобраться во внутренностях Wagtail CMS: где определена переменная шаблона allow_external_link?

Мне трудно понять, как работает модальный диалог, позволяющий вставлять различные типы ссылок в поле richtext. В частности, в этом файле:

https://github.com/wagtail/wagtail/blob/main/wagtail/admin/templates/wagtailadmin/chooser/_link_types.html

Параметры allow_xyz: где они задаются?

Например: {% elif allow_external_link %} Где/когда определяется или устанавливается значение True для allow_external_link?

Заранее спасибо

Каждое из представлений в wagtail.admin.views.chooser вызывает функцию shared_context, которая извлекает эти флаги из URL-адреса и делает их доступными для шаблона:

https://github.com/wagtail/wagtail/blob/97975b529373b30081520995b354ae19738135f1/wagtail/admin/views/chooser.py#L36-L39

Эти переменные URL передаются как часть любых ссылок, которые переходят с одного этапа модальности на другой.

Вернуться на верх