Added the due date in email content

This commit is contained in:
ashutosh.nehete 2025-11-10 15:16:46 +05:30
parent 254f99c817
commit d78dd5c836

View File

@ -156,32 +156,28 @@ def send_email_notifications(email_config, recurring_payment_data):
logging.warning("No recipient emails found for one of the payment requests.")
continue
next_strike_date = recurringPayment.get("nextStrikeDate", "")
formatted_next_strike_date = next_strike_date[:10] if next_strike_date else "N/A"
frequency = get_frequency(recurringPayment.get("frequency"))
# Compose email content
content = f"""
Here are the details of the payment:
- Title: {recurringPayment.get('title', 'N/A')}
- Description: {recurringPayment.get('description', 'N/A')}
- Payee: {recurringPayment.get('payee', 'N/A')}
- Amount: {recurringPayment.get('currency', {}).get('symbol', '')} {recurringPayment.get('amount', 'N/A')} ({recurringPayment.get('currency', {}).get('currencyName', 'N/A')})
- Currency Code: {recurringPayment.get('currency', {}).get('currencyCode', 'N/A')}
- Recurring Frequency: {frequency}
- Next Strike Date: {formatted_next_strike_date}
- Strike Date: {recurringPayment.get('strikeDate', '')[:10] if recurringPayment.get('strikeDate') else 'N/A'}
- End Date: {recurringPayment.get('endDate', '')[:10] if recurringPayment.get('endDate') else 'N/A'}
- Expense Category: {recurringPayment.get('expenseCategory', {}).get('name', 'N/A')}
- Status: {recurringPayment.get('status', {}).get('name', 'N/A')}
Title: {recurringPayment.get('title', 'N/A')}
Description: {recurringPayment.get('description', 'N/A')}
Payee: {recurringPayment.get('payee', 'N/A')}
Amount: {recurringPayment.get('currency', {}).get('symbol', '')} {recurringPayment.get('amount', 'N/A')} ({recurringPayment.get('currency', {}).get('currencyName', 'N/A')})
Due Date: {item.get('dueDate', '')[:10] if item.get('dueDate') else 'N/A'}
Currency Code: {recurringPayment.get('currency', {}).get('currencyCode', 'N/A')}
Recurring Frequency: {frequency}
Next Strike Date: {recurringPayment.get("nextStrikeDate", "")[:10] if recurringPayment.get("nextStrikeDate", "") else "N/A"}
Expense Category: {recurringPayment.get('expenseCategory', {}).get('name', 'N/A')}
Status: {recurringPayment.get('status', {}).get('name', 'N/A')}
Please ensure timely processing.
"""
# Setup EmailMessage
msg = EmailMessage()
msg["Subject"] = f"Payment Request Generated from Recurring Payment Template \"{recurringPayment.get('title', '')}\""
msg["Subject"] = f"Payment Request Generated for \"{recurringPayment.get('payee', 'N/A')}\""
msg["From"] = SENDER_EMAIL
msg["To"] = emails
msg.set_content(content)