o
    g                     @   sP   d dl mZ d dl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   )CityCountryc                       s6   e Zd ZG dd dZ fddZdZdd Z  ZS )MasterCountryEditFormc                   @   s    e Zd ZeZg dZi Zi ZdS )zMasterCountryEditForm.Meta)codenameslugis_featuredN)__name__
__module____qualname__r   modelfieldswidgetserror_messages r   r   3/var/www/Entralon-Web-Backend/geo_location/forms.pyMeta   s
    r   c                    N   | dd | _t j|i | | j D ]}d|jjd< |j|jjd< qd S Nrequestoffautocompleteplaceholder	popr   super__init__r   valueswidgetattrslabelselfargskwargsfield	__class__r   r   r         zMasterCountryEditForm.__init__requiredc                 C   s
   | j }|S )N)cleaned_data)r$   r,   r   r   r   clean   s   zMasterCountryEditForm.clean)r   r   r   r   r   required_css_classr-   __classcell__r   r   r(   r   r      s
    r   c                       s.   e Zd ZG dd dZ fddZdZ  ZS )MasterCityEditFormc                   @   s<   e Zd ZeZg dZdejeddgdddddiZ	i Z
d	S )
zMasterCityEditForm.Meta)countryr   r   r	   r1   name__icontainsslug__icontainsr   )zdata-minimum-input-lengthzdata-placeholder
   )r   search_fieldsr!   max_resultsN)r   r   r   r   r   r   s2formsModelSelect2Widgetr   r   r   r   r   r   r   r      s    r   c                    r   r   r   r#   r(   r   r   r   (   r*   zMasterCityEditForm.__init__r+   )r   r   r   r   r   r.   r/   r   r   r(   r   r0      s    r0   N)
djangor   django_select2r7   modelsr   r   	ModelFormr   r0   r   r   r   r   <module>   s
    