pipeline-sdlc/wwwroot/api/cockpit_project_picker.dspy

20 lines
472 B
Plaintext

# cockpit_project_picker.dspy - Returns all projects as {value, text} for dropdown
# Used by cockpit context bar project picker
dbname = get_module_dbname('pipeline-sdlc')
async with DBPools().sqlorContext(dbname) as sor:
recs = await sor.sqlExe(
"SELECT id, name FROM sd_projects WHERE pipeline_id='sdlc_general' ORDER BY name",
{}
)
rows = []
for r in recs:
rows.append({
'value': r.id,
'text': r.name,
})
return rows