def send(self, request, queryset):
msgs = []
sent = 0
errors = 0
for reimb in queryset:
try:
reimb.send(request.user)
msgs.append(emails.create_reimbursement_email(reimb, request))
sent += 1
except ValidationError as e:
errors += 1
logging.error(e.message)
if msgs:
connection = mail.get_connection()
connection.send_messages(msgs)
if sent > 0 and errors > 0:
self.message_user(request, (
"%s reimbursements sent, %s reimbursements not sent. Did you "
"check that they were invited before and with money assigned?"
% (sent, errors)), level=messages.WARNING)
elif sent > 0:
self.message_user(request, '%s reimbursement sent' % sent,
level=messages.SUCCESS)
else:
self.message_user(request,
'Reimbursement couldn\'t be sent! Did you check '
'that app was invited before and with money '
'assigned?',
level=messages.ERROR)
评论列表
文章目录