add: worksop entry & end date for events/workshops & summary change
This commit is contained in:
25
database.py
25
database.py
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user