← Back
Editing: mixins.cpython-311.pyc
� �|�e� � � � d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z m Z d dlmZ G d� d� � Z G d � d e � � Z G d� de � � Z G d � de � � ZdS )� )�urlparse)�settings)�REDIRECT_FIELD_NAME)�redirect_to_login)�ImproperlyConfigured�PermissionDenied)�resolve_urlc �: � e Zd ZdZdZdZdZeZd� Z d� Z d� Zd� ZdS ) �AccessMixinz^ Abstract CBV mixin that gives access mixins the same customizable functionality. N� Fc � � | j pt j }|s,t d� | j j � � � � �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 s �</usr/lib/python3/dist-packages/django/contrib/auth/mixins.py� get_login_urlzAccessMixin.get_login_url sR � � �N�8�h�&8� �� �&�'�'-�v�d�n�.E�'F�'F�� � � �9�~�~�� c � � | j S )z[ Override this method to override the permission_denied_message attribute. )�permission_denied_message�r s r �get_permission_denied_messagez)AccessMixin.get_permission_denied_message s � � �-�-r c � � | j S )zU Override this method to override the redirect_field_name attribute. )�redirect_field_namer s r �get_redirect_field_namez#AccessMixin.get_redirect_field_name&