|
|
|
@ -9,13 +9,12 @@ from django.core.mail import EmailMessage, EmailMultiAlternatives |
|
|
|
|
|
|
|
|
|
|
|
from cart.models import Order |
|
|
|
from cart.models import Order |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@celery.task() |
|
|
|
@celery.task() |
|
|
|
def send_user_order_notification(context): |
|
|
|
def send_user_order_notification(context): |
|
|
|
""" |
|
|
|
""" |
|
|
|
Sending Email of order creating |
|
|
|
Sending Email of order creating |
|
|
|
""" |
|
|
|
""" |
|
|
|
order = Order.active.get(pk=context['order_id']) |
|
|
|
order = Order.objects.get(pk=context['order_id']) |
|
|
|
verb_price = pytils.numeral.in_words(round(order.total_price)) |
|
|
|
verb_price = pytils.numeral.in_words(round(order.total_price)) |
|
|
|
verb_cur = pytils.numeral.choose_plural(round(order.total_price), ("рубль", "рубля", "рублей")) |
|
|
|
verb_cur = pytils.numeral.choose_plural(round(order.total_price), ("рубль", "рубля", "рублей")) |
|
|
|
subject = 'Заказ № {}'.format(order.id) |
|
|
|
subject = 'Заказ № {}'.format(order.id) |
|
|
|
@ -26,7 +25,7 @@ def send_user_order_notification(context): |
|
|
|
|
|
|
|
|
|
|
|
# html = render_to_string('orders:AdminOrderPDF', args=[order_id]) |
|
|
|
# html = render_to_string('orders:AdminOrderPDF', args=[order_id]) |
|
|
|
|
|
|
|
|
|
|
|
html = render_to_string('orders/pdf.html', {**settings.PAY_REQUISITES, 'order': order, |
|
|
|
html = render_to_string('cart/order_invoice.html', {**settings.PAY_REQUISITES, 'order': order, |
|
|
|
'verb_cur': verb_cur, 'verb_price': verb_price}) |
|
|
|
'verb_cur': verb_cur, 'verb_price': verb_price}) |
|
|
|
rendered_html = html.encode(encoding="UTF-8") |
|
|
|
rendered_html = html.encode(encoding="UTF-8") |
|
|
|
out = BytesIO() |
|
|
|
out = BytesIO() |
|
|
|
|