From 4b48f45db17f4206122dfe4472f349bd4a3dec8e Mon Sep 17 00:00:00 2001 From: houssine Date: Thu, 24 Jan 2019 18:42:18 +0100 Subject: [PATCH] [FIX] return to the form with error message if no attachment provided --- easy_my_coop/controllers/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/easy_my_coop/controllers/main.py b/easy_my_coop/controllers/main.py index 6f647ee..a3b1f6f 100644 --- a/easy_my_coop/controllers/main.py +++ b/easy_my_coop/controllers/main.py @@ -233,9 +233,15 @@ class WebsiteSubscription(http.Controller): # Check that required field from model subscription_request exists company = request.website.company_id - required_fields = request.env['subscription.request'].sudo().get_required_field() if company.allow_id_card_upload: - required_fields.append('file') + if not post_file: + values = self.fill_values(values, is_company) + values.update(kwargs) + values["error_msg"] = _("You need to upload a" + " scan of your id card") + return request.website.render(redirect, values) + + required_fields = request.env['subscription.request'].sudo().get_required_field() error = set(field for field in required_fields if not values.get(field)) if error: