Разграничение разрешений в администраторе между редактированием и просмотром всплывающего окна - PullRequest
0 голосов
/ 30 ноября 2009

У меня есть приложение Posting, которое содержит встроенные FK для объекта Gallery. Идея заключается в том, что при создании публикации пользователь может щелкнуть, чтобы добавить объект галереи в публикацию. Для этого я использую поле raw_id_field, чтобы открыть окно выбора галереи.

Моя проблема в том, что я не хочу, чтобы пользователи имели доступ для изменения или добавления галерей; просто использовать raw_id_field для просмотра существующих галерей, потому что их будет слишком много, чтобы сделать выпадающее меню большим. К сожалению, Django использует разрешения для добавления и редактирования объекта, чтобы определить, может ли пользователь видеть это всплывающее окно, хотя (насколько мне известно) это окно позволяет только выбрать существующий объект.

Есть ли способ сделать так, чтобы пользователи могли использовать поле необработанного идентификатора для всплывающего окна, чтобы выбрать «Галереи», не предоставляя им хотя бы редактирование привилегий в приложении «Галерея», и не допустить появления приложения в списке своих приложений?

Я знаю, что могу определять пользовательские права доступа в классе Meta модели, но я не совсем уверен, как заставить администратора наблюдать за ними (особенно, не разбивая его и не усложняя обновление Django в будущем).

1 Ответ

0 голосов
/ 02 декабря 2009

Я думаю, что нашел ответ здесь: Как я могу изменить django для создания разрешения на "просмотр"?

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

...