a
    Dg$                     @   sF   d dl mZ d dlmZ d dlmZ d dlmZ G dd dej	Z
dS )    )forms)gettext_lazy)get_content_languages)Localec                       sF   e Zd ZdZejede  dZ	 fddZ
G dd dZ  ZS )
LocaleFormrequiredZLanguage)labelchoicesc                    sz   | d t j|i | tjjddd fddt  D | jd _	 rv 
 sv| jd j	dd tdf d S )	Ninstancelanguage_codeT)Zflatc                    s.   g | ]&\}}|vs" r j |kr||fqS  )r   ).0r   Zdisplay_namer
   Zused_language_codesr   T/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/locales/forms.py
<listcomp>   s   z'LocaleForm.__init__.<locals>.<listcomp>r   zSelect a new language)getsuper__init__r   ZobjectsZvalues_listr   itemsfieldsr	   Zlanguage_code_is_validinsert_)selfargskwargs	__class__r   r   r      s    
zLocaleForm.__init__c                   @   s   e Zd ZeZdgZdS )zLocaleForm.Metar   N)__name__
__module____qualname__r   modelr   r   r   r   r   Meta"   s   r!   )r   r   r   Zrequired_css_classr   ZChoiceFieldr   r   r   r   r   r!   __classcell__r   r   r   r   r      s   r   N)Zdjangor   Zdjango.utils.translationr   r   Zwagtail.coreutilsr   Zwagtail.modelsr   Z	ModelFormr   r   r   r   r   <module>   s   