File tree 2 files changed +15
-5
lines changed
2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -1038,7 +1038,7 @@ def send_order_confirm_email(self, request):
1038
1038
except Exception :
1039
1039
logger .exception ("Sending order confirm email failed." , stack_info = True )
1040
1040
1041
- def send_order_cancellation_email (self , request ):
1041
+ def generate_order_cancellation_email (self , request ):
1042
1042
from bakeup .pages .models import BrandSettings , EmailSettings
1043
1043
1044
1044
try :
@@ -1074,10 +1074,10 @@ def send_order_cancellation_email(self, request):
1074
1074
[user_email ],
1075
1075
)
1076
1076
message .content_subtype = "html"
1077
- message . send ( fail_silently = False )
1077
+ return message
1078
1078
except Exception :
1079
1079
logger .exception (
1080
- "Sending order cancellation email failed." , stack_info = True
1080
+ "Generating order cancellation email failed." , stack_info = True
1081
1081
)
1082
1082
1083
1083
Original file line number Diff line number Diff line change @@ -176,11 +176,21 @@ def customer_order_add_or_update(request, production_day):
176
176
customer = request .user .customer ,
177
177
)
178
178
logger .error ("Order #%s: order will be completely deleted!" , customer_order )
179
- customer_order . delete ()
179
+ email = None
180
180
if EmailSettings .load (
181
181
request_or_site = request
182
182
).send_email_order_cancellation :
183
- customer_order .send_order_cancellation_email (request )
183
+ email = customer_order .generate_order_cancellation_email (request )
184
+ customer_order .delete ()
185
+ if email :
186
+ try :
187
+ email .send (fail_silently = False )
188
+ except Exception as e :
189
+ logger .error (
190
+ "Order #%s: Error while sending cancellation email: %s" ,
191
+ customer_order ,
192
+ e ,
193
+ )
184
194
messages .add_message (
185
195
request ,
186
196
messages .INFO ,
You can’t perform that action at this time.
0 commit comments