File manager - Edit - /usr/local/CyberPanel/lib/python3.10/site-packages/django/contrib/flatpages/__pycache__/forms.cpython-310.pyc
Back
o �h� � @ 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_text�error_messagesc @ s e Zd ZeZdZdS )zFlatpageForm.Meta�__all__N)�__name__� __module__�__qualname__r �model�fields� r r �T/usr/local/CyberPanel/lib/python3.10/site-packages/django/contrib/flatpages/forms.py�Meta s r c s2 t � j|i |�� | �� std�| jd _d S 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 �APPEND_SLASH� MIDDLEWARE)r r r r r % s �z%FlatpageForm._trailing_slash_requiredc C sJ | j d }|�d�sttd�dd��| �� r#|�d�s#ttd�dd��|S )Nr �/zURL is missing a leading slash.�missing_leading_slash)�codez URL is missing a trailing slash.�missing_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�}|rB|j|d��� rB|D ]}|j|d��� rAt t d�d||d �d ��q+t� �� S )Nr �sites)r )�pk)� sites__in)r. z:Flatpage with url %(url)s already exists for site %(site)s� duplicate_url)r �site)r( �params) r* �getr �objects�filter�instancer/ �exclude�existsr r r �clean)r r r. �same_urlr2 r"