filemgr/wwwroot/delete_folder_or_file.dspy
2025-08-08 18:14:20 +08:00

31 lines
878 B
Plaintext

dbname = get_module_name('filemgr')
db = DBPools()
async with db.sqlorContext(dbname) as sor:
filemgr = FileMgr()
if params_kw.filetype == 'folder':
has_sub = await filemgr.has_sub(sor, params_kw.id)
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')
}
}
])
else:
await filemgr._del_folder(sor, params_kw.id)
else:
await filemgr._del_file(sor, params_kw.id)
return UiMessage(title='delete file', message='delete success')
return Error(title='delete file', message='delete failed')