From 0a076f313c15fc21cc8d0137b7cd7a1d32e0814e Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 22 Dec 2025 17:14:50 +0800 Subject: [PATCH] bugfix --- xls2ddl/tmpls.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/xls2ddl/tmpls.py b/xls2ddl/tmpls.py index 4d4706a..37eb03b 100644 --- a/xls2ddl/tmpls.py +++ b/xls2ddl/tmpls.py @@ -166,6 +166,9 @@ return { """ data_new_tmpl = """ ns = params_kw.copy() +for k,v in ns.items(): + if v == 'NaN' or v == 'null': + ns[k] = None id = params_kw.id if not id or len(id) > 32: id = uuid() @@ -233,6 +236,9 @@ return { """ data_update_tmpl = """ ns = params_kw.copy() +for k,v in ns.items(): + if v == 'NaN' or v == 'null': + ns[k] = None {% if logined_userid %} userid = await get_user() if not userid: @@ -271,6 +277,28 @@ if params_kw.get('{{f}}'): db = DBPools() dbname = get_module_dbname('{{modulename}}') 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) debug('update success'); return {