import json from datetime import datetime async def main(request, params_kw): """Update a supplychain_accounting record.""" user_id = await get_user() dbname = get_module_dbname('supplychain') data = params_kw.get("data", "{}") if isinstance(data, str): data = json.loads(data) record_id = data.get("id") if not record_id: return json.dumps({"status": "error", "message": "Missing record id"}) data["updated_at"] = datetime.now().strftime("%Y-%m-%d %H:%M:%S") # Remove fields that should not be updated for key in ["id", "resellerid", "created_by", "created_at"]: data.pop(key, None) config = getConfig(".") DBPools(config.databases) async with db.sqlorContext(dbname) as sor: await sor.U("supplychain_accounting", data) return json.dumps({"status": "ok", "data": data})