Example #1
0
def bag_ticket(id_bag):
    if not (auth.has_membership('Sales bags')
            or auth.has_membership('Clients')):
        raise HTTP(404)

    bag = check_bag_owner(id_bag)
    if not bag:
        raise HTTP(404)
    store_data = ticket_store_data(bag.id_store)
    items = db((db.bag_item.id_bag == bag.id)).select()

    items_list, subtotal, total, taxes, taxes_percentages = ticket_item_list(
        items)

    totals = ['%s : $ %s' % (T('subtotal'), DQ(bag.subtotal, True))]
    totals += ticket_taxes_data(taxes, taxes_percentages)
    totals += ['%s : $ %s' % (T('total'), DQ(bag.total, True))]
    total_data = ticket_total_data(totals)

    return ticket_format(store_data,
                         T('Bag'),
                         DIV(items_list, total_data),
                         "%010d" % bag.id,
                         '',
                         date=bag.modified_on)
def activate_bag():
    """ Reactivate a bag that has been BAG_ORDER_COMPLETED but not paid
        args: [id_bag] """

    bag = check_bag_owner(request.args(0))
    if not bag.status == BAG_ORDER_COMPLETE or bag.is_paid or bag.is_sold:
        raise HTTP(405)
    bag.status = BAG_ACTIVE
    bag.update_record()
    return dict()
Example #3
0
def activate_bag():
    """ Reactivate a bag that has been BAG_ORDER_COMPLETED but not paid
        args: [id_bag] """

    bag = check_bag_owner(request.args(0))
    if not bag.status == BAG_ORDER_COMPLETE or bag.is_paid or bag.is_sold:
        raise HTTP(405)
    bag.status = BAG_ACTIVE
    bag.update_record()
    return dict()
Example #4
0
def bag_ticket(id_bag):
    if not (auth.has_membership('Sales bags') or auth.has_membership('Clients')):
        raise HTTP(404)

    bag = check_bag_owner(id_bag)
    if not bag:
        raise HTTP(404)
    store_data = ticket_store_data(bag.id_store)
    items = db( (db.bag_item.id_bag == bag.id) ).select()

    items_list, subtotal, total, taxes, taxes_percentages = ticket_item_list(items)

    totals = [ '%s : $ %s' % (T('subtotal'), DQ(bag.subtotal, True)) ]
    totals += ticket_taxes_data(taxes, taxes_percentages)
    totals += [ '%s : $ %s' % (T('total'), DQ(bag.total, True)) ]
    total_data = ticket_total_data(totals)

    return ticket_format(store_data, T('Bag'),
        DIV(items_list, total_data),
        "%010d" % bag.id, '', date=bag.modified_on
    )
def select_bag():
    """ args: [id_bag] """

    bag = check_bag_owner(request.args(0))
    return bag_selection_return_format(bag)
Example #6
0
def select_bag():
    """ args: [id_bag] """

    bag = check_bag_owner(request.args(0))
    return bag_selection_return_format(bag)