File: //lib/python3/dist-packages/django/contrib/flatpages/__pycache__/forms.cpython-310.pyc
o
�at � @ sV d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z m
Z G dd� dej�Z
dS ) � )�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 �@/usr/lib/python3/dist-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'