1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, models, _
from odoo.exceptions import UserError
class ProductCategory(models.Model):
_inherit = "product.category"
@api.ondelete(at_uninstall=False)
def _unlink_except_delivery_category(self):
delivery_category = self.env.ref('delivery.product_category_deliveries', raise_if_not_found=False)
if delivery_category and delivery_category in self:
raise UserError(_("You cannot delete the deliveries product category as it is used on the delivery carriers products."))
|