File: //usr/lib/python3/dist-packages/django/contrib/auth/__pycache__/mixins.cpython-310.pyc
o
�a� � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z m
Z
d dlmZ G dd� d�Z
G d d
� d
e
�ZG dd� de
�ZG d
d� de
�ZdS )� )�urlparse)�settings)�REDIRECT_FIELD_NAME)�redirect_to_login)�ImproperlyConfigured�PermissionDenied)�resolve_urlc @ s@ e Zd ZdZdZdZdZeZdd� Z dd� Z
d d
� Zdd� ZdS )
�AccessMixinz^
Abstract CBV mixin that gives access mixins the same customizable
functionality.
N� Fc C s* | j ptj}|std�| jj���t|�S )zK
Override this method to override the login_url attribute.
zr{0} is missing the login_url attribute. Define {0}.login_url, settings.LOGIN_URL, or override {0}.get_login_url().)� login_urlr � LOGIN_URLr �format� __class__�__name__�str)�selfr � r �</usr/lib/python3/dist-packages/django/contrib/auth/mixins.py�
get_login_url s
�zAccessMixin.get_login_urlc C � | j S )z[
Override this method to override the permission_denied_message attribute.
)�permission_denied_message�r r r r �get_permission_denied_message � z)AccessMixin.get_permission_denied_messagec C r )zU
Override this method to override the redirect_field_name attribute.
)�redirect_field_namer r r r �get_redirect_field_name&