Улучшенный аналог ondelete=restrict для полей many2many

По умолчанию у полей с типом many2many нет параметра ondelete, как у полей с типом many2one, который отвечает за то, что делать с элементом, который ссылается на другой элемент, если этот другой элемент удаляют.

У опции ondelete есть в таком случае два варианта:
cascade — удалять элемент при удалении родителя (не знаю как правильно назвать тот элемент, НА который ссылаются)
restrict — запрет удаления родительского элемента

Бывают случаи, когда для полей many2many тоже было бы неплохо использовать аналог опции ondelete=restrict. У меня как раз такой случай. Есть две модели — product.attribute и product.attribute.group, между которыми связь many2many.

Читать дальше →

Приветственное слово

Добро пожаловать в сообщество OpenERP-Russia!

Здесь вы можете зарегистрироваться и писать статьи, примерно так же как на Хабре. Делитесь знаниями, и получайте информацию от других участников.

Также интерес будут представлять страницы Как я могу помочь?, Новичкам и Полезные ссылки. Нужна еще страница Скачать, где будет коллекция уже созданных наработок русскоязычного сообщества, но пока я не нашел бесплатный плагин для каталога файлов.

Успех сообщества зависит от каждого из нас.