pr0nstar

XI

......@@ -26,7 +26,6 @@ router_finfun = APIRouter(
)
###############################################################################
# GET
###############################################################################
......
......@@ -7,12 +7,10 @@ from sqlalchemy.orm import Session
from presupuestov1 import model, schema, constant, schemas, models, search
from aiocache import cached
router = APIRouter(
prefix='/proyecto',
tags=['proyecto'],
prefix='/programa_proyecto',
tags=['programa_proyecto'],
)
......@@ -20,37 +18,50 @@ router = APIRouter(
# GET
###############################################################################
# @router.get('/{project_id}', response_model=schemas.project.Project)
# def fetch_branch(
# project_id: int,
# db: Session = Depends(model.get_db),
# ):
# return models.project.get_project(db, project_id)
@router.get('/{project_id}')
@not_found
def fetch_programa_proyecto(
project_id: int,
db: Session = Depends(model.get_db),
):
return []
@router.get('/{project_id}/proyectos')
@not_found
def fetch_programa_proyecto_projectos(
project_id: int,
db: Session = Depends(model.get_db),
query: schema.QueryParams = Depends(),
):
return []
@router.get('/search', response_model=schemas.project.Search)
def fetch_search(
query: schema.SearchQueryParams = Depends(),
@router.get('/{project_id}/objetos')
@not_found
def fetch_programa_proyecto_objetos(
project_id: int,
db: Session = Depends(model.get_db),
query: schema.QueryParams = Depends(),
):
if query.q is None or len(query.q.strip()) < 3:
return {
'facet_counts': [],
'found': 0,
'out_of': 0,
'page': 0,
'search_time_ms': 0,
'hits': [],
}
return []
return search.do_search(
query.q, query.page, query.is_class, query.class_, query.order
)
@router.get('/{project_id}/finfuns')
@not_found
def fetch_programa_proyecto_finfuns(
project_id: int,
db: Session = Depends(model.get_db),
query: schema.QueryParams = Depends(),
):
return []
###############################################################################
# GET
###############################################################################
def do_search(query, page, is_class, class_):
return search.do_search(query, page, is_class, class_)
@router.get('/{project_id}/actecos')
@not_found
def fetch_programa_proyecto_actecos(
project_id: int,
db: Session = Depends(model.get_db),
query: schema.QueryParams = Depends(),
):
return []
......
from typing import List, Any, Optional, Union
from fastapi import APIRouter, Depends, Request, HTTPException, Body
from sqlalchemy.orm import Session
from presupuestov1 import model, schema, constant, schemas, models, search
router = APIRouter(
tags=['search']
)
###############################################################################
# GET
###############################################################################
@router.get('/search', response_model=schemas.project.Search)
def fetch_search(
query: schema.SearchQueryParams = Depends(),
):
if query.q is None or len(query.q.strip()) < 3:
return {
'facet_counts': [],
'found': 0,
'out_of': 0,
'page': 0,
'search_time_ms': 0,
'hits': [],
}
return search.do_search(
query.q, query.page, query.is_class, query.class_, query.order
)