add appversion & test case
This commit is contained in:
@@ -11,7 +11,7 @@ from app.core.auth import get_current_active_user,get_current_user
|
||||
from app.core.apiexception import APIException
|
||||
from app.core.common import ApiReturnModel,ApiReturnPage
|
||||
#from fastapi_pagination import Page
|
||||
from app.db.cruddb import dbdomain
|
||||
from app.db.cruddb import domainService,appService
|
||||
|
||||
import httpx
|
||||
import app.core.config as config
|
||||
@@ -27,7 +27,7 @@ async def test(
|
||||
user = Depends(get_current_active_user),
|
||||
db=Depends(get_db),
|
||||
):
|
||||
dbdomain.select(db,{"tenantid":1,"name":["b","c"]})
|
||||
domainService.select(db,{"tenantid":1,"name":["b","c"]})
|
||||
|
||||
|
||||
@r.get(
|
||||
@@ -42,11 +42,11 @@ async def apps_list(
|
||||
):
|
||||
try:
|
||||
|
||||
domain = dbdomain.get_default_domain(db,user.id) #get_activedomain(db, user.id)
|
||||
domain = domainService.get_default_domain(db,user.id) #get_activedomain(db, user.id)
|
||||
if not domain:
|
||||
return ApiReturnModel(data = None)
|
||||
filtered_apps = []
|
||||
platformapps = get_apps(db,domain.url)
|
||||
platformapps = appService.get_apps(db,domain.url)
|
||||
kintoneevn = config.KINTONE_ENV(domain)
|
||||
headers={config.API_V1_AUTH_KEY:kintoneevn.API_V1_AUTH_VALUE}
|
||||
url = f"{kintoneevn.BASE_URL}{config.API_V1_STR}/apps.json"
|
||||
@@ -72,8 +72,9 @@ async def apps_list(
|
||||
except Exception as e:
|
||||
raise APIException('platform:apps',request.url._url,f"Error occurred while get apps:",e)
|
||||
|
||||
|
||||
@r.post("/apps", response_model=AppList, response_model_exclude_none=True)
|
||||
@r.post("/apps", tags=["App"],
|
||||
response_model=ApiReturnModel[AppList|None],
|
||||
response_model_exclude_none=True)
|
||||
async def apps_update(
|
||||
request: Request,
|
||||
app: AppVersion,
|
||||
@@ -81,25 +82,48 @@ async def apps_update(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return update_appversion(db, app,user.id)
|
||||
return ApiReturnModel(data =appService.update_appversion(db, app,user.id))
|
||||
except Exception as e:
|
||||
raise APIException('platform:apps',request.url._url,f"Error occurred while get create app :",e)
|
||||
|
||||
@r.delete(
|
||||
"/apps/{domainurl}/{appid}", response_model_exclude_none=True
|
||||
"/apps/{appid}",tags=["App"],
|
||||
response_model=ApiReturnModel[AppList|None],
|
||||
response_model_exclude_none=True
|
||||
)
|
||||
async def apps_delete(
|
||||
async def delete_app(
|
||||
request: Request,
|
||||
domainurl:str,
|
||||
appid: str,
|
||||
user=Depends(get_current_active_user),
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return delete_apps(db, domainurl,appid)
|
||||
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
|
||||
if not domain:
|
||||
return ApiReturnModel(data = None)
|
||||
return ApiReturnModel(data =appService.delete_app(db, domain.url,appid))
|
||||
except Exception as e:
|
||||
raise APIException('platform:apps',request.url._url,f"Error occurred while delete apps({domainurl}:{appid}):",e)
|
||||
|
||||
raise APIException('platform:apps',request.url._url,f"Error occurred while delete app({appid}):",e)
|
||||
|
||||
@r.get(
|
||||
"/appversions/{appid}",tags=["App"],
|
||||
response_model=ApiReturnPage[AppVersion|None],
|
||||
response_model_exclude_none=True,
|
||||
)
|
||||
async def appversions_list(
|
||||
request: Request,
|
||||
appid: str,
|
||||
user = Depends(get_current_active_user),
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
|
||||
if not domain:
|
||||
return ApiReturnPage(data = None)
|
||||
return appService.get_appversions(db,domain.url,appid)
|
||||
except Exception as e:
|
||||
raise APIException('platform:appversions',request.url._url,f"Error occurred while get app({appid}) version :",e)
|
||||
|
||||
@r.get(
|
||||
"/appsettings/{id}",
|
||||
response_model=App,
|
||||
@@ -218,7 +242,7 @@ async def flow_list(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
domain = dbdomain.get_default_domain(db, user.id) #get_activedomain(db, user.id)
|
||||
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
|
||||
if not domain:
|
||||
return []
|
||||
print("domain=>",domain)
|
||||
@@ -228,7 +252,9 @@ async def flow_list(
|
||||
raise APIException('platform:flow',request.url._url,f"Error occurred while get flow by appid:",e)
|
||||
|
||||
|
||||
@r.post("/flow", response_model=Flow|None, response_model_exclude_none=True)
|
||||
@r.post("/flow", tags=["App"],
|
||||
response_model=ApiReturnModel[Flow|None],
|
||||
response_model_exclude_none=True)
|
||||
async def flow_create(
|
||||
request: Request,
|
||||
flow: FlowIn,
|
||||
@@ -236,10 +262,10 @@ async def flow_create(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
domain = dbdomain.get_default_domain(db, user.id) #get_activedomain(db, user.id)
|
||||
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
|
||||
if not domain:
|
||||
return None
|
||||
return create_flow(db, domain.url, flow)
|
||||
return ApiReturnModel(data = None)
|
||||
return ApiReturnModel(data = appService.create_flow(db, domain.url, flow,user.id))
|
||||
except Exception as e:
|
||||
raise APIException('platform:flow',request.url._url,f"Error occurred while create flow:",e)
|
||||
|
||||
@@ -255,7 +281,7 @@ async def flow_edit(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
domain = dbdomain.get_default_domain(db, user.id) #get_activedomain(db, user.id)
|
||||
domain = domainService.get_default_domain(db, user.id) #get_activedomain(db, user.id)
|
||||
if not domain:
|
||||
return None
|
||||
return edit_flow(db,domain.url, flow,user.id)
|
||||
@@ -288,9 +314,9 @@ async def domain_list(
|
||||
):
|
||||
try:
|
||||
if user.is_superuser:
|
||||
domains = dbdomain.get_domains(db)
|
||||
domains = domainService.get_domains(db)
|
||||
else:
|
||||
domains = dbdomain.get_domains_by_owner(db,user.id)
|
||||
domains = domainService.get_domains_by_owner(db,user.id)
|
||||
return domains
|
||||
except Exception as e:
|
||||
raise APIException('platform:domains',request.url._url,f"Error occurred while get domains:",e)
|
||||
@@ -307,7 +333,7 @@ async def domain_detail(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return ApiReturnModel(data = dbdomain.get(db,domain_id))
|
||||
return ApiReturnModel(data = domainService.get(db,domain_id))
|
||||
except Exception as e:
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while get domain detail:",e)
|
||||
|
||||
@@ -321,7 +347,7 @@ async def domain_create(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return ApiReturnModel(data = dbdomain.create_domain(db, domain,user.id))
|
||||
return ApiReturnModel(data = domainService.create_domain(db, domain,user.id))
|
||||
except Exception as e:
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while create domain:",e)
|
||||
|
||||
@@ -338,7 +364,7 @@ async def domain_edit(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return ApiReturnModel(data = dbdomain.edit_domain(db, domain,user.id))
|
||||
return ApiReturnModel(data = domainService.edit_domain(db, domain,user.id))
|
||||
except Exception as e:
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while edit domain:",e)
|
||||
|
||||
@@ -354,7 +380,7 @@ async def domain_delete(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return ApiReturnModel(data = dbdomain.delete_domain(db,id))
|
||||
return ApiReturnModel(data = domainService.delete_domain(db,id))
|
||||
except Exception as e:
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while delete domain:",e)
|
||||
|
||||
@@ -389,9 +415,9 @@ async def create_userdomain(
|
||||
):
|
||||
try:
|
||||
if user.is_superuser:
|
||||
domain = dbdomain.add_userdomain(db,user.id,userid,domainid)
|
||||
domain = domainService.add_userdomain(db,user.id,userid,domainid)
|
||||
else:
|
||||
domain = dbdomain.add_userdomain_by_owner(db,user.id,userid,domainid)
|
||||
domain = domainService.add_userdomain_by_owner(db,user.id,userid,domainid)
|
||||
return ApiReturnModel(data = domain)
|
||||
except Exception as e:
|
||||
raise APIException('platform:domain',request.url._url,f"Error occurred while add user({userid}) domain:",e)
|
||||
@@ -409,7 +435,7 @@ async def delete_userdomain(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return ApiReturnModel(data = dbdomain.delete_userdomain(db,userid,domainid))
|
||||
return ApiReturnModel(data = domainService.delete_userdomain(db,userid,domainid))
|
||||
except Exception as e:
|
||||
raise APIException('platform:delete',request.url._url,f"Error occurred while delete user({userid}) domain:",e)
|
||||
|
||||
@@ -425,7 +451,7 @@ async def get_defaultuserdomain(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return ApiReturnModel(data =dbdomain.get_default_domain(db, user.id))
|
||||
return ApiReturnModel(data =domainService.get_default_domain(db, user.id))
|
||||
except Exception as e:
|
||||
raise APIException('platform:defaultdomain',request.url._url,f"Error occurred while get user({user.id}) defaultdomain:",e)
|
||||
|
||||
@@ -441,7 +467,7 @@ async def set_defualtuserdomain(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
domain = dbdomain.set_default_domain(db,user.id,domainid)
|
||||
domain = domainService.set_default_domain(db,user.id,domainid)
|
||||
return ApiReturnModel(data= domain)
|
||||
except Exception as e:
|
||||
raise APIException('platform:defaultdomain',request.url._url,f"Error occurred while update user({user.id}) defaultdomain:",e)
|
||||
@@ -459,7 +485,7 @@ async def get_domainshareduser(
|
||||
db=Depends(get_db),
|
||||
):
|
||||
try:
|
||||
return dbdomain.get_shareddomain_users(db,user.id,domainid)
|
||||
return domainService.get_shareddomain_users(db,user.id,domainid)
|
||||
except Exception as e:
|
||||
raise APIException('platform:sharedomain',request.url._url,f"Error occurred while get user({user.id}) sharedomain:",e)
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ from app.db.crud import (
|
||||
)
|
||||
from app.db.schemas import UserCreate, UserEdit, User, UserOut,RoleBase,Permission
|
||||
from app.core.auth import get_current_user,get_current_active_user, get_current_active_superuser
|
||||
from app.db.cruddb import dbuser
|
||||
from app.db.cruddb import userService
|
||||
|
||||
users_router = r = APIRouter()
|
||||
|
||||
@@ -32,9 +32,9 @@ async def users_list(
|
||||
):
|
||||
try:
|
||||
if current_user.is_superuser:
|
||||
users = dbuser.get_users(db)
|
||||
users = userService.get_users(db)
|
||||
else:
|
||||
users = dbuser.get_users_not_admin(db)
|
||||
users = userService.get_users_not_admin(db)
|
||||
return users
|
||||
except Exception as e:
|
||||
raise APIException('user:users',request.url._url,f"Error occurred while get user list",e)
|
||||
@@ -59,7 +59,7 @@ async def user_details(
|
||||
current_user=Depends(get_current_active_user),
|
||||
):
|
||||
try:
|
||||
user = dbuser.get(db, user_id)
|
||||
user = userService.get(db, user_id)
|
||||
if user:
|
||||
if user.is_superuser and not current_user.is_superuser:
|
||||
user = None
|
||||
@@ -81,7 +81,7 @@ async def user_create(
|
||||
try:
|
||||
if user.is_superuser and not current_user.is_superuser:
|
||||
return ApiReturnModel(data = None)
|
||||
return ApiReturnModel(data =dbuser.create_user(db, user,current_user.id))
|
||||
return ApiReturnModel(data =userService.create_user(db, user,current_user.id))
|
||||
except Exception as e:
|
||||
raise APIException('user:users',request.url._url,f"Error occurred while create user({user.email}):",e)
|
||||
|
||||
@@ -101,7 +101,7 @@ async def user_edit(
|
||||
try:
|
||||
if user.is_superuser and not current_user.is_superuser:
|
||||
return ApiReturnModel(data = None)
|
||||
return ApiReturnModel(data = dbuser.edit_user(db,user_id,user,current_user.id))
|
||||
return ApiReturnModel(data = userService.edit_user(db,user_id,user,current_user.id))
|
||||
except Exception as e:
|
||||
raise APIException('user:users',request.url._url,f"Error occurred while edit user({user_id}):",e)
|
||||
|
||||
@@ -117,10 +117,10 @@ async def user_delete(
|
||||
current_user=Depends(get_current_active_user),
|
||||
):
|
||||
try:
|
||||
user = dbuser.get(db,user_id)
|
||||
user = userService.get(db,user_id)
|
||||
if user.is_superuser and not current_user.is_superuser:
|
||||
return ApiReturnModel(data = None)
|
||||
return ApiReturnModel(data = dbuser.delete_user(db, user_id))
|
||||
return ApiReturnModel(data = userService.delete_user(db, user_id))
|
||||
except Exception as e:
|
||||
raise APIException('user:users',request.url._url,f"Error occurred while delete user({user_id}):",e)
|
||||
|
||||
@@ -135,7 +135,7 @@ async def assign_role(
|
||||
db=Depends(get_db)
|
||||
):
|
||||
try:
|
||||
return ApiReturnModel(data = dbuser.assign_userrole(db,user_id,roles))
|
||||
return ApiReturnModel(data = userService.assign_userrole(db,user_id,roles))
|
||||
except Exception as e:
|
||||
raise APIException('user:userrole',request.url._url,f"Error occurred while assign user({user_id}) roles({roles}):",e)
|
||||
|
||||
@@ -152,10 +152,10 @@ async def roles_list(
|
||||
):
|
||||
try:
|
||||
if current_user.is_superuser:
|
||||
roles = dbuser.get_roles(db)
|
||||
roles = userService.get_roles(db)
|
||||
else:
|
||||
if len(current_user.roles)>0:
|
||||
roles = dbuser.get_roles_by_level(db,current_user.roles[0].level)
|
||||
roles = userService.get_roles_by_level(db,current_user.roles[0].level)
|
||||
else:
|
||||
roles = []
|
||||
return ApiReturnModel(data = roles)
|
||||
@@ -175,10 +175,10 @@ async def permssions_list(
|
||||
):
|
||||
try:
|
||||
if current_user.is_superuser:
|
||||
permissions = dbuser.get_permissions(db)
|
||||
permissions = userService.get_permissions(db)
|
||||
else:
|
||||
if len(current_user.roles)>0:
|
||||
permissions = dbuser.get_user_permissions(db,current_user.id)
|
||||
permissions = userService.get_user_permissions(db,current_user.id)
|
||||
else:
|
||||
permissions = []
|
||||
return ApiReturnModel(data = permissions)
|
||||
|
||||
Reference in New Issue
Block a user