Files
training-tools/learning_base/models/event_event.py
2023-06-15 11:55:37 +02:00

40 lines
1.4 KiB
Python

# Copyright 2018 Nicolas JEUDY
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
import logging
import datetime
from odoo import api, fields, models, _
_logger = logging.getLogger(__name__)
class EventEvent(models.Model):
_inherit = ['event.event']
duration_hour = fields.Float('Duration in hour(s)')
learning_id = fields.Many2one('product.template', string='Learning', domain=[('is_learning', '=', True)])
date_text= fields.Char("Date in text mode")
hour_text= fields.Char("Training time")
duration_days = fields.Float(related='learning_id.duration_days', store=True )
methodology_partner_id = fields.Many2one('res.partner', "Methodology partner")
class EventRegistration(models.Model):
_inherit = 'event.registration'
is_learning = fields.Boolean(related='event_id.learning_id.is_learning', readonly="1", store=True)
class EventTicket(models.Model):
_inherit = 'event.event.ticket'
@api.model
def default_get(self, fields):
res = super(EventTicket, self).default_get(fields)
product_tmpl_id = self.env.context.get('learning_id', False)
if product_tmpl_id:
product_id = self.env['product.product'].search(
[('product_tmpl_id', '=', product_tmpl_id)],
limit=1
)
if product_id:
res['product_id'] = product_id.id
return res