GOLEM/golem_activity_session_regi.../models/golem_activity_session_regi...

57 lines
2.4 KiB
Python
Raw Normal View History

# -*- coding: utf-8 -*-
# copyright 2016 fabien bourgeois <fabien@yaltik.com>
#
# this program is free software: you can redistribute it and/or modify
# it under the terms of the gnu affero general public license as
# published by the free software foundation, either version 3 of the
# license, or (at your option) any later version.
#
# this program is distributed in the hope that it will be useful,
# but without any warranty; without even the implied warranty of
# merchantability or fitness for a particular purpose. see the
# gnu affero general public license for more details.
#
# you should have received a copy of the gnu affero general public license
# along with this program. if not, see <http://www.gnu.org/licenses/>.
from openerp import models, fields, api
class GolemMember(models.Model):
_inherit = 'golem.member'
activity_session_registration_ids = fields.One2many(
'golem.activity.session.registration', 'member_id', 'Activities')
class GolemActivitySessionRegistration(models.Model):
_name = 'golem.activity.session.registration'
_description = 'GOLEM Activity Session Registration'
member_id = fields.Many2one('golem.member', string='Member', required=True,
ondelete='cascade')
session_id = fields.Many2one('golem.activity.session', required=True,
string='Activity session', ondelete='cascade')
invoice_id = fields.Many2one('account.invoice', string='Invoice',
ondelete='set null')
invoice_line_id = fields.Many2one('account.invoice.line',
string='Invoice line',
ondelete='set null')
season_id = fields.Many2one(string='Season',
related='session_id.season_id')
season_default_id = fields.Many2one('golem.season', 'Default season',
compute='_compute_season_default')
@api.one
@api.depends('session_id')
def _compute_season_default(self):
""" Compute default season """
domain = [('is_default', '=', True)]
self.season_default_id = self.env['golem.season'].search(domain).id
# if 'default_season_id' not in self.env.context:
# ctx = self.env.context.copy()
# ctx.update({'default_season_id': self._default_season()})
# self.with_context(ctx)