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

akvo / akvo-mis / #1089
90%
main: 90%

Build:
Build:
LAST BUILD BRANCH: feature/408-line-chart-administration-grouping
DEFAULT BRANCH: main
Ran 14 Sep 2026 04:58AM UTC
Jobs 1
Files 136
Run time 1min
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

11 Sep 2026 12:59PM UTC coverage: 89.885% (+0.03%) from 89.859%
#1089

push

coveralls-python

web-flow
[#403] fix(manage-data): redirect to list page after datapoint deletion (#404)

* [#403] fix(manage-data): redirect to list page after datapoint deletion

* [#403] test(manage-data): add unit tests for datapoint deletion navigation

* [#228] fix(forms): keep cascade type when flattening web form question extra

- The web form loader spread `extra` onto each question, so a cascade
  saved by the form builder with extra.type="administration" ended up
  with type "administration", which akvo-react-form does not know and
  rendered as a plain text input
- Move the flattening into a shared normalizeWebformQuestion helper that
  always keeps the backend type, and use it from both the form page and
  the draft form page instead of two diverging copies
- Honour the allowOtherText configured in the builder instead of the
  hard-coded default
- Add unit tests for administration, entity, allowOther and no-extra cases

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* [#228] fix(form-builder): persist allow-other settings in question extra

- akvo-react-form-editor emits allowOther and allowOtherText at the top
  level of a question, but the backend stores them in Questions.extra,
  which is the only place the web form reads them from. Nothing mapped
  between the two, so "Allow Other" ticked in the builder never reached
  the published form
- Fold the two keys into extra in _normalize_editor_payload and lift them
  back out in _to_editor_format, so both the draft save path and the
  published snapshot path carry them, and the editor reloads them
- Add unit tests for both directions and a round trip

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

* [#228] fix(manage-data): show and edit "other" answers in data detail

- getAnswerDisplayValue only showed an option's label and printed "-"
  when the stored value matche... (continued)

7412 of 8464 branches covered (87.57%)

Branch coverage included in aggregate %.

13808 of 15144 relevant lines covered (91.18%)

0.91 hits per line

Coverage Regressions

Lines Coverage ∆ File
87
81.71
1.27% api/v1/v1_forms/views.py
1
97.85
0.0% api/v1/v1_forms/serializers.py
Jobs
ID Job ID Ran Files Coverage
1 #1089.1 14 Sep 2026 04:58AM UTC 136
89.88
Source Files on build #1089
  • Tree
  • List 136
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 201dfb77 on github
  • Prev Build on main
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc