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()
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)