• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 23347880668
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-1525-update-environment-endpoint
DEFAULT BRANCH: master
Ran 20 Mar 2026 02:43PM UTC
Jobs 10
Files 900
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

20 Mar 2026 02:39PM UTC coverage: 82.037% (-0.005%) from 82.042%
23347880668

push

github

web-flow
feat(metadata): add custom django admin form for ExtraProjectMetadata DEV-1532 (#6801)

### 📣 Summary
Adds an interface in the Django admin for superusers to easily define
and manage custom project metadata fields.

### 👀 Preview steps

1. 🟢 Checkout the Django admin and see "Extra Project Metadata Fields"
under KPI
2. Create different types of fields (text, single, multi select) and
verify that they are created correctly
3. Ensure that validation works correctly for the Options Configuration
field
4. Ensure that validation works correctly for the Label field

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Enabled the admin interface for managing custom project metadata
fields
* Added validation for single and multi-select type metadata fields to
ensure options configuration is complete
* Improved the form interface with specialized textarea widgets for
better metadata configuration input

* **Documentation**
* Updated field documentation with JSON format examples for guidance on
metadata field setup

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: James Kiger <68701146+jamesrkiger@users.noreply.github.com>

7637 of 11809 branches covered (64.67%)

24 of 33 new or added lines in 4 files covered. (72.73%)

29279 of 35690 relevant lines covered (82.04%)

5.8 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
3
70.97
6.26% kpi/admin.py
6
60.0
kpi/forms/extra_metadata_form.py
Jobs
ID Job ID Ran Files Coverage
1 23347880668.1 20 Mar 2026 02:43PM UTC 896
53.07
2 23347880668.2 20 Mar 2026 02:44PM UTC 896
54.6
3 23347880668.3 20 Mar 2026 02:45PM UTC 898
54.31
4 23347880668.4 20 Mar 2026 02:46PM UTC 896
53.3
5 23347880668.5 20 Mar 2026 02:46PM UTC 898
55.85
6 23347880668.6 20 Mar 2026 02:47PM UTC 898
54.66
7 23347880668.7 20 Mar 2026 02:47PM UTC 896
60.12
8 23347880668.8 20 Mar 2026 02:47PM UTC 898
61.26
9 23347880668.9 20 Mar 2026 02:47PM UTC 898
66.05
10 23347880668.10 20 Mar 2026 02:49PM UTC 900
68.3
Source Files on build 23347880668
  • Tree
  • List 900
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 13ac2143 on github
  • Prev Build on main (#23346894624)
  • Next Build on main (#23348273861)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc