OwlCyberSecurity - MANAGER
Edit File: forms.cpython-39.pyc
a ���e� � @ s^ d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dlm Z G dd� dej�Z d S ) � )�forms)�settings)�FlatPage)�ValidationError)�gettext)�gettext_lazyc sj e Zd Zejed�dded�ded�id�ZG dd � d �Z� fd d�Zdd � Z dd� Z � fdd�Z� ZS )�FlatpageForm�URL�d z^[-\w/\.~]+$uO Example: “/about/contact/”. Make sure to have leading and trailing slashes.�invalidz\This value must contain only letters, numbers, dots, underscores, dashes, slashes or tildes.)�label� max_length�regex� help_textZerror_messagesc @ s e Zd ZeZdZdS )zFlatpageForm.Meta�__all__N)�__name__� __module__�__qualname__r �model�fields� r r �_/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/contrib/flatpages/forms.py�Meta s r c s. t � j|i |�� | �� s*td�| jd _d S )NuA Example: “/about/contact”. Make sure to have a leading slash.�url)�super�__init__�_trailing_slash_required�_r r )�self�args�kwargs�� __class__r r r s �zFlatpageForm.__init__c C s t jodt jv S )Nz)django.middleware.common.CommonMiddleware)r ZAPPEND_SLASHZ MIDDLEWARE)r r r r r % s �z%FlatpageForm._trailing_slash_requiredc C sJ | j d }|�d�s$ttd�dd��| �� rF|�d�sFttd�dd��|S )Nr �/zURL is missing a leading slash.Zmissing_leading_slash)�codez URL is missing a trailing slash.Zmissing_trailing_slash)�cleaned_data� startswithr r r �endswith)r r r r r � clean_url+ s ��zFlatpageForm.clean_urlc s� | j �d�}| j �d�}tjj|d�}| jjr>|j| jjd�}|r�|j|d��� r�|D ],}|j|d��� rVt t d�d||d �d ��qVt� �� S )Nr �sites)r )�pk)Z sites__in)r) z:Flatpage with url %(url)s already exists for site %(site)sZ duplicate_url)r �site)r$ �params) r% �getr �objects�filter�instancer* �exclude�existsr r r �clean)r r r) Zsame_urlr+ r! r r r3 9 s �zFlatpageForm.clean) r r r r Z RegexFieldr r r r r r( r3 � __classcell__r r r! r r s"