U
    {h                     @   sl   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
mZ G dd dejZG dd	 d	ejZd
S )    )forms)reverse)	mark_safe)gettext_lazyngettext)LocalePagec                       s$   e Zd ZdZg Z fddZ  ZS ))CheckboxSelectMultipleWithDisabledOptionsz*simple_translation/admin/input_option.htmlc                    sF   t  j||}|d | jkr*d|d d< nd|d d< d|d d< |S )	NvalueTattrsdisabledzw-bulk#toggledata-actionitemdata-w-bulk-target)supercreate_optiondisabled_values)selfargskwargsoption	__class__ p/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/contrib/simple_translation/forms.pyr      s    z7CheckboxSelectMultipleWithDisabledOptions.create_option)__name__
__module____qualname__Zoption_template_namer   r   __classcell__r   r   r   r   r	   	   s   r	   c                       sj   e Zd ZejeddejdddddZejede	j
 ed	Zejded
dZ fddZ  ZS )SubmitTranslationFormz
Select allFzw-bulk#toggleAllall)r   r   )r   )labelrequiredwidgetZLocales)r!   querysetr#   z All child pages will be created.)r"   	help_textc                    s  t  j|| d}d| _t|trV|  }|dkrVd}tdd|d|i | jd _	|rjt
 | jd _tjj|jddjd	dd
d}|| jd _t|dk }t|tr| }| rtj jddd
}	n| jddjd	dd
}	tjj|	djddd
}
|
| jd j_|
r~td|jgd}tddt|
}|d7 }|d| d7 }|tddt|
7 }|d7 }t|| jd _t|dkpt|t|
 dk}t|t|
krd| _|rt
 | jd _d S )NTr   Fz+Include subtree (%(descendant_count)s page)z,Include subtree (%(descendant_count)s pages)descendant_countinclude_subtree)Z	inclusiveZ	locale_id)Zflat)Zid__inlocales   idz*simple_translation:submit_page_translation)r   z=A locale is disabled because a parent page is not translated.zGSome locales are disabled because some parent pages are not translated.z<br>z	<a href="z">zTranslate the parent page.zTranslate the parent pages.z</a>   
select_all)r   __init__Zshow_submit
isinstancer   Zget_descendantscountr   fieldsr!   r   ZHiddenInputr#   r   objectsexcludeZget_translationsZvalues_listr$   lenZ
get_parentis_rootr    r   r   r*   r   r%   )r   instancer   r   Zhide_include_subtreer&   Zuntranslated_localesZhide_select_allparentZallowed_locale_idsZdisabled_localesurlr%   r   r   r   r-   /   s    
    zSubmitTranslationForm.__init__)r   r   r   r   ZBooleanFieldr   ZCheckboxInputr,   ZModelMultipleChoiceFieldr   r1   noner	   r(   r'   r-   r   r   r   r   r   r      s&    r   N)djangor   Zdjango.urlsr   Zdjango.utils.safestringr   Zdjango.utils.translationr   r   Zwagtail.modelsr   r   ZCheckboxSelectMultipler	   ZFormr   r   r   r   r   <module>   s   