Coverage for src/cstlcore/feedbacks/services.py: 62%

8 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2026-02-19 12:46 +0000

1from cstlcore.emails.services import send_email 

2from cstlcore.feedbacks.models import FeedbackRequest 

3from cstlcore.settings import settings 

4from cstlcore.users.models import User 

5 

6 

7def send_feedback_email(feedback: FeedbackRequest, current_user: User): 

8 email_subject = f"User Feedback - {feedback.subject}" 

9 email_body = f""" 

10Feedback from User ID: {current_user.id} 

11Email: {current_user.email if hasattr(current_user, "email") else "N/A"} 

12 

13Subject: {feedback.subject} 

14 

15Message: 

16{feedback.message} 

17""" 

18 

19 send_email(settings.smtp.email, email_body, email_subject)