llmage/wwwroot/api/get_organizations.dspy

13 lines
401 B
Plaintext

result = []
async with get_sor_context(request._run_ns, 'rbac') as sor:
user_orgid = await get_userorgid()
all_orgs = await sor.sqlExe(
"select id, orgname from organization where id = ${id}$ or parentid = ${id}$ order by orgname",
{'id': user_orgid}
)
if all_orgs:
result = [{'value': r.id, 'text': r.orgname} for r in all_orgs]
return json.dumps(result, ensure_ascii=False, default=str)