Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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.")
    )
Beispiel #4
0
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."),
    )
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)
Beispiel #9
0
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")
Beispiel #10
0
def order_submitted_listener(sender, **kwargs):
    """Listen to order submitted signal
    """
    mail_utils.send_order_received_mail(sender)
Beispiel #11
0
def order_submitted_listener(sender, **kwargs):
    """Listen to order submitted signal
    """
    mail_utils.send_order_received_mail(sender)