Purpose: improve understanding of partner and product models as well as their daily use. This is done by improving tooltips and labels of some fields according to business logic. This commit is related to task ID 1880696 and closes PR #27133 . Thanks to @xmo-odoo for its in-depth review.
28 lines
808 B
Python
28 lines
808 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
from odoo import api, fields, models
|
|
|
|
|
|
class ProductTemplate(models.Model):
|
|
_inherit = 'product.template'
|
|
|
|
event_ok = fields.Boolean(string='Is an Event Ticket', help="If checked this product automatically "
|
|
"creates an event registration at the sales order confirmation.")
|
|
|
|
@api.onchange('event_ok')
|
|
def _onchange_event_ok(self):
|
|
if self.event_ok:
|
|
self.type = 'service'
|
|
|
|
|
|
class Product(models.Model):
|
|
_inherit = 'product.product'
|
|
|
|
event_ticket_ids = fields.One2many('event.event.ticket', 'product_id', string='Event Tickets')
|
|
|
|
@api.onchange('event_ok')
|
|
def _onchange_event_ok(self):
|
|
""" Redirection, inheritance mechanism hides the method on the model """
|
|
if self.event_ok:
|
|
self.type = 'service'
|