bugfix
This commit is contained in:
parent
01c3fe1139
commit
a186291253
@ -10,9 +10,18 @@ for k,v in ns.items():
|
||||
db = DBPools()
|
||||
dbname = get_module_dbname('pricing')
|
||||
async with db.sqlorContext(dbname) as sor:
|
||||
|
||||
r = await sor.U('pricing_item', ns)
|
||||
debug('update success');
|
||||
ori = await sor.R('pricing_item', {'id': ns.id})
|
||||
ori_sv = {}
|
||||
if ori.spec_value:
|
||||
ori_sv = json.loads(ori.spec_value)
|
||||
fs = await sor_get_spec_fields(sor, ns.id)
|
||||
if len(fs):
|
||||
new_sv = {k:ns[k] for k in fs}
|
||||
if new_sv:
|
||||
ori_sv.update(new_sv)
|
||||
ns.spec_value = json.dumps(ori_sv, indent=4)
|
||||
r = await sor.U('pricing_item', ns.copy())
|
||||
debug('update success, {ns=}');
|
||||
return {
|
||||
"widgettype":"Message",
|
||||
"options":{
|
||||
@ -33,4 +42,4 @@ return {
|
||||
"timeout":3,
|
||||
"message":"failed"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user