Ë
    ¡‘jš  ã                   óÄ  — d dl mZ d dlmZ ddlmZmZmZmZm	Z	m
Z
mZ  e«       Z G d„ dej                  «      Z ej                  e«       G d„ dej                   «      «       Z ej                  e«       G d	„ d
ej                   «      «       Z ej                  e«       G d„ dej                   «      «       Z ej                  e	«       G d„ dej                   «      «       Z ej                  e
«       G d„ dej                   «      «       Z ej                  e«       G d„ dej                   «      «       Z ej                  e«       G d„ dej                   «      «       Zy)é    )Úadmin)Úget_user_modelé   )ÚUserRoleÚShipperProfileÚTransporterProfileÚKYCDocumentÚPlatformSettingsÚUserPushDeviceÚPasswordResetOTPc                   ó   — e Zd ZeZdZdZdZy)ÚUserRoleInlineFÚuserÚRoleN)Ú__name__Ú
__module__Ú__qualname__r   ÚmodelÚ
can_deleteÚfk_nameÚverbose_name_plural© ó    ú(/var/www/html/truck-me/accounts/admin.pyr   r      s   „ Ø€EØ€JØ€GØ Ñr   r   c                   ó   — e Zd ZdZdZy)ÚUserRoleAdmin)r   ÚroleÚphoneÚlanguage)r   N)r   r   r   Úlist_displayÚlist_filterr   r   r   r   r      s   „ à8€LØ�Kr   r   c                   óP   — e Zd ZdZdZdZdgZ ej                  d¬«      d„ «       Z	y)	ÚShipperProfileAdmin)	r   Úaccount_typeÚcompany_nameÚbusiness_nameÚtax_idÚnational_id_numberÚkyc_verifiedÚcredit_approvedÚkyc_submitted_at)r$   r)   r*   )Úuser__emailr%   r&   r'   r(   Úpassport_numberÚmark_kyc_verifiedzMark KYC verified©Údescriptionc                 ó^   — ddl m} |j                  d¬«      }| j                  ||› d�«       y )Nr   ©ÚtimezoneT)r)   z# profile(s) marked as KYC verified.)Údjango.utilsr3   ÚupdateÚmessage_user©ÚselfÚrequestÚquerysetr3   Úupdateds        r   r.   z%ShipperProfileAdmin.mark_kyc_verified"   s-   € å)Ø—/‘/¨t�/Ó4ˆØ×Ñ˜' g YÐ.QÐ#RÕSr   N)
r   r   r   r    r!   Úsearch_fieldsÚactionsr   Úactionr.   r   r   r   r#   r#      sB   „ ð€Lð F€Kð€Mð #Ð#€Gà€U‡\�\Ð1Ô2ñTó 3ñTr   r#   c                   óP   — e Zd ZdZdZdZdgZ ej                  d¬«      d„ «       Z	y)	ÚTransporterProfileAdmin)r   r$   r%   Úoffice_numberÚmobile_numberÚlocalÚcountry_to_countryÚdocuments_verified)r$   rE   rC   rD   )r,   r%   rA   rB   Úcompany_locationÚmark_documents_verifiedzMark documents verifiedr/   c                 óR   — |j                  d¬«      }| j                  ||› d�«       y )NT)rE   z) profile(s) marked as documents verified.)r5   r6   )r8   r9   r:   r;   s       r   rG   z/TransporterProfileAdmin.mark_documents_verified4   s*   € à—/‘/°T�/Ó:ˆØ×Ñ˜' g YÐ.WÐ#XÕYr   N)
r   r   r   r    r!   r<   r=   r   r>   rG   r   r   r   r@   r@   )   s>   „ ð€Lð
 X€KØi€MØ(Ð)€Gà€U‡\�\Ð7Ô8ñZó 9ñZr   r@   c                   ó   — e Zd ZdZd„ Zdd„Zy)ÚPlatformSettingsAdmin)Údefault_wallet_currencyÚload_visibility_radius_kmÚload_visibility_max_radius_kmÚadmin_stale_trip_hoursc                 ó@   — t         j                  j                  «        S ©N)r
   ÚobjectsÚexists)r8   r9   s     r   Úhas_add_permissionz(PlatformSettingsAdmin.has_add_permissionC   s   € Ü#×+Ñ+×2Ñ2Ó4Ð4Ð4r   Nc                  ó   — y)NFr   )r8   r9   Úobjs      r   Úhas_delete_permissionz+PlatformSettingsAdmin.has_delete_permissionF   s   € Ør   rP   )r   r   r   r    rS   rV   r   r   r   rJ   rJ   :   s   „ ð€Lò5ôr   rJ   c                   ó   — e Zd ZdZdZdZy)ÚUserPushDeviceAdmin)r   Úfcm_token_updated_at)r,   Úuser__username)r   N)r   r   r   r    r<   Úraw_id_fieldsr   r   r   rX   rX   J   s   „ à3€LØ5€MØ�Mr   rX   c                   óP   — e Zd ZdZdZdZdgZ ej                  d¬«      d„ «       Z	y)	ÚKYCDocumentAdmin)	Úidr   Údocument_typeÚgcc_countryr-   ÚverifiedÚexpiry_dateÚsubmitted_atÚreviewed_at)r_   ra   r`   )r,   r-   Úmark_verifiedzMark document verifiedr/   c                 ó|   — ddl m} |j                  d|j                  «       ¬«      }| j	                  ||› d�«       y )Nr   r2   T)ra   rd   z document(s) marked verified.)r4   r3   r5   Únowr6   r7   s        r   re   zKYCDocumentAdmin.mark_verified[   s5   € å)Ø—/‘/¨4¸X¿\¹\»^�/ÓLˆØ×Ñ˜' g YÐ.KÐ#LÕMr   N)
r   r   r   r    r!   r<   r=   r   r>   re   r   r   r   r]   r]   Q   s=   „ ð€Lð ?€KØ6€MØÐ€Gà€U‡\�\Ð6Ô7ñNó 8ñNr   r]   c                   ó   — e Zd ZdZdZdZdZy)ÚPasswordResetOTPAdmin)r^   r   ÚemailÚotpÚis_usedÚattemptsÚ
expires_atÚ
created_at)rl   )rj   r,   rk   )ro   N)r   r   r   r    r!   r<   Úreadonly_fieldsr   r   r   ri   ri   b   s   „ àd€LØ€KØ3€MØ%�Or   ri   N)Údjango.contribr   Údjango.contrib.authr   Úmodelsr   r   r   r	   r
   r   r   ÚUserÚStackedInliner   ÚregisterÚ
ModelAdminr   r#   r@   rJ   rX   r]   ri   r   r   r   ú<module>rx      sw  ðÝ  Ý .÷ B÷  Bñ  BáÓ€ô!�U×(Ñ(ô !ð €‡��Óô�E×$Ñ$ó ó ðð
 €‡��ÓôT˜%×*Ñ*ó Tó  ðTð& €‡�Ð"Ó#ôZ˜e×.Ñ.ó Zó $ðZð  €‡�Ð Ó!ô˜E×,Ñ,ó ó "ðð €‡��Óô˜%×*Ñ*ó ó  ðð €‡��ÓôN�u×'Ñ'ó Nó ðNð  €‡�Ð Ó!ô&˜E×,Ñ,ó &ó "ñ&r   