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

openwisp / openwisp-radius
97%

Build:
DEFAULT BRANCH: master
Repo Added 09 Aug 2018 07:08PM UTC
Files 88
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

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 1.0
  • 1.1
  • 1.2
  • Issues/550-failure-on-importing-utf-16-files
  • MaxQuotaReached-override-configured-replies
  • Selenium-tests-for-Dependabot-PRs-537
  • allow-empty-octets
  • api-change
  • authorize-mac-session-check
  • backport-fixes-1.2
  • backport/708-to-1.2-1776952407
  • backport/710-to-1.2-1777147642
  • bump-version
  • chore/port-changelog-1.1.2
  • chore/port-changelog-1.2.1
  • chores/add-ci-failure-bot-caller
  • chores/improve-ci-failure-bot
  • ci/changelog_bot
  • cleanup_stale_radacct_hours
  • dependabot/github_actions/actions/cache-5
  • dependabot/github_actions/actions/checkout-5
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/setup-python-6
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.3
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.12.4
  • dependabot/github_actions/pypa/gh-action-pypi-publish-1.14.0
  • dependabot/pip/cssselect-approx-eq-1.3.0
  • dependabot/pip/cssselect-approx-eq-1.4.0
  • dependabot/pip/dj-rest-auth-gte-6.0-and-lt-7.1
  • dependabot/pip/dj-rest-auth-gte-6.0-and-lt-7.2
  • dependabot/pip/dj-rest-auth-gte-6.0-and-lt-7.3
  • dependabot/pip/django-cors-headers-gte-4.9.0
  • dependabot/pip/django-ipware-gte-5.0-and-lt-7.1
  • dependabot/pip/django-redis-approx-eq-6.0.0
  • dependabot/pip/djangosaml2-1.10.1
  • dependabot/pip/djangosaml2-1.11.1
  • dependabot/pip/djangosaml2-1.12.0
  • dependabot/pip/freezegun-approx-eq-1.5.2
  • dependabot/pip/freezegun-approx-eq-1.5.4
  • dependabot/pip/freezegun-approx-eq-1.5.5
  • dependabot/pip/jsonfield-gte-3.1-and-lt-3.3
  • dependabot/pip/lxml-approx-eq-5.3.1
  • dependabot/pip/lxml-approx-eq-5.4.0
  • dependabot/pip/lxml-approx-eq-6.0.0
  • dependabot/pip/lxml-approx-eq-6.0.1
  • dependabot/pip/lxml-approx-eq-6.0.2
  • dependabot/pip/lxml-approx-eq-6.1.0
  • dependabot/pip/pydyf-gte-0.10-and-lt-0.12
  • dependabot/pip/weasyprint-gte-59-and-lt-66
  • dependabot/pip/weasyprint-gte-65-and-lt-67
  • dependabot/pip/weasyprint-gte-65-and-lt-68
  • dependabot/pip/weasyprint-gte-65-and-lt-69
  • django-allauth-65.12.0
  • docs/websocket-api
  • drop-python-3.9
  • feat/batch-creation-async
  • feature/backport-workflow
  • fix
  • fix-accounting-on
  • fix-admin
  • fix-allowed-hosts-cidr
  • fix-authorize-view
  • fix-ci-djangosaml2
  • fix-duplicate-urls
  • fix-monitoring-integration
  • fix-perform_change_of_authorization
  • fix-social-account
  • fix/467-postauthview-validation
  • fix/crash-radiusgroup-inlines-creation
  • format-by-prettier
  • improve-db
  • issues/510-fix-sms-message-translation
  • issues/551
  • issues/581-django-5
  • issues/600-replace-jsonfield-clean
  • issues/609-batch-user-org-field-readonly
  • issues/611-fix-timezone-handling-tests
  • issues/615-simultaneous-use
  • issues/617-handle-stale-sessions-accounting-on
  • issues/624-sanitize-called-station-id-mac-address
  • issues/634-counters-return-multiple-values
  • issues/643-coa
  • issues/661-use-theme-color-variables
  • issues/662-radius_sessions_issue
  • issues/676-api-radius-user-group
  • issues/677-coverage-increase-with-parallel
  • issues/677-issue-increase-test-coverage
  • issues/692-different-identity-verification
  • issues/706-user-expiration
  • issues/722-jsonfield-migration
  • qa
  • qa-formatting
  • radius-batch-base-url
  • refactor-monthly_subscription
  • release-1.1.1
  • release/1.1.2
  • release/1.2.0
  • release/1.2.1
  • release/1.2.2
  • remove-old-django-freeradius
  • replicate-version-branch
  • switch-to-prettier
  • tidy-up
  • weasyprint

