
.. include:: /Includes.rst.txt

.. _feature-35245:

========================================================
Feature: #35245 - Rework workspace notification settings
========================================================

See :issue:`35245`

Description
===========

The current notification settings have some drawbacks and are not easy to
understand if it comes the expected behavior in the workspace module.
The settings are defined in each sys_workspace and sys_workspace_stage
record and are evaluated in the workspace module if sending a particular
element to be reviewed to the previous or next stage.

Currently there are the following notification settings:

* on stages

  * "edit stage": takes recipients from "adminusers" field
    (workspace owners)

  * "ready to publish" stage: takes recipients from "members" field
    (workspace members)

* on preselection of recipients

  * "all (non-strict)": if users from workspace setting (field "adminusers"
    or "members") are also in the specific "default_users" setting for the
    stage, the checkbox is enabled by default and cannot be changed,
    otherwise it's not checked

  * "all (strict)": all users from workspace setting (field "adminusers"
    or "members") are checked and cannot be changed

  * "some (strict)": all users from workspace setting (field "adminusers"
     or "members") are checked, but still can be changed

* behavior

  * sending to "edit" stage: members are notified per default

  * sending to "ready to publish" stage: owners are notified per default

The changes extends the possibilities to define notification settings:

* on stages

  * add settings for "publish-execute" stage (actual publishing process)

* on preselection of recipients

  * remove modes

  * replace settings for showing the dialog and whether modifying the
    preselection is allowed at all (getting rid of the "strict" modes)

  * add possibilities to defined notification recipients

    * owner & members as defined in the accordant fields

    * editors that have been working on a particular element

    * responsible persons (on custom stages only)

Impact
======

The meaning and behavior of the workspaces notification settings concerning
preselected recipients and the possibility to modify the selection on moving
an element to a particular change is different now. However, an upgrade wizard
helps to upgrade the settings to the new definitions.

.. index:: Backend, ext:workspaces
