bugfix
This commit is contained in:
parent
ac94d76bcd
commit
33e47f232f
@ -75,16 +75,18 @@ where id=${folderid}$"""
|
|||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
async def get_subfolder(self, request, fid, fiid):
|
async def get_subs(self, request, params):
|
||||||
|
id = params.id
|
||||||
userinfo = await get_session_userinfo(request)
|
userinfo = await get_session_userinfo(request)
|
||||||
dbname = get_dbname()
|
dbname = get_dbname()
|
||||||
db = DBPools()
|
db = DBPools()
|
||||||
async with db.sqlorContext(dbname) as sor:
|
async with db.sqlorContext(dbname) as sor:
|
||||||
return await self.sor_get_subfolder(sor, request, fid, fiid)
|
ret = await self.sor_get_subfolder(sor, request, fid)
|
||||||
return await self.sor_get_subfile(sor, request, fid, fiid)
|
ret += await self.sor_get_subfile(sor, request, fid)
|
||||||
|
return ret
|
||||||
return []
|
return []
|
||||||
|
|
||||||
async def sor_get_subfolder(self, sor, request, fid, fiid):
|
async def sor_get_subfolder(self, sor, request, fid):
|
||||||
sql = """select x.*, 'folder' as filetype,
|
sql = """select x.*, 'folder' as filetype,
|
||||||
case when y.id is null then 1
|
case when y.id is null then 1
|
||||||
else 0 end as is_left
|
else 0 end as is_left
|
||||||
@ -96,21 +98,19 @@ where b.id is not null or c.id is n
|
|||||||
ot null;
|
ot null;
|
||||||
) as y
|
) as y
|
||||||
on x.id = y.id
|
on x.id = y.id
|
||||||
where x.parentid = ${fid}$ and fiid=${fiid}$
|
where x.parentid = ${fid}$
|
||||||
"""
|
"""
|
||||||
ns = {
|
ns = {
|
||||||
'fid':fid,
|
'fid':fid
|
||||||
'fiid':fiid
|
|
||||||
}
|
}
|
||||||
recs = await sor.sqlExe(sql, ns)
|
recs = await sor.sqlExe(sql, ns)
|
||||||
return recs
|
return recs
|
||||||
|
|
||||||
async def sor_get_subfile(self, sor, request, fid, fiid):
|
async def sor_get_subfile(self, sor, request, fid):
|
||||||
userinfo = await get_session_userinfo(request)
|
userinfo = await get_session_userinfo(request)
|
||||||
sql = """select a.*, 1 as is_leaf from file where folderid=${fid}$ and fiid=${fiid}"""
|
sql = """select a.*, 1 as is_leaf from file where folderid=${fid}$"""
|
||||||
ns = {
|
ns = {
|
||||||
'fid':fid,
|
'fid':fid
|
||||||
'fiid':fiid
|
|
||||||
}
|
}
|
||||||
recs = await sor.sqlExe(sql, ns)
|
recs = await sor.sqlExe(sql, ns)
|
||||||
return recs
|
return recs
|
||||||
|
|||||||
@ -11,6 +11,7 @@
|
|||||||
"alter":{}
|
"alter":{}
|
||||||
},
|
},
|
||||||
"edit_exclouded_fields":["id", "fiid" ],
|
"edit_exclouded_fields":["id", "fiid" ],
|
||||||
|
"get_data_url":"{{entire_url('/filemgr/get_folder_subs.dspy",
|
||||||
"params":{
|
"params":{
|
||||||
"id":"{{params_kw.id or '' }}"
|
"id":"{{params_kw.id or '' }}"
|
||||||
},
|
},
|
||||||
|
|||||||
5
wwwroot/get_folder_subs.dspy
Normal file
5
wwwroot/get_folder_subs.dspy
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
#
|
||||||
|
debug(f'{params_kw=}')
|
||||||
|
filemgr = FileMgr()
|
||||||
|
f = await filemgr.get_subs(request, params_kw)
|
||||||
|
return f
|
||||||
Loading…
x
Reference in New Issue
Block a user