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

kobotoolbox / kpi / 27847206523
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dependabot/github_actions/actions-deps-2b1d353b35
DEFAULT BRANCH: master
Ran 19 Jun 2026 08:38PM UTC
Jobs 10
Files 887
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

19 Jun 2026 08:33PM UTC coverage: 81.614% (-0.003%) from 81.617%
27847206523

push

github

web-flow
fix(reports): disable restricted report actions DEV-2292 (#7162)

### 📣 Summary
Disables custom report buttons when the user doesn't have the correct
permissions.

### 💭 Notes
The issue mentions that the missing check is for `manage_asset` but it
should be `change_asset`

### 👀 Preview steps
1. ℹ️ have 2 accounts and a project with submissions
2. give the second account every permission except Edit form and Manage
asset
3. on the second account, click these buttons:
    - Override Graph Style
    - Create New Report 
    - Edit Report Questions
5. 🔴 [on main] notice that you can make changes and save the modal and
the backend will give an error in a toast
6. 🟢 [on PR] notice that all these buttons are disabled

---------

Co-authored-by: Leszek Pietrzak <leszek@magicznyleszek.xyz>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>

9065 of 12305 branches covered (73.67%)

29794 of 36506 relevant lines covered (81.61%)

5.56 hits per line

Coverage Regressions

Lines Coverage ∆ File
133
36.93
-43.46% kpi/views/v2/data.py
81
0.0
-93.1% kobo/apps/stripe/serializers.py
75
0.0
-41.9% kobo/apps/stripe/views.py
64
27.2
-51.2% kobo/apps/stripe/utils/subscription_limits.py
63
0.0
-51.64% kobo/apps/stripe/models.py
52
42.86
-49.52% kpi/views/v2/environment.py
40
61.89
-10.81% kpi/views/v2/asset.py
38
49.47
-40.0% kpi/views/v2/asset_permission_assignment.py
36
20.21
-38.3% kobo/apps/stripe/utils/billing_dates.py
26
77.37
-13.68% kobo/apps/openrosa/apps/api/viewsets/xform_list_api.py
24
74.76
-23.3% kpi/utils/usage_calculator.py
23
83.52
-4.21% kobo/apps/openrosa/libs/utils/logger_tools.py
22
44.0
-44.0% kobo/apps/data_collectors/authentication.py
22
79.66
-18.64% kobo/apps/openrosa/apps/api/viewsets/xform_submission_api.py
20
43.7
-14.81% kpi/views/v2/asset_snapshot.py
19
0.0
-65.52% kobo/apps/stripe/admin.py
16
31.82
-36.36% kobo/apps/stripe/utils/limit_enforcement.py
16
59.32
-27.12% kpi/views/v2/export_task.py
16
34.55
-14.55% kpi/views/v2/paired_data.py
12
35.0
-60.0% kobo/apps/stripe/utils/import_management.py
12
51.06
-25.53% kpi/views/v2/import_task.py
11
0.0
-44.0% kobo/apps/stripe/signals.py
10
40.0
-40.0% kobo/apps/openrosa/apps/api/utils/xml.py
9
0.0
-29.03% kobo/apps/stripe/utils/manual_subscription.py
9
79.17
-18.75% kpi/views/v2/asset_file.py
8
0.0
-100.0% kobo/apps/stripe/urls.py
7
0.0
-100.0% kobo/apps/stripe/apps.py
6
89.02
-7.32% kobo/apps/openrosa/libs/serializers/xform_serializer.py
6
37.5
-37.5% kobo/apps/openrosa/libs/utils/string.py
6
0.0
-100.0% kobo/apps/stripe/exceptions.py
6
0.0
-37.5% kobo/apps/stripe/utils/view_utils.py
5
52.17
-1.21% kobo/apps/audit_log/models.py
5
89.41
-5.88% kobo/apps/openrosa/libs/renderers/renderers.py
3
67.5
-7.5% kobo/apps/openrosa/apps/django_digest_backends/cache.py
3
31.43
-2.86% kobo/apps/organizations/admin/organization.py
3
61.21
-1.82% kobo/apps/organizations/models.py
3
60.53
-7.89% kobo/apps/organizations/utils.py
2
81.44
-1.03% kobo/apps/openrosa/apps/logger/models/instance.py
2
87.8
-4.88% kobo/apps/openrosa/libs/filters.py
2
75.0
-16.67% kpi/views/v2/open_rosa.py
2
88.24
-11.76% kpi/views/v2/service_usage.py
1
37.04
-0.93% kobo/apps/openrosa/apps/api/tools.py
1
92.52
-0.93% kobo/apps/openrosa/apps/api/viewsets/briefcase_api.py
1
87.11
-0.39% kobo/apps/openrosa/apps/logger/xform_instance_parser.py
1
65.96
-1.06% kobo/apps/openrosa/libs/utils/middleware.py
1
92.31
-7.69% kobo/apps/user_reports/utils/migrations.py
1
72.73
-4.55% kpi/urls/__init__.py
1
84.62
-7.69% kpi/versioning.py
1
55.56
-2.22% kpi/views/current_user.py
1
42.5
-2.5% kpi/views/__init__.py
Jobs
ID Job ID Ran Files Coverage
1 27847206523.1 19 Jun 2026 08:38PM UTC 883
53.51
2 27847206523.2 19 Jun 2026 08:38PM UTC 883
50.15
3 27847206523.3 19 Jun 2026 08:38PM UTC 883
44.9
4 27847206523.4 19 Jun 2026 08:39PM UTC 885
51.51
5 27847206523.5 19 Jun 2026 08:39PM UTC 885
46.29
6 27847206523.6 19 Jun 2026 08:40PM UTC 885
54.8
7 27847206523.7 19 Jun 2026 08:40PM UTC 885
66.59
8 27847206523.8 19 Jun 2026 08:41PM UTC 883
59.55
9 27847206523.9 19 Jun 2026 08:42PM UTC 885
60.73
10 27847206523.10 19 Jun 2026 08:42PM UTC 887
68.94
Source Files on build 27847206523
  • Tree
  • List 887
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • db43a493 on github
  • Prev Build on main (#27824719555)
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