31 lines
877 B
Plaintext
31 lines
877 B
Plaintext
|
|
dbname = get_module_nmae('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')
|