On Mon, May 7, 2018 at 5:02 PM, Vincent Massol <vinc...@massol.net> wrote:
>
>
>> On 7 May 2018, at 16:48, Thomas Mortagne <thomas.morta...@xwiki.com> wrote:
>>
>> On Mon, May 7, 2018 at 4:33 PM, Vincent Massol <vinc...@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/6e281a093d3751666fdcd3fb3a69cb638cca9b59/xwiki-platform-core/xwiki-platform-mail/xwiki-platform-mail-send/xwiki-platform-mail-send-default/src/main/java/org/xwiki/mail/internal/factory/template/DefaultMailTemplateManager.java#L143
>  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".

>
> Have we decided what we do about deletes in general?

There hasn't been such discussion. I don't even understand what this
mean, it's obvious to me that deleting some pages don't break anything
while for others you are going to create a huge mess.

>
> Thanks
> -Vincent
>
>> --
>> Thomas Mortagne
>



-- 
Thomas Mortagne

Reply via email to