может кто-нибудь предложить, как удалить кнопку удаления в строках one2many, когда одно поле имеет значение True
я попытался использовать def unlink(self): и переопределить этот метод
Примечание: я работаю в odoo 10
может кто-нибудь предложить, как удалить кнопку удаления в строках one2many, когда одно поле имеет значение True
я попытался использовать def unlink(self): и переопределить этот метод
Примечание: я работаю в odoo 10
Вы можете настроить представление ‹tree delete="0">, чтобы отключить удаление всех записей. в противном случае нет способа поставить условие на это.
Способ, которым вы пытались переопределить unlink(), - единственный способ сделать это. вы можете проверить значение своего логического поля в методе и соответственно поднять ошибку.
@api.multi
def unlink(self):
for rec in self:
if rec.your_boolean_field :
raise UserError(_('In order to delete a record, you must first unset your_boolean_field.'))
return super(YourModel, self).unlink()
надеюсь это поможет!