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)reverse)gettext_lazy)Sitec                       sD   e Zd Zejg ejdddddZ fddZedd	 Z	  Z
S )
SiteSwitchFormzw-actionzchange->w-action#redirect)zdata-controllerzdata-action)attrs)choicesZwidgetc                    sL   d | i}t jf d|i|  fddtj D jd _d S )Nsiteinitialc                    s8   g | ]0} | |jr,|jd td n|jfqS )z [{}]default)get_change_urlZis_default_sitehostnameformat_).0r	   modelself ]/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/contrib/settings/forms.py
<listcomp>   s   	
z+SiteSwitchForm.__init__.<locals>.<listcomp>)r   super__init__r   Zobjectsallfieldsr   )r   Zcurrent_siter   kwargsZinitial_data	__class__r   r   r      s
    	zSiteSwitchForm.__init__c                 C   s   t d|jj|jj|jgdS )Nzwagtailsettings:edit)args)r   Z_metaZ	app_labelZ
model_namepk)clsr	   r   r   r   r   r   "   s    zSiteSwitchForm.get_change_url)__name__
__module____qualname__r   ZChoiceFieldZSelectr	   r   classmethodr   __classcell__r   r   r   r   r      s   
r   N)Zdjangor   Zdjango.urlsr   Zdjango.utils.translationr   r   Zwagtail.modelsr   ZFormr   r   r   r   r   <module>   s   