ungana

Unnamed repository; edit this file 'description' to name the repository.
Info | Log | Files | Refs | README

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:
Mungana/ical/ical_manager.py | 18++++++++++++++----
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}"