Odoo18-Base/addons/website_sale_slides/models/product_template.py
2025-01-06 10:57:38 +07:00

25 lines
841 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import _, api, fields, models
class ProductTemplate(models.Model):
_inherit = 'product.template'
service_tracking = fields.Selection(selection_add=[
('course', 'Course Access'),
], ondelete={'course': 'set default'})
def _prepare_service_tracking_tooltip(self):
if self.service_tracking == 'course':
return _("Grant access to the eLearning course linked to this product.")
return super()._prepare_service_tracking_tooltip()
@api.model
def _get_product_types_allow_zero_price(self):
return super()._get_product_types_allow_zero_price() + ["course"]
def _service_tracking_blacklist(self):
return super()._service_tracking_blacklist() + ['course']