39 lines
1.3 KiB
Plaintext
39 lines
1.3 KiB
Plaintext
debug(f'{params_kw=}')
|
|
orgid = await get_userorgid()
|
|
dbname = get_module_dbname('filemgr')
|
|
debug(f'delete_folder_or_file.dspy:here')
|
|
db = DBPools()
|
|
async with db.sqlorContext(dbname) as sor:
|
|
debug(f'delete_folder_or_file.dspy:here')
|
|
filemgr = RagFileMgr(params_kw.fiid)
|
|
ownerid = await get_userorgid()
|
|
debug(f'delete_folder_or_file.dspy:here')
|
|
if params_kw.filetype == 'folder':
|
|
has_sub = await filemgr.has_sub(sor, params_kw.id)
|
|
debug(f'delete_folder_or_file.dspy:here')
|
|
if has_sub:
|
|
return UiComform(title='Delete Conform',
|
|
message='This folder has subitem, are you sure to delete it?', binds=[
|
|
{
|
|
"wid":"self",
|
|
"event":"conformed",
|
|
"actiontype":"urlwidget",
|
|
"target":"self",
|
|
"options":{
|
|
"params":{
|
|
"id":params_kw.id,
|
|
"filetype": params_kw.filetype
|
|
},
|
|
url: entire_url('conformed_delete.dspy')
|
|
}
|
|
}
|
|
])
|
|
await filemgr._del_folder(sor, params_kw.id, ownerid)
|
|
debug(f'delete_folder_or_file.dspy:here')
|
|
else:
|
|
await filemgr._del_file(sor, params_kw.id, ownerid)
|
|
debug(f'delete_folder_or_file.dspy:here')
|
|
return UiMessage(title='delete file', message='delete success')
|
|
debug(f'delete_folder_or_file.dspy:here')
|
|
return UiError(title='delete file', message='delete failed')
|