On 7 May 2018, at 18:18, Thomas Mortagne
<thomas.mortagne(a)xwiki.com> wrote:
On Mon, May 7, 2018 at 5:02 PM, Vincent Massol <vincent(a)massol.net> wrote:
On 7 May 2018, at 16:48, Thomas Mortagne
<thomas.mortagne(a)xwiki.com> wrote:
On Mon, May 7, 2018 at 4:33 PM, Vincent Massol <vincent(a)massol.net> wrote:
Hi,
It seems we forgot to handle mail template pages. For example
XWiki.ResetPasswordMailContent
We need to decide the type: demo, default, etc.
WDYT about demo (i.e. as soon as the user starts modifying it, we don’t upgrade it
anymore)?
Thanks
-Vincent
All types with allowed edit prevent upgrade.
I’m not sure we need more than 1 such type. See other mail thread.
I think a more important question is: is it OK to
delete it ?
We could. See below
Seems to me delete is not OK in this context. Unless it's possible to
change the mail template used for password reset ?
Re delete, I think there’s another thread discussing it, no? I don’t remember the
discussion too well and don’t master all the details but AFAIR my preference was to not
prevent deletion in general (I’m worried about unplanned use cases requiring a delete,
like renaming the page to another place to save it, and then import some XAR containing
the new mail template).
IMO all pages should be deletable without endangering the system. In this case we could
imagine:
* if the template is missing then the password reset page would mention it with the
ability to create a default mail template
* and/or report a mail error in the admin UI when sending the email (since the template
doesn’t exist). This means that the template factory for emails should check the existence
of the page. This should be handled here:
https://github.com/xwiki/xwiki-platform/blob/6e281a093d3751666fdcd3fb3a69cb…
AFAICS it will currently report a NPE….
As you said, deleting that page would break reset password feature and
since I don't plan to rewrite it right now it means delete should be
protected IMO. If someone improve this feature later then the type can
be changed to "demo".
There hasn't been such discussion.