예제 #1
0
async def get_case_graph(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))):
    """Возвращает список __Графов__ сохраненных для **Кейса**
    """
    case_id = request.path_params.get('case_id', None)
    res = main.get_case_graph(case_id)

    return res
예제 #2
0
async def get_case(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))):
    """Получение содержимого кейса
    """
    case_id = request.path_params.get('case_id', None)
    
    res = main.get_case( int(case_id) )
    return res
예제 #3
0
async def get_case_all(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))):
    """Возвращает список кейсов
    """
    data = dict(request.query_params)
    res = main.get_case_list()

    return res     
예제 #4
0
async def create_case(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))):
    """Создание нового кейса
    """
    data = request.json()

    res = main.create_case(data)

    return res
예제 #5
0
async def get_ui_data_cs_signals(request: Request,
                                 current_user: User = Depends(
                                     check_user_permissions(['ANALYST']))):
    """ Возвращает результат выполнения запросов для каждого сигнала. Запросы для сигналов хранятся в таблице __tbl_conf_sig_query__.
    """
    idx = request.path_params.get('id', None)
    res = main.get_ui_data(idx)

    return res
예제 #6
0
async def delete_case(request: Request, current_user: User = Depends(check_user_permissions(['MANAGER']))):
    """Удаление **Кейса**
    Производится мягкое удаление. С возможностью восстановить с помощью __Администратора__ системы через базу данных.
    """
    case_id = request.path_params.get('case_id', None)

    res = main.delete_case(case_id) 

    return res
예제 #7
0
async def get_signal_list_limit(request: Request,
                                current_user: User = Depends(
                                    check_user_permissions(['ANALYST']))):
    """Возвращает данные по всем сигналам с установленными ограничениями для формы списка сигналов.
    """
    data = dict(request.query_params)

    res = main.get_signal_list_limit(data)

    return res
예제 #8
0
async def edit_case(request: Request, current_user: User = Depends(check_user_permissions(['ANALYST']))):    
    """Редактирование данных **Кейса**
    """
    data = request.json()
    case_id = request.path_params.get('case_id', None)
    data['case_id'] = case_id

    res = main.edit_case(data)

    return res