From 3de8f78cf11c5fc1fff9cb84f36c926a6c437afb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20Taymans?= Date: Thu, 29 Mar 2018 11:58:47 +0200 Subject: [PATCH] [ADD] website_shift: Feedback when subscribing Add a feedback to the user about the successfulness of the subscription. --- beesdoo_website_shift/controllers/main.py | 9 +++++++++ .../views/my_shift_website_templates.xml | 16 ++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/beesdoo_website_shift/controllers/main.py b/beesdoo_website_shift/controllers/main.py index 64e0b87..0a5d8a7 100644 --- a/beesdoo_website_shift/controllers/main.py +++ b/beesdoo_website_shift/controllers/main.py @@ -77,11 +77,13 @@ class WebsiteShiftController(http.Controller): irregular_enable_sign_up = literal_eval(request.env['ir.config_parameter'].get_param( 'beesdoo_website_shift.irregular_enable_sign_up')) + request.session['success'] = False if (irregular_enable_sign_up and cur_user.partner_id.working_mode == 'irregular' and shift and not shift.worker_id): shift.worker_id = cur_user.partner_id + request.session['success'] = True return request.redirect(kw['nexturl']) @http.route('/shift_irregular_worker', auth='public', website=True) @@ -138,6 +140,13 @@ class WebsiteShiftController(http.Controller): irregular_enable_sign_up, nexturl )) + # Add feedback about the success or the fail of the subscription + template_context['back_from_subscription'] = False + if 'success' in request.session: + template_context['back_from_subscription'] = True + template_context['success'] = request.session.get('success') + del request.session['success'] + return template_context def my_shift_regular_worker(self): diff --git a/beesdoo_website_shift/views/my_shift_website_templates.xml b/beesdoo_website_shift/views/my_shift_website_templates.xml index 6bf0fa0..caa9ab0 100644 --- a/beesdoo_website_shift/views/my_shift_website_templates.xml +++ b/beesdoo_website_shift/views/my_shift_website_templates.xml @@ -757,6 +757,22 @@
+
+ + + Success! Your subscription has succeded. + + + Failed! Your subscription has failed. Someone + subscribed before you or the shift was deleted. Try again in a + moment. + +
+