From a447505b7797469204a52981c29225fadf69fde1 Mon Sep 17 00:00:00 2001
From: Florian Spreckelsen <f.spreckelsen@indiscale.com>
Date: Fri, 7 Feb 2025 15:49:20 +0100
Subject: [PATCH] ENH: Add event to sample

---
 .../scripting/bin/sample_helpers/sample_upload_get_event.py  | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/sample-management-custom/caosdb-server/scripting/bin/sample_helpers/sample_upload_get_event.py b/sample-management-custom/caosdb-server/scripting/bin/sample_helpers/sample_upload_get_event.py
index d15eed6..9006643 100644
--- a/sample-management-custom/caosdb-server/scripting/bin/sample_helpers/sample_upload_get_event.py
+++ b/sample-management-custom/caosdb-server/scripting/bin/sample_helpers/sample_upload_get_event.py
@@ -32,7 +32,8 @@ def add_event_to_sample(sample: db.Record, data: pd.Series) -> db.Record:
     """
 
     _perform_sanity_checks(sample, data)
-    event = db.Record().add_parent(get_entity_name("event_rt"))
+    event_rt = db.get_entity_by_name(get_entity_name("event_rt"), role="RECORDTYPE")
+    event = db.Record().add_parent(event_rt)
 
     # We performed the sanity checks so we can assume that if the
     # Start/Stop Latitude exists, all start/stop data exist.
@@ -57,6 +58,8 @@ def add_event_to_sample(sample: db.Record, data: pd.Series) -> db.Record:
 
     # TODO: Start/end date, remaining event props
 
+    sample = update_property(sample, event_rt.id, event)
+    
     return sample
 
 
-- 
GitLab