
    M8j                     F    d dl mZ ddlmZ  G d dej                        Zy)    )serializers   )Work_Contractc                   .   e Zd Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z	 ej                         Z ej                         Z ej                         Z ej                         Z ej                  dd      Z ej                  dd      Z ej                  d	d      Z ej                  d
d      Z ej                  dd      Z G d d      Zd Zd Zd Zd Zd Zy)ContractDetailsSerializerzwork.idT)source	read_onlyz	work.namezsub_category.idzsub_category.nameget_contract_type_displayget_escrow_status_displayget_status_displayget_flow_status_displayget_payment_status_displayc                       e Zd ZeZg dZy)ContractDetailsSerializer.Meta) idwork_id	work_namesub_category_idsub_category_name
created_bycreated_forlast_modified_bypending_withtitledescriptionamountcontract_typecontract_type_displayescrow_amountescrow_statusescrow_status_display
start_dateend_datestatusstatus_displayflow_statusflow_status_displaypayment_statuspayment_status_displaycustomer_approvedcontractor_approvedterms_conditionsmessageaccepted_at
created_at
updated_atN)__name__
__module____qualname__r   modelfields     4/var/www/html/HOMYLIO_ADMIN/contracts/serializers.pyMetar   M   s    :
r7   r9   c                 h    	 |j                   r|j                   j                  S y# t        $ r Y yw xY w)N )imageurl	Exception)selfusers     r8   	get_imagez#ContractDetailsSerializer.get_image   s1    		zzzz~~% 		s   !% 	11c                     |j                   j                  |j                   j                  | j                  |j                         dS N)r   namer<   )r   r   rD   rA   r?   objs     r8   get_created_byz(ContractDetailsSerializer.get_created_by   s8     ..##NN''^^CNN3
 	
r7   c                     |j                   j                  |j                   j                  | j                  |j                         dS rC   )r   r   rD   rA   rE   s     r8   get_created_forz)ContractDetailsSerializer.get_created_for   s8     //$$OO((^^COO4
 	
r7   c                     |j                   si S |j                   j                  |j                   j                  | j                  |j                         dS rC   )r   r   rD   rA   rE   s     r8   get_last_modified_byz.ContractDetailsSerializer.get_last_modified_by   sL    ##I &&))((--^^C$8$89
 	
r7   c                     |j                   si S |j                   j                  |j                   j                  | j                  |j                         dS rC   )r   r   rD   rA   rE   s     r8   get_pending_withz*ContractDetailsSerializer.get_pending_with   sL    I ""%%$$))^^C$4$45
 	
r7   N)r1   r2   r3   r   IntegerFieldr   	CharFieldr   r   r   SerializerMethodFieldr   r   r   r   r   r!   r%   r'   r)   r9   rA   rG   rI   rK   rM   r6   r7   r8   r   r      sX    'k&&G
 &%%I /k.. O
 .--" 3224J3+335K8{88:4;446L 2K11*
 2K11*
 +[**#N
 0+//(
 3[22+
>
 >
H"	
	

&
r7   r   N)rest_frameworkr   modelsr   ModelSerializerr   r6   r7   r8   <module>rT      s    & !Z
 ; ; Z
r7   