def cancel_edit(task_order_id=None, portfolio_id=None): # Either save the currently entered data, or delete the TO save = http_request.args.get("save", "True").lower() == "true" if save: form_data = {**http_request.form} form = None if task_order_id: task_order = TaskOrders.get(task_order_id) form = TaskOrderForm(form_data, obj=task_order) else: form = TaskOrderForm(form_data) if form.validate(flash_invalid=False): task_order = None if task_order_id: task_order = TaskOrders.update(task_order_id, **form.data) else: task_order = TaskOrders.create( g.current_user, portfolio_id, **form.data ) elif not save and task_order_id: TaskOrders.delete(task_order_id) return redirect( url_for("task_orders.portfolio_funding", portfolio_id=g.portfolio.id) )
def test_delete_task_order_with_clins(session): task_order = TaskOrderFactory.create(create_clins=[{ "number": 1 }, { "number": 2 }, { "number": 3 }]) TaskOrders.delete(task_order.id) assert not session.query( session.query(TaskOrder).filter_by( id=task_order.id).exists()).scalar()