Не хочу удалять мой модуль в openerp - PullRequest
3 голосов
/ 29 марта 2011

Мое требование заключается в том, что если кто-либо после этого установит мой модуль в gtk-клиенте openerp, он / она не сможет удалить этот модуль в текущей базе данных. Учитывайте имя базы данных как 'XYZ'.

Ответы [ 4 ]

1 голос
/ 11 августа 2011

Я нашел решение, унаследовав класс ir.module.module и переопределив метод button_uninstall.

0 голосов
/ 10 апреля 2012

Не совсем то, что вы просили, но вы можете настроить __openerp__.py на:

  • установить модуль в категории Hidden
  • установить auto_install в значение True

Таким образом, вы гарантируете, что ваш модуль будет установлен, а не удаляемым.

0 голосов
/ 30 марта 2011

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

0 голосов
/ 29 марта 2011

Чтобы удалить модуль, вы можете перейти в Администрирование / Модули / Модули ... поиск и открыть свой модуль.

Затем есть кнопка «Удалить» для удаления вашего модуля. Тем не менее, это бета-версия функциональности. У меня никогда не было проблем.

EDIT:

Согласно вашему комментарию, единственный способ сделать это - указать файл безопасности, чтобы пользователь не мог войти в меню администрирования.

...