This commit is contained in:
yumoqing 2025-12-22 17:14:50 +08:00
parent 0dcc00fbc2
commit 0a076f313c

View File

@ -166,6 +166,9 @@ return {
""" """
data_new_tmpl = """ data_new_tmpl = """
ns = params_kw.copy() ns = params_kw.copy()
for k,v in ns.items():
if v == 'NaN' or v == 'null':
ns[k] = None
id = params_kw.id id = params_kw.id
if not id or len(id) > 32: if not id or len(id) > 32:
id = uuid() id = uuid()
@ -233,6 +236,9 @@ return {
""" """
data_update_tmpl = """ data_update_tmpl = """
ns = params_kw.copy() ns = params_kw.copy()
for k,v in ns.items():
if v == 'NaN' or v == 'null':
ns[k] = None
{% if logined_userid %} {% if logined_userid %}
userid = await get_user() userid = await get_user()
if not userid: if not userid:
@ -271,6 +277,28 @@ if params_kw.get('{{f}}'):
db = DBPools() db = DBPools()
dbname = get_module_dbname('{{modulename}}') dbname = get_module_dbname('{{modulename}}')
async with db.sqlorContext(dbname) as sor: async with db.sqlorContext(dbname) as sor:
{% if logined_userid or logined_userorgid %}
ns1 = {
{% logined_userorgid %}
"{{logined_userorgid}}": userorgid,
{% endif %}
{% logined_userid %}
"{{logined_userid}}": userid,
{% endif %}
"id": params_kw.id
}
recs = await sor.R('{{summary[0].name}}', ns1)
if len(recs) < 1:
return {
"widgettype":"Error",
"options":{
"title":"Update Error",
"cwidth":16,
"cheight":9,
"timeout":3,
"message":"Record no exist or with wrong ownership"
}
}
r = await sor.U('{{summary[0].name}}', ns) r = await sor.U('{{summary[0].name}}', ns)
debug('update success'); debug('update success');
return { return {