From b332233d6fee54d46e83d9ea51a6b85b4783b43a Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Wed, 24 Jun 2020 20:49:13 +0000 Subject: [PATCH] Fixed a problem with the handling of multiple registrations for the same person and meeting in api_new_meeting_registration(). - Legacy-Id: 18059 --- ietf/api/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ietf/api/views.py b/ietf/api/views.py index cdef7227f..9a6a7a78f 100644 --- a/ietf/api/views.py +++ b/ietf/api/views.py @@ -165,9 +165,13 @@ def api_new_meeting_registration(request): for key in set(data.keys())-set(['attended', 'apikey', 'meeting', 'email',]): new = data.get(key) cur = getattr(object, key, None) - if key in ['reg_type', 'ticket_type', ] and cur and not new in cur: + if key in ['reg_type', 'ticket_type', ] and new: # Special handling for multiple reg types - setattr(object, key, cur+' '+new) + if cur: + if not new in cur: + setattr(object, key, cur+' '+new) + else: + setattr(object, key, new) else: setattr(object, key, new) person = Person.objects.filter(email__address=email)