21 May 2026 02:20AM UTC coverage: 97.376% (-0.08%) from 97.453%
26201590620

push

github

web-flow
[feature] Made RegisteredUser model support multi-tenancy #692

Registered users can now join multiple organizations independently,
using different identity verification methods and verification status
for each organization. Previously, a user could only have a single
global registration record, making these multi-organization use cases
impossible.

This update includes the required data model, migrations, and internal
application changes to support organization-specific registered users.

Breaking change: the CSV export format for "registered_users" has changed.
Organization-specific registration data is now exported as a nested
structure instead of the previous flat columns. External integrations
relying on this CSV output will need to be updated.

Closes #692

4342 of 4459 relevant lines covered (97.38%)

10.71 hits per line

Relevant lines Covered
Build:
Build:
4459 RELEVANT LINES 4342 COVERED LINES
10.71 HITS PER LINE
Source Files on master
  • Tree
  • List 90
  • Changed 17
  • Source Changed 0
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26201590620 master [feature] Made RegisteredUser model support multi-tenancy #692 Registered users can now join multiple organizations independently, using different identity verification methods and verification status for each organization. Previously, a user cou... push 21 May 2026 02:30AM UTC web-flow github
97.38
26199677834 master [deps] Update weasyprint requirement from <68,>=65 to >=65,<69 Updates the requirements on [weasyprint](https://github.com/Kozea/WeasyPrint) to permit the latest version. - [Release notes](https://github.com/Kozea/WeasyPrint/releases) - [Changelo... push 21 May 2026 01:33AM UTC web-flow github
97.45
26162661813 master [fix] Preserved text -> jsonb migration for JSONField fields #722 Historical migrations were updated to use models.TextField instead of models.JSONField for fields originally backed by the third-party jsonfield library. The original jsonfield.fi... push 20 May 2026 12:41PM UTC nemesifier github
97.45
26045911684 master [ci] Enabled changelog bot from openwisp-utils push 18 May 2026 04:32PM UTC nemesifier github
97.45
25973138487 master [chores] Made TestMigrationRadiusBatchJsonField extensible Allowed derivative apps to reuse the migration test by making the migration import path, app label, and RadiusBatch model overridable. push 16 May 2026 09:24PM UTC nemesifier github
97.45
25928099438 master [change:radius] Replace third-party JSONField with Django built-in JSONField #600 Replaced jsonfield package's JSONField with Django's built-in JSONField in RadiusBatch.user_credentials and OrganizationRadiusSettings.sms_meta_data. Rewrote the t... push 15 May 2026 04:17PM UTC web-flow github
97.45
25828010930 master [tests] Updated test_export_users_command to expect 2 queries Change caused by: https://github.com/openwisp/openwisp-users/pull/498 push 13 May 2026 09:54PM UTC nemesifier github
97.45
25333525943 master [ci] Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [C... push 04 May 2026 06:17PM UTC nemesifier github
97.45
25333517565 master [deps] Update lxml requirement from ~=6.0.2 to ~=6.1.0 Updates the requirements on [lxml](https://github.com/lxml/lxml) to permit the latest version. - [Release notes](https://github.com/lxml/lxml/releases) - [Changelog](https://github.com/lxml/l... push 04 May 2026 06:06PM UTC nemesifier github
97.45
25333509275 master [deps] Update django-cors-headers requirement from >=2.5.2 to >=4.9.0 Updates the requirements on [django-cors-headers](https://github.com/adamchainz/django-cors-headers) to permit the latest version. - [Changelog](https://github.com/adamchainz/d... push 04 May 2026 05:51PM UTC nemesifier github
97.45
See All Builds (1617)
  • Repo on GitHub
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