22 lines
891 B
Python
22 lines
891 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import api, fields, models, _
|
|
from odoo.exceptions import UserError
|
|
|
|
|
|
class EventQuestionAnswer(models.Model):
|
|
""" Contains suggested answers to a 'simple_choice' event.question. """
|
|
_name = 'event.question.answer'
|
|
_order = 'sequence,id'
|
|
_description = 'Event Question Answer'
|
|
|
|
name = fields.Char('Answer', required=True, translate=True)
|
|
question_id = fields.Many2one('event.question', required=True, ondelete='cascade')
|
|
sequence = fields.Integer(default=10)
|
|
|
|
@api.ondelete(at_uninstall=False)
|
|
def _unlink_except_selected_answer(self):
|
|
if self.env['event.registration.answer'].search_count([('value_answer_id', 'in', self.ids)]):
|
|
raise UserError(_('You cannot delete an answer that has already been selected by attendees.'))
|