Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions app_data/vocabularies/awards.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,11 @@
en: Helix Nebula - The Science Cloud
acronym: HELIX NEBULA
program: FP7-INFRASTRUCTURES
- id: 00k4n6c32::730871
funder:
id: 00k4n6c32
number: '730871'
title:
en: Accelerator Research and Innovation for European Science and Society
acronym: ARIES
program: H2020-EU.1.4.
8 changes: 3 additions & 5 deletions site/cds_rdm/schemes.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import re

from flask import current_app
from idutils.utils import hal_regexp

aleph_regexp = re.compile(r"\d+(CER|MMD){0,2}$", flags=re.I)
inspire_regexp = re.compile(
Expand All @@ -24,6 +23,9 @@
is_indico_regexp = re.compile(r"^[a-zA-Z0-9]+$", flags=re.I)
inis_pattern = re.compile(r"^(?:\d+|RN:\d+)$", flags=re.I)
edms_pattern = re.compile(r"^\d+$", flags=re.I)
hal_regexp = re.compile(r"^(hal:|HAL:)?((in2p3|[a-z]{3}[a-z]*)-|(sic|mem|ijn)_)\d{8}(v\d+)?$")
# Matches patterns like CERN-EP-2026-001 or CERN-TH-2026-042
approval_rn_regexp = re.compile(r"^[A-Z]+-[A-Z]+-\d{4}-\d+$")


def is_aleph(val):
Expand Down Expand Up @@ -152,10 +154,6 @@ def cds_report_number():
return {"validator": lambda value: True, "normalizer": lambda value: value}


# Matches patterns like CERN-EP-2026-001 or CERN-TH-2026-042
approval_rn_regexp = re.compile(r"^[A-Z]+-[A-Z]+-\d{4}-\d+$")


def is_approval_report_number(val):
"""Test if argument is a valid approval report number."""
return bool(approval_rn_regexp.match(val))
Expand Down
56 changes: 56 additions & 0 deletions site/cds_rdm/templates/semantic-ui/CDSMeeting.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{% for meeting in field_value %}
{% if not loop.first %}
<div class="ui divider"></div>
{% endif %}

{% if meeting.get('title') %}
<dt class="ui tiny header">{{ _("Title") }}</dt>
<dd>{{ meeting.get('title') }}</dd>
{% endif %}

{% if meeting.get('acronym') %}
<dt class="ui tiny header">{{ _("Acronym") }}</dt>
<dd>{{ meeting.get('acronym') }}</dd>
{% endif %}

{% if meeting.get('dates') %}
<dt class="ui tiny header">{{ _("Dates") }}</dt>
<dd>{{ meeting.get('dates') }}</dd>
{% endif %}

{% if meeting.get('place') %}
<dt class="ui tiny header">{{ _("Place") }}</dt>
<dd>{{ meeting.get('place') }}</dd>
{% endif %}

{% if meeting.get('url') %}
<dt class="ui tiny header">{{ _("Website") }}</dt>
<dd>{{ meeting.get('url') }}</dd>
{% endif %}

{% if meeting.get('session') %}
<dt class="ui tiny header">{{ _("Session") }}</dt>
<dd>{{ meeting.get('session') }}</dd>
{% endif %}

{% if meeting.get('session_part') %}
<dt class="ui tiny header">{{ _("Session part") }}</dt>
<dd>{{ meeting.get('session_part') }}</dd>
{% endif %}

{% if meeting.get('identifiers') %}
{% for alt_id in meeting["identifiers"] %}
<dt class="ui tiny header">{{ alt_id.scheme | get_scheme_label }}</dt>
<dd>
{% set url = alt_id.identifier|pid_url(scheme=alt_id.scheme) %}
{% if url %}
<a href="{{ url }}" target="_blank" title="{{ _('Opens in new tab') }}">
{{ alt_id.identifier }}
</a>
{% else %}
{{ alt_id.identifier }}
{% endif %}
</dd>
{% endfor %}
{% endif %}
{% endfor %}
Loading