Поля TabularInlines только для чтения можно удалить - PullRequest
1 голос
/ 24 августа 2011

Я использую TabularInlines для администрирования отношений «многие ко многим» в администраторе django.Когда выполняются некоторые условия, я хочу, чтобы встроенный режим только для чтения.Чтобы добиться этого, я переопределяю метод get_readonly_fields() из BaseModelAdmin.

. Это работает как талисман, с единственной проблемой, что поля только для чтения все еще можно удалить (флажок для удаления все еще там)и все еще работает).

Конечно, я мог бы установить поле can_delete в TabularInline на False, но это предотвращает удаление также для случаев, не предназначенных только для чтения.

Мой вопрос: Как настроить TabularInline, чтобы я мог запретить удаление в полях только для чтения и включить его, если поля доступны для чтения / записи?

РЕДАКТИРОВАТЬ: Я использую Django 1.3,но если бы решение работало и для 1.2, это было бы прекрасно!

1 Ответ

1 голос
/ 20 сентября 2011

Я думаю, что вы хотите установить has_delete_permission(self, obj=None). Это позволит вам решить, когда вы можете и не можете удалить весь встроенный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...