o
    wzhS                     @   sL   d dl mZ d dlmZ d dlmZ G dd dejZG dd dejZdS )	    )models)User)Productc                       s   e Zd ZejddddZejeejddZ	ej
ddZej
ddZejd	d
dZejdg dddZ fddZdd Z  ZS )CustomerOrder   TF)
max_lengthuniqueeditablecustomer_orders	on_deleterelated_name)auto_now_add)auto_now
      
max_digitsdecimal_places))Pendingr   )
Processingr   )Shippedr   )	Completedr   )	Cancelledr   r   )r   choicesdefaultc                    sR   | j stjjtddd }|r|d nd}d|d| _ t j|i | d S )Nid)max_idr      CUST06d)order_numberr   objects	aggregater   Maxsupersave)selfargskwargsr   new_id	__class__ //var/www/html/kangema/customer_orders/models.pyr&      s
   zCustomerOrder.savec                 C   s   | j S )N)r!   r'   r-   r-   r.   __str__   s   zCustomerOrder.__str__)__name__
__module____qualname__r   	CharFieldr!   
ForeignKeyr   CASCADEcustomerDateTimeField
created_at
updated_atDecimalFieldtotal_amountstatusr&   r0   __classcell__r-   r-   r+   r.   r      s    r   c                   @   sN   e Zd ZejedejdZejeejddZ	e
 ZejdddZdd	 Zd
S )CustomerOrderItemitems)r   r   customer_order_itemsr   r   r   r   c                 C   s   | j j d| j dS )Nz ())productnamequantityr/   r-   r-   r.   r0   $   s   zCustomerOrderItem.__str__N)r1   r2   r3   r   r5   r   r6   orderr   rC   PositiveIntegerFieldrE   r;   pricer0   r-   r-   r-   r.   r?      s    r?   N)		django.dbr   django.contrib.auth.modelsr   inventory.modelsr   Modelr   r?   r-   r-   r-   r.   <module>   s
    