commit fc17982e386f9fa834da0faa7bc819787298e404
parent 633928b3dd2526536b1274d763f067c1239b0113
Author: Carlosokumu <carlosokumu254@gmail.com>
Date: Fri, 29 Aug 2025 18:04:30 +0300
retrieve domain flag value and use it to generate uids,add dtstamp,class and status entries
Diffstat:
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/ungana/ical/ical_manager.py b/ungana/ical/ical_manager.py
@@ -23,6 +23,7 @@ class ICalManager:
start_dt = event_data['start']
tzid = event_data.get('tzid')
+ domain = event_data.get('domain')
if isinstance(start_dt, str):
start_dt = self.parse_datetime(start_dt)
@@ -48,8 +49,18 @@ class ICalManager:
if 'uid' in event_data:
event.add('uid', event_data['uid'])
else:
- event.add('uid', self._generate_uid())
-
+ event.add('uid', self._generate_uid(domain))
+
+ ## should be tz based??
+ dtstamp = datetime.now(timezone.utc)
+ event.add('dtstamp', dtstamp)
+
+ event_class = "PUBLIC"
+ event.add("class", event_class)
+
+ event_status = "CONFIRMED"
+ event.add("status", event_status)
+
return event
def update_event(self,cal: Calendar,updates: Dict[str, Any],attachments: list = None,filename: str = None) -> Calendar:
@@ -126,9 +137,8 @@ class ICalManager:
raise ValueError(f"Invalid datetime format: {dt_str}. Expected one of {formats}")
- def _generate_uid(self) -> str:
+ def _generate_uid(self,domain: str) -> str:
"""Generate a globally unique UID using UUID + domain style."""
- domain = "ungana.org"
return f"{uuid.uuid4()}@{domain}"