fix: llm_update returns widgettype format so Form dispatches submited and popup closes
This commit is contained in:
parent
9200d9f20a
commit
a5b72244ae
@ -1,21 +1,19 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
result = {'success': False, 'message': ''}
|
||||
ns = params_kw.copy()
|
||||
|
||||
data = params_kw.copy()
|
||||
data.pop('page', None)
|
||||
data.pop('rows', None)
|
||||
data.pop('data_filter', None)
|
||||
|
||||
if not data.get('id'):
|
||||
return json.dumps({'widgettype':'Error','options':{'title':'Update Error','message':'缺少id'}}, ensure_ascii=False)
|
||||
|
||||
try:
|
||||
db = DBPools()
|
||||
dbname = get_module_dbname('llmage')
|
||||
async with DBPools().sqlorContext(dbname) as sor:
|
||||
data = params_kw.copy()
|
||||
data.pop('page', None)
|
||||
data.pop('rows', None)
|
||||
data.pop('data_filter', None)
|
||||
if not data.get('id'):
|
||||
result['message'] = '缺少id'
|
||||
else:
|
||||
await sor.U('llm', data.copy())
|
||||
result['success'] = True
|
||||
result['message'] = '更新成功'
|
||||
async with db.sqlorContext(dbname) as sor:
|
||||
await sor.U('llm', data)
|
||||
return json.dumps({'widgettype':'Message','options':{'title':'Update Success','message':'ok'}}, ensure_ascii=False)
|
||||
except Exception as e:
|
||||
result['message'] = str(e)
|
||||
|
||||
return json.dumps(result, ensure_ascii=False, default=str)
|
||||
return json.dumps({'widgettype':'Error','options':{'title':'Update Error','message':str(e)}}, ensure_ascii=False)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user