update
This commit is contained in:
@@ -402,9 +402,19 @@ def send_newsletter(max_articles=None, test_email=None):
|
|||||||
|
|
||||||
# Get subscribers
|
# Get subscribers
|
||||||
if test_email:
|
if test_email:
|
||||||
# For test mode, send with all categories
|
# For test mode, fetch the actual subscriber's preferences from database
|
||||||
subscribers = [{'email': test_email, 'categories': None}]
|
|
||||||
print(f"\n🧪 Test mode: Sending to {test_email} only")
|
print(f"\n🧪 Test mode: Sending to {test_email} only")
|
||||||
|
subscriber_doc = subscribers_collection.find_one({'email': test_email})
|
||||||
|
if subscriber_doc:
|
||||||
|
subscribers = [{
|
||||||
|
'email': test_email,
|
||||||
|
'categories': subscriber_doc.get('categories', None)
|
||||||
|
}]
|
||||||
|
print(f"✓ Found subscriber with categories: {subscriber_doc.get('categories', 'all')}")
|
||||||
|
else:
|
||||||
|
# If not in database, send with all categories
|
||||||
|
subscribers = [{'email': test_email, 'categories': None}]
|
||||||
|
print(f"⚠ Email not in database, sending with all categories")
|
||||||
else:
|
else:
|
||||||
print("\nFetching active subscribers...")
|
print("\nFetching active subscribers...")
|
||||||
subscribers = get_active_subscribers()
|
subscribers = get_active_subscribers()
|
||||||
|
|||||||
Reference in New Issue
Block a user