Skip to main content
Blinks

Создание Blink внутри категории

Откройте любую категорию Blink, и вы теперь увидите Новый Blink здесь в заголовке, рядом с Назад, Редактировать и Удалить. Это открывает форму захвата с уже выбранной этой категорией, так что вы можете записать заметку и сохранить, не выбирая категорию снова.

Где это

Blinks → Categories → любая категория. Кнопка находится в том же ряду, что и Назад к категориям, Редактировать и Удалить. На телефоне она переходит на свою собственную строку, а не сжимает другие.

Категория предварительно выбрана, но не заблокирована

Она заполнена для вас, и вы все равно можете изменить ее перед сохранением, точно так же, как если бы вы выбрали ее вручную. Ничего не решается, пока вы не сохраните Blink.

Почему это было добавлено

Из отчета об ошибке, поданного на странице категории: "Сейчас я нахожусь в определенной категории. Теперь я хочу сделать Blink в этой категории, но у меня нет кнопки прямо здесь. Упростите создание Blink в этой категории."

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

Цели, Проекты и Бизнесы

Их страницы категорий имеют тот же заголовок и не имеют этой кнопки пока. Это умышленно, а не oversight: кнопка появляется только там, где есть форма захвата, которая принимает категорию, и кнопка, которая не ведет никуда, была бы хуже, чем отсутствие кнопки. Эти модули могут собрать её, когда они получат тот же маршрут.

У них уже есть своя собственная версия этого, ниже на их страницах с деталями: форма "Новый Blink — будет связан с этим проектом".

Для разработчиков

Ссылка ?open_blink_form=1&category=<pk> на панели управления Blink, соединяясь с существующим ?calendar_date= предзаполнением, а не добавляя второй путь захвата. Идентификатор разрешается с помощью blink.services.owned_category_id(user, raw), который принимает пользователя и.raw значение, а не запрос, так что нативный клиент может предварительно выбрать категорию без HTTP-слоя.

Идентификатор, который не принадлежит вам, разрешается в ничего. Он приходит в строке запроса, так что это выбор атакующего; собственный queryset формы также фильтруется по владельцу, но проверка живет рядом с входом, так что последующее изменение формы не может удалить его молча.

В общих частях _shared/_category_detail.html, create_url и create_label являются необязательными — опустите их, и заголовок будет отображаться точно так же, как и прежде.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot