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

akvo / akvo-mis / #1388
91%

Build:
DEFAULT BRANCH: main
Ran 06 Oct 2026 01:16PM UTC
Jobs 1
Files 148
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

06 Oct 2026 01:04PM UTC coverage: 90.511% (-0.08%) from 90.586%
#1388

push

coveralls-python

web-flow
[#516] feat: tenant logo customization and site title branding (#518)

* [#516] docs(design): add MT-026 tenant logo and site title feature specification

* [#516] docs: update design spec for tenant branding

* [#516] feat(backend): allow svg format in image upload serializer

* [#516] feat(backend): add logo field to tenant model and serializers

* [#516] feat(backend): add tenant branding and tenant-info logo endpoints

* [#516] feat(frontend): sync tenant site title and proxy image assets

* [#516] feat(frontend): display tenant logo in header login and configure onboarding

* [#516] feat(frontend): add workspace branding settings and admin tenant logo editor

* [#516] feat(frontend): title case tab title and fallback to subdomain

* [#516] fix(frontend): resolve missing title color and layout sizing on auth and not-found pages

* [#516] style(frontend): use consistent page grey background for layout and auth pages

* [#516] style(frontend): ensure full-viewport grey background across root and layout

* [#516] style(frontend): import bg-page variable in index.scss

* [#516] fix(backend): serve uploaded images from storage path and exempt in tenant middleware

* [#516] feat: use title-cased tenant subdomain for site title instead of administration top level

* [#516] fix(frontend): live preview uploaded logo in header and upload thumbnail in configure wizard

* [#516] feat(frontend): add proper logo upload state and delete confirmation in admin console

* [#516] chore(docker): remove redundant storage/images mount from frontend container

* [#516] feat(backend): move logo storage to /logo with superadmin rbac

* [#516] feat(frontend): expose settings in sidebar and upload logo to /logo

* [#516] feat(frontend): render sidebar in settings page

* [#516] fix(nginx): route /logo to /storage/logo in production config

* [#516] fix(security): disallow svg uploads and DRY logo validation

8358 of 9474 branches covered (88.22%)

Branch coverage included in aggregate %.

15413 of 16789 relevant lines covered (91.8%)

0.92 hits per line

Coverage Regressions

Lines Coverage ∆ File
37
88.17
-3.28% api/v1/v1_users/views.py
5
97.26
-2.04% api/v1/v1_users/admin_views.py
2
96.55
0.0% api/v1/v1_users/admin_serializers.py
2
95.69
0.04% api/v1/v1_users/models.py
1
96.77
0.48% api/v1/v1_files/serializers.py
1
96.88
0.0% middleware/tenant.py
Jobs
ID Job ID Ran Files Coverage
1 #1388.1 06 Oct 2026 01:17PM UTC 148
90.51
Source Files on build #1388
  • Tree
  • List 148
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 0d47ebef on github
  • Prev Build on main
  • Next 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