eonvelope.utils.toggle_signup module

Module with utility for the eonvelope project .

class eonvelope.utils.toggle_signup.ToggleSignupAccountAdapter(request=None)[source]

Bases: DefaultAccountAdapter

AccountAdapter class to allow toggling of signups for django-allauth.

Parameters:

request (HttpRequest | None)

is_open_for_signup(request)[source]

Checks whether signups are allowed.

Parameters:

request (Request) – The signup request.

Return type:

bool

Returns:

Whether signups are allowed.

class eonvelope.utils.toggle_signup.ToggleSignUpPermissionClass[source]

Bases: AllowAny, IsAuthenticated, IsAdminUser

Permission class to allow toggling of signups for dj-rest-auth.

has_permission(request, view)[source]

Checks a signup request is permitted.

If registration is disabled only staff members can make signup requests.

Parameters:
  • request (Request) – The signup request.

  • view (APIView) – The responding view.

Return type:

bool

Returns:

Whether the signup request is permitted.