(backend) add field for button label in email template (#1817)

## Purpose

The email template is made with the idea that they link to a document.
This change allows to customize the label of the button (currently,
"Open") to allow for a different action verb. Additionally, the
'document_title' parameter is renamed to 'link_label' to reflect that it
can link to other things than documents.

## Proposal
- [x] Email template `template.mjml` updated as proposed
- [x] Method `send_email()` updated
- [x] Translations updated
This commit is contained in:
Sylvain Boissel
2026-01-20 12:03:54 +01:00
committed by GitHub
parent f199acf6c2
commit 668d7cd404
3 changed files with 7 additions and 4 deletions

View File

@@ -20,6 +20,7 @@ and this project adheres to
- ♿(frontend) improve accessibility:
- ♿️(frontend) fix subdoc opening and emoji pick focus #1745
- ✨(backend) add field for button label in email template #1817
### Security

View File

@@ -1,6 +1,7 @@
"""
Declare and configure the models for the impress core application
"""
# pylint: disable=too-many-lines
import hashlib
@@ -824,7 +825,8 @@ class Document(MP_Node, BaseModel):
"document": self,
"domain": domain,
"link": f"{domain}/docs/{self.id}/",
"document_title": self.title or str(_("Untitled Document")),
"link_label": self.title or str(_("Untitled Document")),
"button_label": _("Open"),
"logo_img": settings.EMAIL_LOGO_IMG,
}
)

View File

@@ -22,7 +22,7 @@
<!-- Main Message -->
<mj-text>
{{message|capfirst}}
<a href="{{link}}">{{document_title}}</a>
<a href="{{link}}">{{link_label}}</a>
</mj-text>
<mj-button
href="{{link}}"
@@ -30,7 +30,7 @@
color="white"
padding-bottom="30px"
>
{% trans "Open"%}
{{button_label}}
</mj-button>
<mj-divider
border-width="1px"
@@ -56,4 +56,4 @@
</mj-section>
</mj-wrapper>
</mj-body>
</mjml>
</mjml>