From 145925ef2190ab71f698da77a957efa777439381 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.cfg | 3 ++- .../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 +++++- 17 files changed, 82 insertions(+), 17 deletions(-) diff --git a/invenio.cfg b/invenio.cfg index 53358a29..cd845ed5 100644 --- a/invenio.cfg +++ b/invenio.cfg @@ -640,4 +640,5 @@ APP_RDM_DETAIL_SIDE_BAR_TEMPLATES = [ "invenio_app_rdm/records/details/side_bar/export.html", "invenio_app_rdm/records/details/side_bar/technical_metadata.html", ] -AUDIT_LOGS_ENABLED = True \ No newline at end of file +AUDIT_LOGS_ENABLED = True +NOTIFICATIONS_GROUP_EMAIL_DOMAIN = "cern.ch" \ No newline at end of file diff --git a/templates/semantic-ui/invenio_notifications/community-invitation.accept.jinja b/templates/semantic-ui/invenio_notifications/community-invitation.accept.jinja index 3f76be1b..505498d8 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 %} + {% 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..46cad868 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 %} + {% 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..5fce9f5b 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 %} + {% 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..9f182356 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 %} + {% 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..45b583be 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 %} + {% 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..fc5b6009 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 %} + {% 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..34408cd5 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 %} + {% 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..3caf4b4d 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 %} + {% 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..b006ac37 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 %} + {% 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..00c47d79 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 %} + {% 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..93df99d1 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 %} + {% 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..d9de2093 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 %} + {% 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..1d88cdb3 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 %} + {% 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..771c8bf9 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 %} + {% 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..6ef65baf 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 %} + {% 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..3cece6e6 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 %} + {% 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(