Ë
    ©½xfš	  ã                   ó²   — d dl mZ d dlmZ d dlmZ d dlmZ  G d„ dej                  «      Z G d„ dej                  «      Z	 G d	„ d
ej                  «      Z
y)é    )Úmodels)Ú
CustomUser)Útimezone)Úfile_upload_pathc                   ó:  — e Zd ZdZ ej
                  d¬«      Z ej                  «       Z ej                  dddd¬«      Z
 ej                  dddd¬«      Z ej                  dddd¬«      Z ej                  dddd¬«      Z ej                  ed	dd¬
«      Zd„ Zy)ÚVehicleTypezT
    Model to store vehicle types along with seating capacity and fare details.
    é2   )Ú
max_lengthé   é   T)Ú
max_digitsÚdecimal_placesÚnullÚblanké   údefault.jpeg©Ú	upload_toÚdefaultr   r   c                 ó   — | j                   S )N)Úvehicle_type©Úselfs    ú9C:\Users\user\Documents\project_loop\vehiclehub\models.pyÚ__str__zVehicleType.__str__   s   € Ø× Ñ Ð ó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú	CharFieldr   ÚPositiveIntegerFieldÚseating_capacityÚDecimalFieldÚ	base_fareÚper_km_chargeÚshared_percentÚfare_per_km_per_seatÚ
ImageFieldr   Úvehicletype_modelr   © r   r   r   r      s³   „ ñð $�6×#Ñ#¨rÔ2€LØ2�v×2Ñ2Ó4ÐØ#�×#Ñ#¨qÀÈÐUYÔZ€IØ'�F×'Ñ'°1ÀQÈTÐY]Ô^€MØ(�V×(Ñ(°AÀaÈdÐZ^Ô_€NØ.˜6×.Ñ.¸!ÈAÐTXÐ`dÔeÐØ)˜×)Ñ)Ð4DÈnÐcgÐosÔtÐó!r   r   c                   óØ   — e Zd ZdZ ej
                  eej                  ¬«      Z ej                  d¬«      Z
 ej                  dd¬«      Z ej                  eddd¬	«      Zd
„ Zd„ Zd„ Zy)ÚVehiclez1
    Model to represent individual vehicles.
    )Ú	on_deleteF©r   é
   T)r
   Úuniquer   r   c                 ó8   — | j                   › d| j                  › �S )Nz - )r   Úplate_numberr   s    r   r   zVehicle.__str__!   s!   € Ø×#Ñ#Ð$ C¨×(9Ñ(9Ð':Ð;Ð;r   c                 óv   — d| _         | j                  «        t        j                  j	                  || d¬«       y )NT)ÚdriverÚvehicleÚactive)ÚstatusÚsaveÚVehicleAssignmentÚobjectsÚcreate)r   r5   s     r   Ú
set_activezVehicle.set_active$   s-   € ØˆŒØ�	‰	ŒÜ×!Ñ!×(Ñ(°ÀÈTÐ(ÕRr   c                 óº   — d| _         | j                  «        t        j                  j	                  | d¬«      j                  dt        j                  «       ¬«       y )NFT)r6   r7   )r7   Úreleased_at)r8   r9   r:   r;   ÚfilterÚupdater   Únowr   s    r   Úset_inactivezVehicle.set_inactive)   sF   € ØˆŒØ�	‰	ŒÜ×!Ñ!×(Ñ(°¸dÐ(ÓC×JÑJÐRWÔem×eqÑeqÓesÐJÕtr   N)r   r   r   r    r   Ú
ForeignKeyr   ÚCASCADEr   ÚBooleanFieldr8   r!   r3   r)   r   Úvehicle_picr   r=   rC   r+   r   r   r-   r-      ss   „ ñð %�6×$Ñ$ [¸F¿N¹NÔK€LØ ˆV× Ñ ¨Ô/€FØ#�6×#Ñ#¨r¸$Ô?€LØ#�&×#Ñ#Ð/?ÈÐ]aÐimÔo€Kò<òSó
ur   r-   c                   ó(  — e Zd Z ej                  eej                  d¬«      Z ej                  eej                  d¬«      Z	 ej                  d¬«      Z ej                  d¬«      Z ej                  dd¬«      Z ej                  d¬«      Zd	„ Zy
)r:   Úassigned_vehicles)r.   Úrelated_nameÚassignmentsFr/   T)Úauto_now_add)r   r   c                 ó`   — | j                   j                  › d| j                  j                  › �S )Nz assigned to )r6   r3   r5   Úmobile_numberr   s    r   r   zVehicleAssignment.__str__8   s)   € Ø—,‘,×+Ñ+Ð,¨M¸$¿+¹+×:SÑ:SÐ9TÐUÐUr   N)r   r   r   r   rD   r   rE   r5   r-   r6   rF   r7   ÚDateTimeFieldÚassigned_atr?   Úon_rider   r+   r   r   r:   r:   0   sˆ   „ ØˆV×Ñ˜z°V·^±^ÐReÔf€FØˆf×Ñ °6·>±>ÐP]Ô^€GØ ˆV× Ñ ¨Ô/€FØ&�&×&Ñ&°DÔ9€KØ&�&×&Ñ&¨D¸Ô=€KØ!ˆf×!Ñ!¨%Ô0€GóVr   r:   N)Ú	django.dbr   Úaccounts.modelsr   Údjango.utilsr   r   ÚModelr   r-   r:   r+   r   r   ú<module>rV      sE   ðÝ Ý &Ý !Ý ,ô!�&—,‘,ô !ô uˆf�l‰lô uô0	V˜Ÿ™õ 	Vr   