Example #1
0
def send_order_to_manager(request, order_key):
    order = Order.get(order_key)

    gifts = []
    for gift in order.items:
        gifts.append(OrderItem.get(gift))

    subject = render_to_string('store/order2manager_subject.html', {'order_id':order.key().id()})
    subject = ''.join(subject.splitlines())
    message = render_to_string('store/order2manager_body.html', {'order': order, 'gifts':gifts})

    email = mail.EmailMessage()
    email.subject = subject
    email.html = message
    email.sender = settings.DEFAULT_MAIL_FROM

    try:
        if order.user and order.user.register_user and order.user.register_user.manager:
            email.to = order.user.register_user.manager.email
            email.send()
        else:
            managers = Manager.all()
            for manager in managers:
                email.to = manager.email
                email.send()
    except Exception:
        managers = Manager.all()
        for manager in managers:
            email.to = manager.email
            email.send()

    return Response("OK")
Example #2
0
def order(request, order_key):
    order_obj = Order.get(order_key)
    if not order_obj:
        redirect(url_for('admin/orders_lists'))
    gifts = []
    for gift in order_obj.items:
        gifts.append(OrderItem.get(gift))
    return render_to_response('admin/order.html', {'order':order_obj, 'gifts':gifts})
Example #3
0
 def thx():
     order_obj = Order.get(order_key)
     if order_obj:
         order_obj.status = ST_COMPLETED
         order_obj.put()
Example #4
0
 def thx():
     order_obj = Order.get(order_key)
     if order_obj:
         order_obj.status = ST_ACCEPTED
         order_obj.manager = request.user.key()
         order_obj.put()
Example #5
0
def order_delete(request, order_key):
    order_obj = Order.get(order_key)
    if order_obj:
        order_obj.delete()
    return order_lists(request)