diff --git a/addons/website/models/mixins.py b/addons/website/models/mixins.py index 88342559183..d5c7bfdb899 100644 --- a/addons/website/models/mixins.py +++ b/addons/website/models/mixins.py @@ -205,10 +205,7 @@ class WebsitePublishedMixin(models.AbstractModel): @api.model_create_multi def create(self, vals_list): records = super(WebsitePublishedMixin, self).create(vals_list) - is_publish_modified = any( - [set(v.keys()) & {'is_published', 'website_published'} for v in vals_list] - ) - if is_publish_modified and any(not record.can_publish for record in records): + if any(record.is_published and not record.can_publish for record in records): raise AccessError(self._get_can_publish_error_message()) return records diff --git a/addons/website_slides/controllers/main.py b/addons/website_slides/controllers/main.py index d5075895114..ccea472517c 100644 --- a/addons/website_slides/controllers/main.py +++ b/addons/website_slides/controllers/main.py @@ -1451,11 +1451,6 @@ class WebsiteSlides(WebsiteProfile): # create slide itself try: values['user_id'] = request.env.uid - # Hack, to remove when reworking create method of website.published.mixin - # We cannot create slide with is_published in values and can_publish = False - if 'is_published' in values: - if not values.get('is_published') or not can_publish: - del values['is_published'] slide = request.env['slide.slide'].sudo().create(values) except UserError as e: _logger.error(e)