def save_selection(session: Session, items: list, subtotal: dict, part: CartItem = None) -> dict: selection = RVDSelection(items=items, subtotal=subtotal, part=part) selection = calc_subtotal(selection) selection = copy_selection_parameters(selection) session.selection = selection session.save() return selection.get_safe()
def start_session(user=''): sid = get_random_string(15) while check_session(sid): sid = get_random_string(15) session = Session(id=sid) session.user = user session.save() return session
def update_selection(session: Session, selection: RVDSelection) -> dict: session.selection = calc_subtotal(selection) session.save() return selection.get_safe()