def order_submitted_listener(sender, **kwargs): """Listen to order submitted signal. """ request = kwargs.get("request") if getattr(settings, 'LFS_SEND_ORDER_MAIL_ON_CHECKOUT', True): mail_utils.send_order_received_mail(request, sender)
def send_order(request, order_id): """Sends order with passed order id to the customer of this order. """ order = lfs_get_object_or_404(Order, pk=order_id) mail_utils.send_order_received_mail(order) return lfs.core.utils.set_message_cookie( url=reverse("lfs_manage_order", kwargs={"order_id": order.id}), msg=_(u"Order has been sent.") )
def send_order(request, order_id): """Sends order with passed order id to the customer of this order. """ order = lfs_get_object_or_404(Order, pk=order_id) mail_utils.send_order_received_mail(order) return lfs.core.utils.set_message_cookie( url=reverse("lfs_manage_order", kwargs={"order_id": order.id}), msg=_(u"Order has been sent."), )
def mark_payment(pp_obj, order_state=PAID): order = None try: logging.info("getting order for uuid %s" % pp_obj.custom) order_uuid = pp_obj.custom order = Order.objects.get(uuid=order_uuid) if order is not None: if order.state != PAID and order_state == PAID: if getattr(settings, "LFS_SEND_ORDER_MAIL_ON_PAYMENT", False): mail_utils.send_order_received_mail(order) order.state = order_state order.save() except Order.DoesNotExist, e: logging.error(e)
def mark_payment(pp_obj, order_state=PAID): order = None try: logging.info("getting order for uuid %s" % pp_obj.custom) order_uuid = pp_obj.custom order = Order.objects.get(uuid=order_uuid) if order is not None: if order.state != PAID and order_state == PAID: if getattr(settings, 'LFS_SEND_ORDER_MAIL_ON_PAYMENT', False): mail_utils.send_order_received_mail(order) order.state = order_state order.save() except Order.DoesNotExist, e: logging.error(e)
def mark_payment(pp_obj, order_state=PAID): order = None try: logger.info("PayPal: getting order for uuid %s" % pp_obj.custom) order_uuid = pp_obj.custom order = Order.objects.get(uuid=order_uuid) if order is not None: order_old_state = order.state order.state = order_state order.save() if order_old_state != PAID and order_state == PAID: lfs.core.signals.order_paid.send(sender=order) if getattr(settings, 'LFS_SEND_ORDER_MAIL_ON_PAYMENT', False): mail_utils.send_order_received_mail(order) except Order.DoesNotExist, e: logger.error("PayPal: %s" % e)
def web_hook_view(request): hit = CompropagoWebHookHit( scheme = request.is_secure() and 'HTTPS' or 'HTTP', headers = repr(request.META), path = request.path_info, body = request.raw_post_data ) hit.save() payload = json.loads(request.raw_post_data) api_version = payload['api_version'] if api_version == '1.1': payment_id = payload['id'] else: #assume 1.0 payment_id = payload['data']['object']['id'] txn = get_object_or_404(CompropagoTransaction, payment_id=payment_id) hit.transaction = txn hit.save() api = CompropagoAPI(api_key=settings.LFS_COMPROPAGO_API_KEY) res = api.verify_charge(payment_id) if 'type' in res: pay_status = res['type'] if pay_status == 'charge.success': txn.payment_status = pay_status txn.verified = True txn.save(); lfs_order_paid_signal.send({'order': txn.order}) if getattr(settings, 'LFS_SEND_ORDER_MAIL_ON_PAYMENT', False): mail_utils.send_order_received_mail(txn.order) txn.order.state = PAID elif pay_status == 'error': txn.payment_status = PAYMENT_FAILED txn.order.state = PAYMENT_FAILED txn.order.state_changed = datetime.now() txn.save() txn.order.save() return HttpResponse(str(res), content_type="text/plain")
def order_submitted_listener(sender, **kwargs): """Listen to order submitted signal """ mail_utils.send_order_received_mail(sender)