U
    8ÄT_Î  ã                   @   sZ   d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dl
mZ G dd„ dejƒZdS )	é    )ÚSite)Úmodels)ÚNoReverseMatchÚget_script_prefixÚreverse)Ú
iri_to_uri)Úgettext_lazyc                   @   s¸   e Zd Zejedƒddd�Zejedƒdd�Zejedƒdd	�Z	ej
ed
ƒdd�Zejedƒddedƒd�Zej
edƒedƒdd�Zejeedƒd�ZG dd„ dƒZdd„ Zdd„ ZdS )ÚFlatPageÚURLéd   T)Ú
max_lengthZdb_indexÚtitleéÈ   )r   Úcontent)Úblankzenable commentsF)Údefaultztemplate nameéF   uw   Example: â€œflatpages/contact_page.htmlâ€�. If this isnâ€™t provided, the system will use â€œflatpages/default.htmlâ€�.)r   r   Ú	help_textzregistration requiredzGIf this is checked, only logged-in users will be able to view the page.)r   r   Úsites)Úverbose_namec                   @   s&   e Zd ZdZedƒZedƒZdgZdS )zFlatPage.MetaZdjango_flatpagez	flat pagez
flat pagesÚurlN)Ú__name__Ú
__module__Ú__qualname__Zdb_tableÚ_r   Zverbose_name_pluralZordering© r   r   úC/tmp/pip-unpacked-wheel-dv63caxw/django/contrib/flatpages/models.pyÚMeta   s   r   c                 C   s   d| j | jf S )Nz%s -- %s)r   r   )Úselfr   r   r   Ú__str__#   s    zFlatPage.__str__c              	   C   sf   ddl m} | j d¡| jfD ]0}zt|d|id�W   S  tk
rL   Y qX qttƒ  d¡| j ƒS )Né   )Úflatpageú/r   )Úkwargs)	Zviewsr!   r   Úlstripr   r   r   r   Úrstrip)r   r!   r   r   r   r   Úget_absolute_url&   s    zFlatPage.get_absolute_urlN)r   r   r   r   Z	CharFieldr   r   r   Z	TextFieldr   ZBooleanFieldZenable_commentsZtemplate_nameZregistration_requiredZManyToManyFieldr   r   r   r   r&   r   r   r   r   r	      s*   ÿü	ýr	   N)Zdjango.contrib.sites.modelsr   Z	django.dbr   Zdjango.urlsr   r   r   Zdjango.utils.encodingr   Zdjango.utils.translationr   r   ZModelr	   r   r   r   r   Ú<module>   s
   