fix: clean _text suffix fields, use sor.I instead of sor.C, json.dumps return
This commit is contained in:
parent
da64e09090
commit
959d021537
@ -4,8 +4,9 @@ user_orgid = (await get_userorgid()) or '0'
|
|||||||
dbname = get_module_dbname('supplychain')
|
dbname = get_module_dbname('supplychain')
|
||||||
|
|
||||||
data = dict(params_kw)
|
data = dict(params_kw)
|
||||||
# Clean non-table params
|
# Clean non-table params and _text suffix fields
|
||||||
for key in ['page', 'rows', 'data_filter', '_webbricks_', '_width', '_height', '_is_mobile', '_lang', 'referer_widget']:
|
for key in list(data.keys()):
|
||||||
|
if key.startswith('_') or key.endswith('_text') or key in ['page', 'rows', 'data_filter', 'pagerows', 'referer_widget']:
|
||||||
data.pop(key, None)
|
data.pop(key, None)
|
||||||
data['id'] = getID()
|
data['id'] = getID()
|
||||||
data['resellerid'] = user_orgid
|
data['resellerid'] = user_orgid
|
||||||
@ -29,7 +30,7 @@ if not data.get('contract_code'):
|
|||||||
try:
|
try:
|
||||||
db = DBPools()
|
db = DBPools()
|
||||||
async with db.sqlorContext(dbname) as sor:
|
async with db.sqlorContext(dbname) as sor:
|
||||||
await sor.C('supply_contracts', data)
|
await sor.I('supply_contracts', data)
|
||||||
return {'widgettype':'Message','options':{'title':'Success','message':'供应合同创建成功'}}
|
return json.dumps({'widgettype':'Message','options':{'title':'Success','message':'供应合同创建成功'}}, ensure_ascii=False)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return {'widgettype':'Error','options':{'title':'Error','message':f'创建失败: {e}'}}
|
return json.dumps({'widgettype':'Error','options':{'title':'Error','message':f'创建失败: {e}'}}, ensure_ascii=False)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user