o
    g                     @   s\   d dl mZ d dlmZmZ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 )
    )serializers)QCountMaxMin   )CityCountryc                   @   s:   e Zd Ze Ze ZG dd dZdd Zdd Z	dS )MasterCountrySerializerc                   @      e Zd ZeZg dZdS )zMasterCountrySerializer.Meta)idnameslugcodecitiesdevelopmentsN)__name__
__module____qualname__r	   modelfields r   r   9/var/www/Entralon-Web-Backend/geo_location/serializers.pyMeta       r   c                 C   s   |j jtddjdd S )Nr   )d_numr   )	d_num__gt)r   annotater   filtercountselfobjr   r   r   
get_cities   s   z"MasterCountrySerializer.get_citiesc                 C   
   |j  S Nr   r   r    r   r   r   get_developments      
z(MasterCountrySerializer.get_developmentsN)
r   r   r   r   SerializerMethodFieldr   r   r   r#   r'   r   r   r   r   r
      s    r
   c                   @   s*   e Zd Ze ZG dd dZdd ZdS )MasterCitySerializerc                   @   r   )zMasterCitySerializer.Meta)r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r      r   r   c                 C   r$   r%   r&   r    r   r   r   r'      r(   z%MasterCitySerializer.get_developmentsN)r   r   r   r   r)   r   r   r'   r   r   r   r   r*      s    r*   N)rest_frameworkr   django.db.modelsr   r   r   r   modelsr   r	   ModelSerializerr
   r*   r   r   r   r   <module>   s
    