OwlCyberSecurity - MANAGER
Edit File: managers.cpython-39.pyc
a kH�f� � @ sF d dl mZ d dlmZ d dlmZ d dlmZ G dd� dej�Z dS )� )�settings)�checks)�FieldDoesNotExist)�modelsc sN e Zd ZdZdZd� fdd� Z� fdd�Zdd � Zd d� Z� fdd �Z � Z S )�CurrentSiteManagerzDUse this to limit objects to those associated with the current site.TNc s t � �� || _d S �N)�super�__init__�_CurrentSiteManager__field_name)�self� field_name�� __class__� �_/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-packages/django/contrib/sites/managers.pyr s zCurrentSiteManager.__init__c s$ t � jf i |��}|�| �� � |S r )r �check�extend�_check_field_name)r �kwargs�errorsr r r r s zCurrentSiteManager.checkc C sz | � � }z| jj�|�}W n( tyB tjd| | dd�g Y S 0 |jsvt|t j �svtjd| jjj|f | dd�gS g S )Nz5CurrentSiteManager could not find a field named '%s'.z sites.E001)�obj�idzYCurrentSiteManager cannot use '%s.%s' as it is not a foreign key or a many-to-many field.z sites.E002)�_get_field_name�model�_meta� get_fieldr r �ErrorZmany_to_many� isinstancer Z ForeignKeyZobject_name)r r �fieldr r r r s, ��� ��� z$CurrentSiteManager._check_field_namec C s>