diff options
| author | Thibault Delavallée <tde@odoo.com> | 2020-06-15 10:34:00 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-06-16 09:14:32 +0000 |
| commit | 9194c1838962faa50bba9cd6a84f7b6040df25da (patch) | |
| tree | 0435b6eed4c191478087766684393b74b73be793 /addons/website_event_questions/models | |
| parent | 3f387d08f7169a577e93236e15d55d74dd8b9640 (diff) | |
[FIX] website_event_questions: add domain on answer question_id
Add a domain on question_id. Its event should be the same as registration
event. Otherwise when editing in backend all questions are available while
only those related to the registration's event should be.
Task ID 2244487
PR odoo/odoo#52998
FwdPort of odoo/odoo#52923
X-original-commit: 25d53430f32598a5db65be807756182d2063b3ee
Diffstat (limited to 'addons/website_event_questions/models')
| -rw-r--r-- | addons/website_event_questions/models/event_registration.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/addons/website_event_questions/models/event_registration.py b/addons/website_event_questions/models/event_registration.py index eac70dd75f6..72683374eaf 100644 --- a/addons/website_event_questions/models/event_registration.py +++ b/addons/website_event_questions/models/event_registration.py @@ -15,7 +15,9 @@ class EventRegistrationAnswer(models.Model): _name = 'event.registration.answer' _description = 'Event Registration Answer' - question_id = fields.Many2one('event.question', required=True, ondelete='cascade') + question_id = fields.Many2one( + 'event.question', ondelete='restrict', required=True, + domain="[('event_id', '=', event_id)]") registration_id = fields.Many2one('event.registration', required=True, ondelete='cascade') partner_id = fields.Many2one('res.partner', related='registration_id.partner_id') event_id = fields.Many2one('event.event', related='registration_id.event_id') |
