U
    ]»j  ã                   @   sœ   d dl mZ d dlmZ d dlZd dlm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)ÚUserN)ÚDecimalc                   @   sV  e Zd Zejeejdddd�Zejddd�Z	ejddd�Z
ejddd�Zejddd�Zejddd�Zejddd�Zejddddd�Zejddd�Zejddd�Zejddd�Zejdd	�Zejdddd
�Zejdddd
�Zejddd�Zejddd�Zejddd�Zejdddd
�Zejdd�Zejdd�Zejdd�Z ejdd�Z!G dd„ dƒZ"dS )ÚProfilesTZuser_profiles)Ú	on_deleteÚnullÚblankÚrelated_nameéÿ   )Ú
max_lengthr   zuploads/z../static/dummy.png)Ú	upload_tor   r   Údefault)r   )r   r   r   r   ©r   é   ©Úauto_now_add©Úauto_nowc                   @   s   e Zd ZdZdS )zProfiles.MetaÚprofileN)Ú__name__Ú
__module__Ú__qualname__Údb_table© r   r   ú+/var/www/html/SARATH/school/myapp/models.pyÚMeta.   s   r   N)#r   r   r   r   Ú
ForeignKeyr   ÚCASCADEÚuserÚ	CharFieldÚnameÚphoneÚemailÚaddressZservicenameZgenderÚ	FileFieldÚprofilesÚpasswordZ	gstnumberZpincodeÚ	DateFieldZdojZgstZcompanylogoZ
alteremailZalteremail1Zalteremail2ZpanÚSmallIntegerFieldÚroleÚstatusÚDateTimeFieldÚ
created_atÚ
updated_atr   r   r   r   r   r      s.   r   c                   @   sÈ   e Zd Zejdd�Zejddd�Zejdddd�Zej	ddd�Z
ejdddd�Zejddd�Zejdddd	�Zejd
dddd�Zejddddd�Zejddddd�Zejdd�Zejdd�Zdd„ ZdS )ÚCompanyéÈ   ©r   T©r   r   é   ©r   r   r   é2   zcompany/)r   r   r   zcompany/signatures/uB   Authorized signatory's signature â€” printed on every invoice PDF.)r   r   r   Ú	help_textr
   z0Shown on the invoice header, e.g. 'Iron & Steel')r   r   r   r5   záInterest @ 30% pa will be charged if payment not made within 20 days.
Goods once sold cannot be taken back or exchanged.
Our responsibility ceases once goods leave our godown.
All disputes are subject to Chennai jurisdiction.z3Printed as footer notes/terms on every invoice PDF.)r   r   r   r5   r   r   c                 C   s   | j S ©N)Úcompany_name©Úselfr   r   r   Ú__str__U   s    zCompany.__str__N)r   r   r   r   r   r7   Ú	TextFieldr#   ÚmobileÚ
EmailFieldr"   Ú
gst_numberZbank_detailsÚ
ImageFieldZlogoÚ	signatureZ
dealers_inZinvoice_termsr+   r,   r-   r:   r   r   r   r   r.   5   s8     þ  þ ør.   c                   @   sf   e Zd Zejdd�Zejddd�Zejdddd�Zejdddd�Z	ej
dd�Zej
dd	�Zd
d„ ZdS )ÚCustomerr/   r0   Tr1   r4   r3   r2   r   r   c                 C   s   | j S r6   ©r    r8   r   r   r   r:   a   s    zCustomer.__str__N)r   r   r   r   r   r    r;   r#   r>   r<   r+   r,   r-   r:   r   r   r   r   rA   Y   s   rA   c                   @   sj   e Zd Zejdd�Zejdddd�Zejddedƒd	�Z	ejdd
d�Z
ejdd�Zejdd�Zdd„ ZdS )ÚProductr/   r0   r4   Tr3   é   é   ú0.000©Ú
max_digitsÚdecimal_placesr   ZKg)r   r   r   r   c                 C   s   | j S r6   rB   r8   r   r   r   r:   n   s    zProduct.__str__N)r   r   r   r   r   r    Zhsn_codeÚDecimalFieldr   Zdefault_rateZunitr+   r,   r-   r:   r   r   r   r   rC   e   s   rC   c                   @   sB  e Zd Zejddd�Ze ¡ Zeje	ej
dd�Zejeej
dddd�Zejdddd�Zejddd	�Zejdddd
�Zejdej
ddd�Zejddd�Zejdddd
�Zejddedƒd�Zejddedƒd�Zejddedƒd�Zejddedƒd�Zejddedƒd�Zejddedƒd�Zejdd�Zejdd�Zdd„ ZdS )ÚInvoicer4   T)r   ÚuniqueZinvoices©r   r	   )r   r	   r   r   éd   )r   r   r   )r   r   r3   r.   )r   r   r   r1   rD   é   ú0.00rG   r   r   c                 C   s   | j S r6   )Úinvoice_numberr8   r   r   r   r:   ’   s    zInvoice.__str__N)r   r   r   r   r   rQ   r'   Zinvoice_dater   rA   ÚPROTECTZcustomerr.   ZcompanyZpurchase_order_numberZpurchase_order_dateZeway_bill_noZeway_bill_dateZ
vehicle_norJ   r   ZsubtotalZcgstZsgstZigstZ	round_offZgrand_totalr+   r,   r-   r:   r   r   r   r   rK   r   s2      þrK   c                   @   sz   e Zd Zejeejdd�Zejeej	dd�Z
ejddd�Zejddedƒd	�Zejd
d�Zejddedƒd	�Zdd„ ZdS )ÚInvoiceItemÚitemsrM   Zinvoice_itemsrD   rO   )rH   rI   rE   rF   rG   r   r   rP   c                 C   s   | j j› d| jj› �S )Nz - )ÚinvoicerQ   Úproductr    r8   r   r   r   r:       s    zInvoiceItem.__str__N)r   r   r   r   r   rK   r   rU   rC   rR   rV   rJ   Zquantityr   ZrateÚPositiveIntegerFieldZpackagecountÚamountr:   r   r   r   r   rS   –   s   rS   )Ú	django.dbr   Údjango.contrib.auth.modelsr   ÚuuidÚdecimalr   ÚModelr   r.   rA   rC   rK   rS   r   r   r   r   Ú<module>   s   *$$