U
    d                     @   sp   d dl mZ d dlmZ d dlmZ G dd dejZG dd dejZG dd	 d	ejZ	G d
d dejZ
dS )    )models)CountryField)custom_countriesc                   @   s\   e Zd ZejddZe ZedddZedddZ	edd	Z
eejdd
ZG dd dZdS )Person2   
max_lengthTz//flags.example.com/{code}.gif)blankZcountries_flag_urlname)r	   Zcountries_str_attrZNZ)default)	countriesr	   c                   @   s   e Zd ZdZdS )zPerson.Meta)r
   N)__name__
__module____qualname__Zordering r   r   A/tmp/pip-unpacked-wheel-dnjn05s9/django_countries/tests/models.pyMeta   s   r   N)r   r   r   r   	CharFieldr
   r   countryZother_countryZstr_attr_countryZfavourite_countryr   ZFantasyCountriesZfantasy_countryr   r   r   r   r   r      s    
 r   c                   @   s   e Zd ZeddddZdS )	AllowNullTz(select country))nullr	   Zblank_labelN)r   r   r   r   r   r   r   r   r   r      s   r   c                   @   sN   e Zd ZeddZeddddZeddddZedddddZedddZdS )	MultiCountryT)multipleF)r   multiple_sortr	   )r   multiple_uniquer	   )r   r   r   r	   )r   editableN)	r   r   r   r   r   Zunsorted_countriesZduplicate_countriesZunsorted_duplicate_countriesZuneditable_countriesr   r   r   r   r      s   
   r   c                   @   s8   e Zd Ze ZejddZedd Z	e	j
dd Z	dS )WithProp
   r   c                 C   s   | j S N_private_field)selfr   r   r   public_field)   s    zWithProp.public_fieldc                 C   s
   || _ d S r   r   )r!   valuer   r   r   r"   -   s    N)r   r   r   r   r   r   r   r    propertyr"   setterr   r   r   r   r   %   s   
r   N)Z	django.dbr   Zdjango_countries.fieldsr   Zdjango_countries.testsr   ZModelr   r   r   r   r   r   r   r   <module>   s   
