utils.decorators

Method’s decorators

utils.decorators.add_default_group(sender, **kwargs)

# Function Name: add_default_group(request) # Inputs: sender, kwargs - # Outputs: - # Exceptions: None # Description: Assigns the user in the default group after its creation # We catch the post_save signal for the User model

Parameters:
  • sender
  • kwargs
Returns:

utils.decorators.api_permission_required(content_type, permission, raise_exception=False)

# Function Name: api_permission_required(request) # Inputs: - # Outputs: decorator # Exceptions: None # Description: Check if the user has the required permission given in parameter. # If the user is anonymous, check if the anonymous_group has the required permission # Used by the API

Parameters:
  • content_type
  • permission
  • raise_exception
Returns:

utils.decorators.api_staff_member_required()

# Function Name: api_staff_member_required(request) # Inputs: - # Outputs: decorator # Exceptions: None # Description: Check if the user is an admin user. Used by the API

Returns:
utils.decorators.login_or_anonymous_perm_required(anonymous_permission, function=None, redirect_field_name='next', login_url=None)

# Function Name: login_or_anonymous_perm_required(request) # Inputs: anonymous_permission, function=None, redirect_field_name=REDIRECT_FIELD_NAME, login_url=None - # Outputs: decorator # Exceptions: None # Description: Custom decorator for checking user authentication or anonymous user permission. # Manages the authorisation to execute a function decorated by this decorator. # Conditions: user connected or anonymous_group assigned with the anonymous_permission in parameter.

Parameters:
  • anonymous_permission
  • function
  • redirect_field_name
  • login_url
Returns:

utils.decorators.permission_required(content_type, permission, login_url=None, raise_exception=False, redirect_field_name='next')

# Function Name: permission_required(request) # Inputs: content_type, permission, login_url=None, raise_exception=False, # redirect_field_name=REDIRECT_FIELD_NAME - # Outputs: decorator # Exceptions: None # Description: Check if the user has the required permission given in parameter # If the user is anonymous, check if the anonymous_group has the required permission

Parameters:
  • content_type
  • permission
  • login_url
  • raise_exception
  • redirect_field_name
Returns: