bsw/jbe@1309: local issues = param.get("issues", "table") bsw/jbe@1309: bsw/jbe@1309: bsw/jbe@1309: local fields = { "id", "area_id", "policy_id", "admin_notice", "external_reference", "state", "phase_finished", "created", "accepted", "half_frozen", "fully_frozen", "closed", "cleaned", "min_admission_time", "max_admission_time", "discussion_time", "verification_time", "voting_time", "latest_snapshot_id", "admission_snapshot_id", "half_freeze_snapshot_id", "full_freeze_snapshot_id", "population", "voter_count", "status_quo_schulze_rank" } bsw/jbe@1309: bsw/jbe@1309: local r = json.array() bsw/jbe@1309: bsw/jbe@1309: for i, issue in ipairs(issues) do bsw/jbe@1309: local ir = json.object() bsw/jbe@1309: for j, field in ipairs(fields) do bsw/jbe@1309: local value = issue[field] bsw/jbe@1309: if value == nil then bsw/jbe@1309: value = json.null bsw/jbe@1309: else bsw/jbe@1309: value = tostring(value) bsw/jbe@1309: end bsw/jbe@1309: ir[field] = value bsw/jbe@1309: end bsw/jbe@1309: r[#r+1] = ir bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: return r