add: worksop entry & end date for events/workshops & summary change

This commit is contained in:
2026-07-26 14:17:11 +01:00
parent 5b434abd06
commit ce91ff46e0
11 changed files with 189 additions and 29 deletions

View File

@@ -4,7 +4,7 @@ from pocketbase import PocketBase
from schemas import EntrySchema
from datetime import datetime
load_dotenv()
load_dotenv(override=True)
pb = PocketBase(os.getenv('POCKETBASE_URL'))
admin_data = pb.admins.auth_with_password(os.getenv('POCKETBASE_ADMIN_EMAIL'), os.getenv('POCKETBASE_ADMIN_PASSWORD'))
@@ -62,23 +62,36 @@ def upload_entry(data, entry_type='opportunity', url=None):
try:
if entry_type == 'event':
# Map 'date_time' from agent to 'datetime' for PocketBase
if 'date_time' in data:
original_dt = data['date_time']
# Convert and map to PocketBase field name
data['datetime'] = convert_datetime_to_pocketbase(data['date_time'])
# Remove the original field since PocketBase expects 'datetime'
del data['date_time']
if show_debug_msg:
print(f"[DEBUG] Event datetime: '{original_dt}' -> '{data['datetime']}'")
else:
print(f"[WARNING] No 'date_time' field found in event data")
# Upload to events collection
if 'end_date' in data:
data['end_datetime'] = convert_datetime_to_pocketbase(data['end_date'])
del data['end_date']
print(f"[DEBUG] Creating record in 'events' collection with data: {data}")
result = pb.collection('events').create(data)
print(f"[DEBUG] Successfully created record: {result}")
return result
elif entry_type == 'workshop':
if 'date_time' in data:
data['datetime'] = convert_datetime_to_pocketbase(data['date_time'])
del data['date_time']
if 'end_date' in data:
data['end_datetime'] = convert_datetime_to_pocketbase(data['end_date'])
del data['end_date']
print(f"[DEBUG] Creating record in 'workshops' collection with data: {data}")
result = pb.collection('workshops').create(data)
print(f"[DEBUG] Successfully created record: {result}")
return result
else:
# Opportunities - convert deadline to datetime format
if 'deadline' in data: