a
    JSdt                     @   s   d dl mZ ddlT d dlT d dlT 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
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 )    )serializers   )*c                   @   s$   e Zd ZejddZejddZdS )HelpAndSupportSerializerT)requiredN)__name__
__module____qualname__r   	CharFieldtitledescription r   r   0/var/www/html/Beni/beni/panel_apis/serializer.pyr      s   r   c                   @   s   e Zd ZG dd dZdS )GetSubCategoriesDataArabicc                   @   s   e Zd ZeZg dZdS )zGetSubCategoriesDataArabic.Meta)idcategory_name_arabicmaincategorycategory_iconcategory_content_arabicstatusNr   r   r	   Subcategoriesmodelfieldsr   r   r   r   Meta   s   r   Nr   r   r	   r   r   r   r   r   r      s   r   c                   @   s.   e Zd ZejddZG dd dZdd ZdS )GetCategoriesDataArabicget_subCategories_arabicsourcec                   @   s   e Zd ZeZg dZdS )zGetCategoriesDataArabic.Meta)r   r   r   r   r   subCategories_arabicNr   r   r	   MainCategoriesr   r   r   r   r   r   r      s   r   c                 C   s&   t jj|dddd}t|ddjS Nr   T)r   r   end_date__isnullr   )many)r   objectsfilterorder_byr   dataselfobjZtheSubCategoriesr   r   r   r      s    z0GetCategoriesDataArabic.get_subCategories_arabicN)r   r   r	   r   SerializerMethodFieldr    r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZG dd dZdS )GetSubCategoriesDataEnglishc                   @   s   e Zd ZeZg dZdS )z GetSubCategoriesDataEnglish.Meta)r   category_name_englishr   r   category_content_englishr   Nr   r   r   r   r   r      s   r   Nr   r   r   r   r   r.      s   r.   c                   @   s.   e Zd ZejddZG dd dZdd ZdS )GetCategoriesDataEnglishget_subCategories_englishr   c                   @   s   e Zd ZeZg dZdS )zGetCategoriesDataEnglish.Meta)r   r/   r   r0   r   subCategories_englishNr!   r   r   r   r   r   #   s   r   c                 C   s&   t jj|dddd}t|ddjS r#   )r   r&   r'   r(   r.   r)   r*   r   r   r   r2   '   s    z2GetCategoriesDataEnglish.get_subCategories_englishN)r   r   r	   r   r-   r3   r   r2   r   r   r   r   r1   !   s   r1   c                   @   s   e Zd ZejdddidZejdddidZejdddidZejdddidZejdddidZ	ejddd	idZ
ejddd
idZejdddidZejdddidZdS )StoreRequestSerializerTr   zFirst name is required.r   error_messageszLast name is required.zAddress is required.zEmail is required.zCountry code is required.zPhone number is required.zId number is required.zBank name is required.z Bank account number is required.N)r   r   r	   r   r
   
first_name	last_nameaddressemailisd_codemobile_number	id_number	bank_namebank_account_numberr   r   r   r   r4   +   s   r4   c                   @   s0   e Zd ZejdddidZejdddidZdS )AddToCartSerializerTr   zProduct Id is required.r5   zQuantity is required.N)r   r   r	   r   r
   
product_idquantityr   r   r   r   r@   6   s   r@   c                   @   s   e Zd ZG dd dZdS )GetAddressDatac                   @   s   e Zd ZeZg dZdS )zGetAddressData.Meta)r   address_labelnameaddress_linecountrystatecitylatitude	longitudepin_coder;   phone_numberuser
is_defaultN)r   r   r	   	Addressesr   r   r   r   r   r   r   ;   s   r   Nr   r   r   r   r   rC   :   s   rC   N)rest_frameworkr   modelsadmin_panel.modelsauth_apis.models
Serializerr   ModelSerializerr   r   r.   r1   r4   r@   rC   r   r   r   r   <module>   s   
