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

akvo / iwsims / #107
88%
main: 88%

Build:
Build:
LAST BUILD BRANCH: HEAD
DEFAULT BRANCH: main
Ran 10 Jul 2026 11:57PM UTC
Jobs 1
Files 109
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

10 Jul 2026 11:49PM UTC coverage: 88.397% (+0.005%) from 88.392%
#107

Pull #31

coveralls-python

ifirmawan
[#30] Make form submissions idempotent with a per-submission key

Synced from akvo-mis #255 (72fe9f23, aa0b4515, 030c2358):
- FormData.submission_key: nullable unique CharField(64); unique index
  built CONCURRENTLY so the data table is never locked (migration
  renumbered to 0004, depending on 0003_add_visualization_indexes)
- SubmitPendingFormSerializer.create() returns the existing row on a
  replayed key and survives the concurrent-retry race via a savepointed
  IntegrityError catch
- /device/sync accepts and forwards submission_key from the mobile app
- Webform mints one key per submission attempt and clears it only after
  the backend confirms
- Covered by 13 new idempotency tests; full v1_data + v1_mobile suite
  passes (479 tests)

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

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Pull Request #31: [#30] Sync mobile app changes from core MIS

5704 of 6612 branches covered (86.27%)

Branch coverage included in aggregate %.

10539 of 11763 relevant lines covered (89.59%)

0.9 hits per line

Coverage Regressions

Lines Coverage ∆ File
71
83.66
-0.41% api/v1/v1_data/serializers.py
8
92.37
0.03% api/v1/v1_mobile/serializers.py
8
95.32
0.05% api/v1/v1_mobile/views.py
6
95.17
0.02% api/v1/v1_data/models.py
1
79.42
-0.21% api/v1/v1_jobs/job.py
Jobs
ID Job ID Ran Files Coverage
1 #107.1 10 Jul 2026 11:57PM UTC 109
88.4
Source Files on build #107
  • Tree
  • List 109
  • Changed 8
  • Source Changed 0
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Pull Request #31
  • PR Base - main (#)
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