Administration web interface and REST API for freeradius 3 build in django & python. Supports captive portal authentication, WPA Enerprise (802.1x), freeradius rlm_rest, social login, Hotspot 2.0 / 802.11u, importing users from CSV, registration of new users and more.
filterset_class
instead of filter_class
(required by django-filter==22.1
)RadiusBatch.csvfile
: The previous implementation used the os
module for deleting resisdual csv files. This causes issues when the project uses a file storage backend other than based on file system.DoesNotExist
conditioned was not handled.static()
in RegisteredUserInline.get_is_verifiedpath
URL kwarg in "serve_private_file" URL patternDISPOSABLE_RADIUS_USER_TOKEN
in accounting stop API view: The accounting stop REST API operation was not taking into account the OPENWISP_RADIUS_DISPOSABLE_RADIUS_USER_TOKEN
setting when disabling the auth capability of the radius token.warn
or error
:
/api/v1/freeradius/
/api/v1/radius/
username
and phone_number
in password reset API, the
endpoint now accepts the "input" parameter instead of "email"PasswordChangeView
of openwisp-users to add support for the current-password field in
password change viewNone
if status_type
is
Interim-Update
ValidateAuthTokenView
: show phone_number
as null
if None
gettext
does not work with fstrings, therefore the use of
str.format()
has been restoredis_active
attribute to responseis_active
attributeis_active
, phone_number
and email
to response datastatic()
call from media assets