From d11e1bb83d75a4d9b8c070ac04541cbfe4320d45 Mon Sep 17 00:00:00 2001 From: Javier Romero Castro Date: Mon, 8 Dec 2025 12:22:28 +0100 Subject: [PATCH] templates: update email templates to include groups * closes https://github.com/CERNDocumentServer/cds-rdm/issues/628 --- .../invenio_notifications/community-invitation.accept.jinja | 6 +++++- .../invenio_notifications/community-invitation.cancel.jinja | 6 +++++- .../community-invitation.decline.jinja | 6 +++++- .../invenio_notifications/community-invitation.expire.jinja | 6 +++++- .../invenio_notifications/community-invitation.submit.jinja | 6 +++++- .../invenio_notifications/community-submission.accept.jinja | 6 +++++- .../invenio_notifications/community-submission.cancel.jinja | 6 +++++- .../community-submission.decline.jinja | 6 +++++- .../invenio_notifications/community-submission.expire.jinja | 6 +++++- .../invenio_notifications/community-submission.submit.jinja | 6 +++++- .../invenio_notifications/grant-user-access.create.jinja | 6 +++++- .../invenio_notifications/guest-access-request.submit.jinja | 6 +++++- .../invenio_notifications/user-access-request.accept.jinja | 6 +++++- .../invenio_notifications/user-access-request.cancel.jinja | 6 +++++- .../invenio_notifications/user-access-request.decline.jinja | 6 +++++- .../invenio_notifications/user-access-request.submit.jinja | 6 +++++- 16 files changed, 80 insertions(+), 16 deletions(-) diff --git a/templates/semantic-ui/invenio_notifications/community-invitation.accept.jinja b/templates/semantic-ui/invenio_notifications/community-invitation.accept.jinja index 3f76be1b..44614821 100644 --- a/templates/semantic-ui/invenio_notifications/community-invitation.accept.jinja +++ b/templates/semantic-ui/invenio_notifications/community-invitation.accept.jinja @@ -5,7 +5,11 @@ {% set message = notification.context.message | safe if notification.context.message else '' %} {% set community_title = community.metadata.title %} {% set receiver_name = receiver.username or receiver.profile.full_name %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-invitation.cancel.jinja b/templates/semantic-ui/invenio_notifications/community-invitation.cancel.jinja index 11b372c2..c6026070 100644 --- a/templates/semantic-ui/invenio_notifications/community-invitation.cancel.jinja +++ b/templates/semantic-ui/invenio_notifications/community-invitation.cancel.jinja @@ -5,7 +5,11 @@ {% set message = notification.context.message | safe if notification.context.message else '' %} {% set community_title = community.metadata.title %} {% set receiver_name = receiver.username or receiver.profile.full_name %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-invitation.decline.jinja b/templates/semantic-ui/invenio_notifications/community-invitation.decline.jinja index 4cb9362c..96b26aac 100644 --- a/templates/semantic-ui/invenio_notifications/community-invitation.decline.jinja +++ b/templates/semantic-ui/invenio_notifications/community-invitation.decline.jinja @@ -5,7 +5,11 @@ {% set message = notification.context.message | safe if notification.context.message else '' %} {% set community_title = community.metadata.title %} {% set receiver_name = receiver.username or receiver.profile.full_name %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-invitation.expire.jinja b/templates/semantic-ui/invenio_notifications/community-invitation.expire.jinja index 654f0c34..fefe2c39 100644 --- a/templates/semantic-ui/invenio_notifications/community-invitation.expire.jinja +++ b/templates/semantic-ui/invenio_notifications/community-invitation.expire.jinja @@ -5,7 +5,11 @@ {% set community_title = community.metadata.title %} {% set receiver_name = receiver.username or receiver.profile.full_name %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-invitation.submit.jinja b/templates/semantic-ui/invenio_notifications/community-invitation.submit.jinja index 68ec9308..dbf5272d 100644 --- a/templates/semantic-ui/invenio_notifications/community-invitation.submit.jinja +++ b/templates/semantic-ui/invenio_notifications/community-invitation.submit.jinja @@ -6,7 +6,11 @@ {% set community_title = community.metadata.title %} {% set message = notification.context.message | safe if notification.context.message else '' %} {% set role = notification.context.role %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-submission.accept.jinja b/templates/semantic-ui/invenio_notifications/community-submission.accept.jinja index 0047e399..d31ab178 100644 --- a/templates/semantic-ui/invenio_notifications/community-submission.accept.jinja +++ b/templates/semantic-ui/invenio_notifications/community-submission.accept.jinja @@ -8,7 +8,11 @@ {% set community_title = community.metadata.title %} {% set record_title = record.metadata.title %} {% set curator_name = executing_user.username or executing_user.profile.full_name %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-submission.cancel.jinja b/templates/semantic-ui/invenio_notifications/community-submission.cancel.jinja index e0f5f772..b2769000 100644 --- a/templates/semantic-ui/invenio_notifications/community-submission.cancel.jinja +++ b/templates/semantic-ui/invenio_notifications/community-submission.cancel.jinja @@ -8,7 +8,11 @@ {% set community_title = community.metadata.title %} {% set record_title = record.metadata.title %} {% set cancel_name = executing_user.username or executing_user.profile.full_name %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-submission.decline.jinja b/templates/semantic-ui/invenio_notifications/community-submission.decline.jinja index 5d634f46..5777154e 100644 --- a/templates/semantic-ui/invenio_notifications/community-submission.decline.jinja +++ b/templates/semantic-ui/invenio_notifications/community-submission.decline.jinja @@ -8,7 +8,11 @@ {% set community_title = community.metadata.title %} {% set record_title = record.metadata.title %} {% set curator_name = executing_user.username or executing_user.profile.full_name %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-submission.expire.jinja b/templates/semantic-ui/invenio_notifications/community-submission.expire.jinja index 10d82897..8c3121a8 100644 --- a/templates/semantic-ui/invenio_notifications/community-submission.expire.jinja +++ b/templates/semantic-ui/invenio_notifications/community-submission.expire.jinja @@ -6,7 +6,11 @@ {% set community_title = community.metadata.title %} {% set record_title = record.metadata.title %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/community-submission.submit.jinja b/templates/semantic-ui/invenio_notifications/community-submission.submit.jinja index 43e3439e..45fff6b7 100644 --- a/templates/semantic-ui/invenio_notifications/community-submission.submit.jinja +++ b/templates/semantic-ui/invenio_notifications/community-submission.submit.jinja @@ -7,7 +7,11 @@ {% set community_title = community.metadata.title %} {% set record_title = record.metadata.title %} {% set message = notification.context.message | safe if notification.context.message else '' %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/grant-user-access.create.jinja b/templates/semantic-ui/invenio_notifications/grant-user-access.create.jinja index aec78461..c15f918a 100644 --- a/templates/semantic-ui/invenio_notifications/grant-user-access.create.jinja +++ b/templates/semantic-ui/invenio_notifications/grant-user-access.create.jinja @@ -4,7 +4,11 @@ {% set permission = notification.context.permission %} {% set record_title = record.metadata.title %} {% set record_link = record.links.self_html %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {% set account_settings_link = "{ui}/account/settings/notifications".format( diff --git a/templates/semantic-ui/invenio_notifications/guest-access-request.submit.jinja b/templates/semantic-ui/invenio_notifications/guest-access-request.submit.jinja index 9be811be..3c1418eb 100644 --- a/templates/semantic-ui/invenio_notifications/guest-access-request.submit.jinja +++ b/templates/semantic-ui/invenio_notifications/guest-access-request.submit.jinja @@ -4,7 +4,11 @@ {% set record_title = record.metadata.title %} {% set request_id = access_request.id %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/user-access-request.accept.jinja b/templates/semantic-ui/invenio_notifications/user-access-request.accept.jinja index e1cc28fc..b7d6b24c 100644 --- a/templates/semantic-ui/invenio_notifications/user-access-request.accept.jinja +++ b/templates/semantic-ui/invenio_notifications/user-access-request.accept.jinja @@ -5,7 +5,11 @@ {% set record_title = record.metadata.title %} {% set record_link = record.links.self_html %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {% set account_settings_link = "{ui}/account/settings/notifications".format( diff --git a/templates/semantic-ui/invenio_notifications/user-access-request.cancel.jinja b/templates/semantic-ui/invenio_notifications/user-access-request.cancel.jinja index 9cf74157..d2e50e32 100644 --- a/templates/semantic-ui/invenio_notifications/user-access-request.cancel.jinja +++ b/templates/semantic-ui/invenio_notifications/user-access-request.cancel.jinja @@ -7,7 +7,11 @@ {% set message = notification.context.message | safe if notification.context.message else '' %} {% set cancel_name = executing_user.username or executing_user.profile.full_name %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {# TODO: use request.links.self_html when issue issue is resolved: https://github.com/inveniosoftware/invenio-rdm-records/issues/1327 #} diff --git a/templates/semantic-ui/invenio_notifications/user-access-request.decline.jinja b/templates/semantic-ui/invenio_notifications/user-access-request.decline.jinja index b4e49d63..d900a575 100644 --- a/templates/semantic-ui/invenio_notifications/user-access-request.decline.jinja +++ b/templates/semantic-ui/invenio_notifications/user-access-request.decline.jinja @@ -4,7 +4,11 @@ {% set message = notification.context.message | safe if notification.context.message else '' %} {% set record_title = record.metadata.title %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {% set record_link = record.links.self_html %} diff --git a/templates/semantic-ui/invenio_notifications/user-access-request.submit.jinja b/templates/semantic-ui/invenio_notifications/user-access-request.submit.jinja index 4f431b16..a995757c 100644 --- a/templates/semantic-ui/invenio_notifications/user-access-request.submit.jinja +++ b/templates/semantic-ui/invenio_notifications/user-access-request.submit.jinja @@ -3,7 +3,11 @@ {% set record = access_request.topic %} {% set record_title = record.metadata.title %} {% set request_id = access_request.id %} -{% set recipient_full_name = recipient.data.profile.full_name %} +{% if recipient.data.profile is defined and recipient.data.profile.full_name is defined and recipient.data.profile.full_name %} + {% set recipient_full_name = recipient.data.profile.full_name %} +{% else %} + {% set recipient_full_name = recipient.data.name %} +{% endif %} {% set help_url = config.CDS_SERVICE_ELEMENT_URL %} {% set request_link = "{ui}/me/requests/{id}".format(