Моя компания запускает Wagtail без головы, используя только API, для поддержки частей существующей веб-интрасети.Мы хотели бы добавить настраиваемую «панель редактирования» вверху каждой страницы в главном веб-приложении, которая указывает на страницу «редактирования» соответствующей записи в Wagtail.Мы собираемся передать текущего пользователя вместе с запросом.Затем мы хотели бы включить настраиваемое поле в ответ API Wagtail для всех запросов, которые указывают разрешение этого пользователя на редактирование этого ресурса.
В качестве иллюстрации я хочу сделать такой запрос:
http://localhost:32891/api/v2/page/?fields=place_id,location_slug&type=destination.DestinationPage&user_email=foo@bar.com
Что приведет (в идеальном мире) к такому ответу:
{
"custom": {
"can_edit": True,
},
"meta": {
"total_count": 10
},
"items": [
{
"id": 1,
"title": "Test blog post",
"published_date": "2016-08-30",
},
]
}
API указывает, что вы можете включить настраиваемые поля на странице(или изображение и документ), ответ API, но в идеале я бы хотел, чтобы этот объект был доступен для всех «вещей» через наш API.Это означает, что если кто-то запросит документ, мне не придется возвращать это поле вручную для каждой отдельной модели.
Я думаю, что возможно изменить поведение BaseAPIEndpoint
? * 1014.*