B
    Ḯg
                 @   s   d dl mZ d dlmZ d dl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dS )    )models)FileExtensionValidator)User   )	file_size)ZDieseldiesel)ZBenzynaZpetrol)ZManualnamanual)ZAutomatycznaZ	automaticc               @   s    e Zd ZejddZdd ZdS )Brand   )
max_lengthc             C   s   | j S )N)name)self r   (/var/www/pobierzsterownik/main/models.py__str__   s    zBrand.__str__N)__name__
__module____qualname__r   	CharFieldr   r   r   r   r   r   r	      s   r	   c               @   s    e Zd ZejddZdd ZdS )CarModelr
   )r   c             C   s   | j S )N)r   )r   r   r   r   r      s    zCarModel.__str__N)r   r   r   r   r   r   r   r   r   r   r   r      s   r   c               @   s    e Zd ZejddZdd ZdS )Engine<   )r   c             C   s   | j S )N)r   )r   r   r   r   r      s    zEngine.__str__N)r   r   r   r   r   r   r   r   r   r   r   r      s   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ejdeddZejdeddZdd	 Zd
S )CarT)	on_deletenull   r   )r   choicesdefault   r   c             C   s   d| j  S )NzCAR )pk)r   r   r   r   r   (   s    zCar.__str__N)r   r   r   r   
ForeignKeyr	   SET_NULLZbrandr   modelr   enginer   FUEL_CHOICESZfuelTRANSMISSION_CHOICESZtransmissionr   r   r   r   r   r   !   s   r   c               @   s    e Zd ZejddZdd ZdS )Service   )r   c             C   s   | j S )N)r   )r   r   r   r   r   .   s    zService.__str__N)r   r   r   r   r   r   r   r   r   r   r   r&   +   s   r&   c               @   sH   e Zd ZejeejdZejeejdZ	e
 ZejddZdd ZdS )	PriceList)r   T)r   c             C   s   | j j d| j S )N-)servicer   price)r   r   r   r   r   7   s    zPriceList.__str__N)r   r   r   r   r    r   CASCADEZcarr&   r*   PositiveIntegerFieldr+   BooleanFieldactiver   r   r   r   r   r(   1   s
   r(   c               @   s   e Zd ZejeejddZejdddZ	ejdddZ
ejddZejeddZejd	degd
ZejdddZdd Zedd ZdS )OrderT)r   r      ZNowe)r   r    )auto_now_add)r   z
org_files/)	upload_tor   
validatorsz
mod_files/)r4   r   c             C   s   | j j d| j S )Nr)   )userusernamer   )r   r   r   r   r   C   s    zOrder.__str__c             C   s&   d}x| j  D ]}||j 7 }qW |S )Nr   )r+   all)r   totalr+   r   r   r   total_priceF   s    zOrder.total_priceN)r   r   r   r   r    r   r!   r6   	TextFieldstatusZuser_commentDateTimeFielddateManyToManyFieldr(   r+   	FileFieldr   Zorg_filemod_filer   propertyr:   r   r   r   r   r0   :   s   r0   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)r4   r5   F)r   T)r3   c             C   s   d| j  S )NZCSV_)r   )r   r   r   r   r   U   s    zCsv.__str__N)r   r   r   r   r@   r   filer.   	activatedr=   Zupload_timer   r   r   r   r   rC   M   s   rC   N)	django.dbr   Zdjango.core.validatorsr   django.contrib.auth.modelsr   r5   r   r$   r%   Modelr	   r   r   r   r&   r(   r0   rC   r   r   r   r   <module>   s   
	