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 update_selection(session: Session, selection: RVDSelection) -> dict: session.selection = calc_subtotal(selection) session.save() return selection.get_safe()