o
    |ug`                     @   s   d dl mZ d dlmZmZmZmZ d dlmZ ddgZ	ddg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G dd dejZG dd dejZdS )    )models)MinValueValidatorMaxLengthValidatorMinLengthValidatorFileExtensionValidator)User)ZDieselZdiesel)ZBenzynaZpetrol)ZManualnaZmanual)ZAutomatycznaZ	automaticc                   @       e Zd ZejddZdd ZdS )Brand   
max_lengthc                 C      | j S Nnameself r   &I:\VCS\pobierzsterownik\main\models.py__str__      zBrand.__str__N__name__
__module____qualname__r   	CharFieldr   r   r   r   r   r   r	          r	   c                   @   r   )CarModelr
   r   c                 C   r   r   r   r   r   r   r   r      r   zCarModel.__str__Nr   r   r   r   r   r      r   r   c                   @   r   )Engine<   r   c                 C   r   r   r   r   r   r   r   r      r   zEngine.__str__Nr   r   r   r   r   r      r   r   c                   @   sJ   e Zd ZejeejddZejeejddZ	eje
ejddZdd ZdS )CarT	on_deletenullc                 C      d| j  S )NzCAR pkr   r   r   r   r   %      zCar.__str__N)r   r   r   r   
ForeignKeyr	   SET_NULLZbrandr   modelr   enginer   r   r   r   r   r        s
    r    c                   @   r   )Service   r   c                 C   r   r   r   r   r   r   r   r   +   r   zService.__str__Nr   r   r   r   r   r,   (   r   r,   c                   @   s   e Zd ZejeejdZejde	dZ
ejdedZejedededgdZejeejdZe Zejdd	Zd
d ZdS )	PriceList)r"      )r   choices      i  )
validatorsTdefaultc                 C      | j j d| j S N-)servicer   pricer   r   r   r   r   ;      zPriceList.__str__N)r   r   r   r   r(   r    CASCADEZcarr   FUEL_CHOICESZfuelTRANSMISSION_CHOICESZtransmissionPositiveIntegerFieldr   r   r   Zcar_yearr,   r9   r:   BooleanFieldactiver   r   r   r   r   r.   .   s    r.   c                   @   s@   e Zd ZejeejddZejddZ	ejdddZ
dd Zd	S )

OrderFilesTr!   z
org_files/)	upload_toz
mod_files/)rC   r#   c                 C   r$   )NzFile-r%   r   r   r   r   r   C   r'   zOrderFiles.__str__N)r   r   r   r   r(   r.   r)   r:   	FileFieldZorg_fileZmod_filer   r   r   r   r   rB   >   s
    rB   c                   @   sV   e Zd ZejeejddZee	Z
ejdddZejddZejddZdd	 Zd
S )OrderTr!      ZNowe)r   r5   )r#   auto_now_addc                 C   r6   r7   )userusernamer&   r   r   r   r   r   L   r;   zOrder.__str__N)r   r   r   r   r(   r   r)   rI   ManyToManyFieldrB   files	TextFieldstatusr?   Ztotal_priceDateTimeFielddater   r   r   r   r   rE   E   s    
rE   c                   @   sB   e Zd ZejdedggdZejddZej	ddZ
dd	 Zd
S )Csvz
csv_files/Zcsv)rC   r3   Fr4   TrG   c                 C   r$   )NZCSV_r%   r   r   r   r   r   W   r'   zCsv.__str__N)r   r   r   r   rD   r   filer@   	activatedrO   Zupload_timer   r   r   r   r   rQ   O   s    
rQ   N)	django.dbr   Zdjango.core.validatorsr   r   r   r   django.contrib.auth.modelsr   r=   r>   Modelr	   r   r   r    r,   r.   rB   rE   rQ   r   r   r   r   <module>   s$    
