Skip to content
Extraits de code Groupes Projets
Valider c19c992e rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[FIX]Issue on questions and sessions registrations

parent 0dc3dafa
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Part of Odoo. See LICENSE file for full copyright and licensing details. # Part of Odoo. See LICENSE file for full copyright and licensing details.
import copy import copy
import werkzeug
from ast import literal_eval from ast import literal_eval
from datetime import timedelta from datetime import timedelta
...@@ -532,17 +533,23 @@ class WebsiteEventController(WebsiteEventController): ...@@ -532,17 +533,23 @@ class WebsiteEventController(WebsiteEventController):
class WebsiteEvent(WebsiteEvent): class WebsiteEvent(WebsiteEvent):
def _process_attendees_form(self, event, form_details):
@http.route()
def registration_confirm(self, event, **post):
if event.use_sessions:
registrations = self._process_attendees_form(event, post)
# Manage sessions registrations
registrations_sessions = self._process_attendees_form_sessions(event, post, registrations)
attendees_sudo = self._create_attendees_from_registration_post(event, registrations_sessions)
return request.redirect(('/event/%s/registration/success?' % event.id) + werkzeug.urls.url_encode({'registration_ids': ",".join([str(id) for id in attendees_sudo.ids])}))
else:
return super(WebsiteEvent, self).registration_confirm(event, **post)
def _process_attendees_form_sessions(self, event, form_details, registrations):
"""Process data posted from the attendee details form. """Process data posted from the attendee details form.
Manage sessions registrations.""" Manage sessions registrations."""
registrations = super(WebsiteEvent, self)._process_attendees_form(
event, form_details
)
for registration in registrations:
registration["registration_answer_ids"] = []
reg = [] reg = []
general_answer_ids = []
for key, _value in form_details.items(): for key, _value in form_details.items():
if "session_id" in key: if "session_id" in key:
text, session_id = key.split("-") text, session_id = key.split("-")
...@@ -550,10 +557,8 @@ class WebsiteEvent(WebsiteEvent): ...@@ -550,10 +557,8 @@ class WebsiteEvent(WebsiteEvent):
registrations_sessions = copy.deepcopy(registrations) registrations_sessions = copy.deepcopy(registrations)
for registration_session in registrations_sessions: for registration_session in registrations_sessions:
registration_session["session_id"] = int(session_id) registration_session["session_id"] = int(session_id)
registration_session['registration_answer_ids'] = []
reg += registrations_sessions reg += registrations_sessions
for registration in registrations: reg_total = reg + registrations
registration["registration_answer_ids"].extend(general_answer_ids)
reg_total = registrations + reg
return reg_total return reg_total
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter