From 1fdca777a237bcbfd596fd2d9300c63bfa5b8c94 Mon Sep 17 00:00:00 2001 From: Florian Charlier Date: Wed, 10 May 2023 13:35:41 +0000 Subject: [PATCH] [IMP] onboarding, *: customize step image * = account, sale This commit allows users to modify the panel image for the onboarding steps. This is especially necessary for additional onboardings that can be/could have been created, or if the appointment onboarding was modified, as it was chosen to not overly complicate the upgrade and simply not modify these records. We also customize the placeholder icon to be one of these icons instead of the default "camera" image. Finally, a few icons are renamed to be more generally usable. closes odoo/odoo#121349 Related: odoo/enterprise#41031 Signed-off-by: Thibault Delavallee (tde) --- .../account/views/account_onboarding_templates.xml | 2 +- addons/onboarding/models/onboarding_step.py | 10 +++++++++- addons/onboarding/views/onboarding_views.xml | 3 +++ addons/sale/views/sale_onboarding_views.xml | 2 +- ...connect_calendar.png => onboarding_calendar.png} | Bin ...arding_availabilities.png => onboarding_cog.png} | Bin ...rder-confirmation.png => onboarding_default.png} | Bin ...ing_getlink.png => onboarding_looking_glass.png} | Bin 8 files changed, 14 insertions(+), 3 deletions(-) rename odoo/addons/base/static/img/{onboarding_connect_calendar.png => onboarding_calendar.png} (100%) rename odoo/addons/base/static/img/{onboarding_availabilities.png => onboarding_cog.png} (100%) rename odoo/addons/base/static/img/{onboarding_order-confirmation.png => onboarding_default.png} (100%) rename odoo/addons/base/static/img/{onboarding_getlink.png => onboarding_looking_glass.png} (100%) diff --git a/addons/account/views/account_onboarding_templates.xml b/addons/account/views/account_onboarding_templates.xml index 9266df9108e..2f13bfe0eda 100644 --- a/addons/account/views/account_onboarding_templates.xml +++ b/addons/account/views/account_onboarding_templates.xml @@ -21,7 +21,7 @@ Create your first invoice. - + Create First invoice sent! diff --git a/addons/onboarding/models/onboarding_step.py b/addons/onboarding/models/onboarding_step.py index bf69546f9ef..565534f083c 100644 --- a/addons/onboarding/models/onboarding_step.py +++ b/addons/onboarding/models/onboarding_step.py @@ -23,8 +23,10 @@ class OnboardingStep(models.Model): done_text = fields.Char( 'Text to show when step is completed', default=_('Step Completed! - Click to review'), translate=True) step_image = fields.Binary("Step Image") + step_image_filename = fields.Char("Step Image Filename") step_image_alt = fields.Char( - 'Alt Text for the Step Image', translate=True, help='Show when impossible to load the image') + 'Alt Text for the Step Image', default='Onboarding Step Image', translate=True, + help='Show when impossible to load the image') panel_step_open_action_name = fields.Char( string='Opening action', required=True, help='Name of the onboarding step model action to execute when opening the step, ' @@ -73,6 +75,12 @@ class OnboardingStep(models.Model): return "NOT_FOUND" return "JUST_DONE" if step.action_set_just_done() else "WAS_DONE" + @api.model + def _get_placeholder_filename(self, field): + if field == "step_image": + return 'base/static/img/onboarding_default.png' + return super()._get_placeholder_filename(field) + def _create_progress_steps(self): onboarding_progress_records = self.env['onboarding.progress'].search([ ('onboarding_id', 'in', self.onboarding_id.ids), diff --git a/addons/onboarding/views/onboarding_views.xml b/addons/onboarding/views/onboarding_views.xml index 4cce16cae32..146546769d3 100644 --- a/addons/onboarding/views/onboarding_views.xml +++ b/addons/onboarding/views/onboarding_views.xml @@ -75,6 +75,9 @@ + + + diff --git a/addons/sale/views/sale_onboarding_views.xml b/addons/sale/views/sale_onboarding_views.xml index 0eaced09d0d..de3cac7ac12 100644 --- a/addons/sale/views/sale_onboarding_views.xml +++ b/addons/sale/views/sale_onboarding_views.xml @@ -19,7 +19,7 @@ Order Confirmation Choose between electronic signatures or online payments. - + Set payments diff --git a/odoo/addons/base/static/img/onboarding_connect_calendar.png b/odoo/addons/base/static/img/onboarding_calendar.png similarity index 100% rename from odoo/addons/base/static/img/onboarding_connect_calendar.png rename to odoo/addons/base/static/img/onboarding_calendar.png diff --git a/odoo/addons/base/static/img/onboarding_availabilities.png b/odoo/addons/base/static/img/onboarding_cog.png similarity index 100% rename from odoo/addons/base/static/img/onboarding_availabilities.png rename to odoo/addons/base/static/img/onboarding_cog.png diff --git a/odoo/addons/base/static/img/onboarding_order-confirmation.png b/odoo/addons/base/static/img/onboarding_default.png similarity index 100% rename from odoo/addons/base/static/img/onboarding_order-confirmation.png rename to odoo/addons/base/static/img/onboarding_default.png diff --git a/odoo/addons/base/static/img/onboarding_getlink.png b/odoo/addons/base/static/img/onboarding_looking_glass.png similarity index 100% rename from odoo/addons/base/static/img/onboarding_getlink.png rename to odoo/addons/base/static/img/onboarding_looking_glass.png