§
    E!}g¹n ã                   ó&  — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 ddl
mZmZmZmZmZmZmZmZmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZ d dlmZ d dlm Z  d dl!m"Z# d dl!m"Z" d dl$m%Z%m$Z$m&Z& d dl'Z'd dl!m"Z" d dl(Z)d dl*m+Z+ d dl,Z,d dl-Z-d dl.m/Z/ d dl0Z0d dl(Z)d dl1m2Z2m3Z3 ddl4m5Z5 d dl6m7Z7 d dl$m$Z$m8Z8 d dl9Z9d dl:m;Z; d dl<m=Z= d dl>Z>d dlmZ d dl?Z?d dl@Z@d dl mZ d dlAZAd dlBZBd dl:mCZC d dlDmEZE  e0jF        ejG        ejH        f¬¦  «        ZI G d„ de¦  «        ZJ G d„ de¦  «        ZKd dlm Z  d d
lmZmZ d dlmZ d dlm	Z	 d dlmZ d dlmZ d dlmZ d dl@Z@ G d „ d!e¦  «        ZL G d"„ d#e2¦  «        ZMd$„ ZN G d%„ d&e¦  «        ZO G d'„ d(e¦  «        ZP G d)„ d*e¦  «        ZQ G d+„ d,e¦  «        ZR G d-„ d.e¦  «        ZS G d/„ d0e¦  «        ZT G d1„ d2e¦  «        ZU G d3„ d4e¦  «        ZV G d5„ d6e¦  «        ZW G d7„ d8e¦  «        ZX G d9„ d:e¦  «        ZY G d;„ d<e¦  «        ZZ G d=„ d>e¦  «        Z[ G d?„ d@e¦  «        Z\dA„ Z]dB„ Z^ G dC„ dDe¦  «        Z_dE„ Z`dF„ Za G dG„ dHe¦  «        Zb G dI„ dJe¦  «        Zc G dK„ dLe¦  «        Zd G dM„ dNe¦  «        ZedS )Oé    )Úsettings)Úrender)ÚAPIView©ÚResponse©Ústatusé   )	ÚProfilesÚOtpÚProductÚVendorÚEnquiryÚVendorquoteÚAuctionÚMessageÚPayment©ÚObjectDoesNotExist)ÚNotFound)ÚauthenticateÚlogin)ÚRefreshToken)Úmake_password)ÚUser)Útimezone)ÚdateÚdatetimeÚ	timedeltaN)ÚHttpResponse)ÚQ)ÚRetrieveAPIViewÚListAPIView)ÚUserSerializer)ÚIsAuthenticated)r   Útime)ÚEmailMessage)ÚBASE_DIR)Ú	send_mail)Úget_random_string)Úauthc                   ó   — e Zd Zd„ ZdS )ÚOrderAPIViewc                 ó  — |j         }	 |d         }t          j                             t	          |dd¬¦  «        ¦  «        }t          |d         |dœ¦  «        S # t          $ r*}t          t          j        ddœd	d
dœ¦  «        cY d }~S d }~ww xY w)NÚamountÚINRÚ1)r/   ÚcurrencyÚpayment_captureÚid)Úorder_idr/   ÚFailed©ÚcodeÚresponseTúCompany not found©r	   ÚerrorÚmessage)	ÚdataÚclientÚorderÚcreateÚdictr   Ú	Exceptionr	   ÚHTTP_404_NOT_FOUND)ÚselfÚrequestr>   r/   r@   Úes         ú4C:\Users\psant\Downloads\VBACK\school\myapp\views.pyÚpostzOrderAPIView.post.   sÜ   € ØŒ|ˆð	à˜(”^ˆFõ ”L×'Ò'­ØØØ #ð)ñ )ô )ñ ô ˆEõ Ø! $œKØ ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ%Ô8ÀhÐOÐOØØ*ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰AA Á
BÁ"BÂBÂBN©Ú__name__Ú
__module__Ú__qualname__rI   © ó    rH   r-   r-   -   s#   € € € € € ðð ð ð ð rO   r-   c                   ó   — e Zd ZefZd„ ZdS )ÚVerifyAPIViewc                 ó  — 	 |j                              d¦  «        }|j                              d¦  «        }|j                              d¦  «        }|||dœ}t          j                             |¦  «         d}d}t          |||j        j        |j        j        ¬¦  «        }|                     ¦   «          t          t          j        dd	œd d
dœ¦  «        S # t          j        j        $ r# t          t          j        dd	œdddœ¦  «        cY S w xY w)NÚrazorpay_order_idÚrazorpay_payment_idÚrazorpay_signature)rS   rT   rU   Ú	CompletedÚ2000)Úpayment_amountÚpayment_statusÚuser_idÚcreated_by_idÚsuccessr7   zPayment verified successfullyr;   r6   TzPayment verification failed)r>   Úgetr?   ÚutilityÚverify_payment_signaturer   Úuserr4   Úsaver   r	   ÚHTTP_200_OKÚrazorpayÚerrorsÚSignatureVerificationErrorrD   )	rE   rF   rS   rT   rU   ÚparamsrY   rX   Úpays	            rH   rI   zVerifyAPIView.postQ   sW  € ð	Ø '¤× 0Ò 0Ð1DÑ EÔ EÐØ")¤,×"2Ò"2Ð3HÑ"IÔ"IÐØ!(¤×!1Ò!1Ð2FÑ!GÔ!GÐð &7Ø':Ø&8ðð ˆFõ ŒN×3Ò3°FÑ;Ô;Ð;à(ˆNØ#ˆNå¨È.ÐahÔamÔapð  AHô  AMô  APð  Qñ  Qô  QˆCØ�HŠH‰JŒJˆJåÝ%Ô1¸yÐIÐIØØ6ðð ñ ô ð øõ ŒÔ9ð 	ð 	ð 	ÝÝ%Ô8ÀhÐOÐOØØ4ðð ñ ô ð ð ð ð	øøøs   ‚CC Ã4DÄ
DN©rK   rL   rM   r%   Úpermission_classesrI   rN   rO   rH   rQ   rQ   N   s,   € € € € € Ø)Ð+Ðð ð  ð  ð  ð  rO   rQ   c                   ó   — e Zd Zd„ ZdS )ÚLoginAPIViewc                 ó¼  — |j         }|                     d¦  «        }|d         }t          j        d|¦  «        r9	 t          j                             |¬¦  «        }n)# t          j        $ r d }Y nw xY wt          |||¬¦  «        }|��)|                     |¦  «        �rt          ||¦  «         t          j        |¦  «        }	 t          j                             |j        ¬¦  «        }|j        dk    r-t          t          j        dd	œd
dd dœt          j        ¬¦  «        S |j        r|j        j        }nd}n# t&          $ r d}Y nw xY wt          t          j        dd	œd d|j        |j        |j        |j        |j        t3          |¦  «        t3          |j        ¦  «        ||j        dœ	dœ¦  «        S t          t          j        dd	œddd dœt          j        ¬¦  «        S )NÚusernameÚpasswordz[^@]+@[^@]+\.[^@]+©Úemail)rm   rn   ©rZ   é   Úfailedr7   zInactive userzYou are inactive. Contact Admin)r	   r<   r=   r>   r   ú../static/dummy.pngr\   zLogin success)	Únamer4   rm   rp   ÚisSuperÚrefreshÚtokenÚprofileÚroler<   zAuthentication failedzInvalid username or password)r>   r]   ÚreÚmatchr   ÚobjectsÚDoesNotExistr   Úcheck_passwordr   r   Úfor_userr   r4   r	   r   ÚHTTP_403_FORBIDDENÚprofilesÚurlr   rb   Ú
first_namerm   rp   Úis_superuserÚstrÚaccess_tokenrz   ÚHTTP_401_UNAUTHORIZED)	rE   rF   r>   Úusername_or_emailrn   r`   rx   ry   Úpros	            rH   rI   zLoginAPIView.post¶   s@  € ØŒ|ˆØ ŸHšH ZÑ0Ô0ÐØ˜
Ô#ˆõ Œ8Ð)Ð+<Ñ=Ô=ð 	XðÝ”|×'Ò'Ð.?Ð'Ñ@Ô@��øÝÔ$ð ð ð Ø���ðøøøõ   Ð2CÈhÐWÑWÔWˆDð Ñ × 3Ò 3°HÑ =Ô =ÑÝ�'˜4Ñ Ô Ð Ý Ô)¨$Ñ/Ô/ˆEð,Ý"Ô*×.Ò.°t´wÐ.Ñ?Ô?�à”> QÒ&Ð&Ý#Ý+1Ô+DÐRZÐ"[Ð"[Ø!0Ø#DØ $ð	%ð %õ
 %Ô7ð9ñ 9ô 9ð 9ð Ô#ð 0Ø!Ô*Ô.�C�Cà/�Cøøå%ð ,ð ,ð ,Ø+���ð,øøøõ Ý#)Ô#5À9ÐMÐMØØ*à œOØœ'Ø $¤Ø!œZØ#Ô0Ý" 5™zœzÝ  Ô!3Ñ4Ô4Ø"Ø#œLð
ð 
ð	ð ñ ô ð õ" Ý#)Ô#?ÈWÐUÐUØ0Ø9Øð	ð õ
 Ô2ð4ñ 4ô 4ð 4s*   » A ÁA0Á/A0ÃAD7 Ä D7 Ä7EÅENrJ   rN   rO   rH   rk   rk   ´   s#   € € € € € ð>4ð >4ð >4ð >4ð >4rO   rk   c                   ó$   — e Zd ZefZeZd„ Zd„ ZdS )ÚUserAPIViewc                 ó   — | j         j        S ©N)rF   r`   )rE   s    rH   Ú
get_objectzUserAPIView.get_objectý   s   € ØŒ|Ô Ð rO   c           	      ó"  — |j         }t          j                             |d         ¬¦  «        }t          j                             |¬¦  «        }t          t          j        ddœd|j        |j	        |j
        j        |j        j        dœdœ¦  «        S )	Nrp   ro   ©r`   r\   r7   T)rm   rp   rz   ry   ©r	   r<   r>   )r>   r   r}   r]   r   r   r	   rb   rm   rp   rz   r4   r‚   rƒ   )rE   rF   r>   r`   ry   s        rH   rI   zUserAPIView.post   s‘   € ØŒ|ˆåŒ|×Ò d¨7¤mÐÑ4Ô4ˆÝÔ"×&Ò&¨DÐ&Ñ1Ô1ˆõ Ý%Ô1¸yÐIÐIØà œMØœØœœØ"Ô+Ô/ð	ð ð	
ð 	
ñ 	ô 	ð 		rO   N)	rK   rL   rM   r%   ri   r$   Úserializer_classr�   rI   rN   rO   rH   rŒ   rŒ   ø   sA   € € € € € Ø)Ð+ÐØ%Ðð!ð !ð !ðð ð ð ð rO   rŒ   c                 ó    — 	 t          dd|› �t          j        | gd¬¦  «         d S # t          $ r}t	          d|› �¦  «         Y d }~d S d }~ww xY w)NzOTP VerificationzYour OTP is: F©Úfail_silentlyúError sending email: )r)   r   ÚDEFAULT_FROM_EMAILrC   Úprint)rp   ÚotprG   s      rH   Úsend_otp_emailr›     sŽ   € ð	+ÝØØ!˜CÐ!Ð!ÝÔ'ØˆGØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
øõ ð +ð +ð +ÝÐ) aÐ)Ð)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*øøøøð+øøøs   ‚"& ¦
A°AÁAc                   ó   — e Zd ZefZd„ ZdS )ÚVendorbulkuploadAPIViewc                 óú  — |j         }	 |j        d         }t          j        |d¬¦  «        }|                     ¦   «         D ]â\  }}|d         }|d         }|d         }	|d         }
|d         }|d	         }t          |
d
¦  «         d}t          |¦  «        }t          |||¬¦  «        }|                     ¦   «          |j	        }t          ||
d||	||¬¦  «        }|                     ¦   «          t          ||
||	||||j        j	        ¬¦  «        }|                     ¦   «          Œãt          t          j        ddœd ddœ¦  «        S # t           $ r-}t          t          j        ddœdd|› �dœ¦  «        cY d }~S d }~ww xY w)NÚfileÚSheet1©Ú
sheet_namezVendor NameÚEmailÚAddressÚPhonez
GST NumberÚPincodeÚeeeeeeeeeeeeeeeeeeeeeeeeeeÚ12345©rm   rn   rp   rr   ©ru   Úphonerz   rp   Úaddressrn   rZ   )Ú
vendornamer«   rp   r¬   ÚpincodeÚgstrZ   r[   r\   r7   úVendor created successfullyr;   rs   TúMissing required field: )r>   ÚFILESÚpdÚ
read_excelÚiterrowsr™   r   r   ra   r4   r   r   r`   r   r	   ÚHTTP_201_CREATEDÚKeyErrorÚHTTP_400_BAD_REQUEST)rE   rF   r>   Úuploaded_fileÚdfÚindexÚrowr­   rp   r¬   r«   r¯   r®   rn   Úhashed_passwordÚdatasÚuser_instanceÚprofile_dataÚvendor_datarG   s                       rH   rI   zVendorbulkuploadAPIView.post#  s  € àŒ|ˆðA	à#œM¨&Ô1ˆMõ ”˜}¸ÐBÑBÔBˆBà Ÿkšk™mœmð ,#ð ,#‘
��sØ  Ô/�
Ø˜Gœ�Ø˜iœ.�Ø˜Gœ�Ø˜,Ô'�Ø˜iœ.�õ �eÐ8Ñ9Ô9Ð9à"�Ý"/°Ñ"9Ô"9�õ  j¸?ÐRWÐXÑXÔX�Ø—
’
‘”�ð !&¤�õ  (Ø#ØØØØ#Ø%Ø)ð ñ  ô  �ð ×!Ò!Ñ#Ô#Ð#õ %Ø)ØØØ#Ø#ØØ)Ø#*¤<¤?ð	ñ 	ô 	�ð × Ò Ñ"Ô"Ð"Ð"õ Ý'-Ô'>ÈIÐVÐVØ!Ø<ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰D9E Å
E:Å"E5Å/E:Å5E:Nrh   rN   rO   rH   r�   r�      s1   € € € € € Ø)Ð+ÐðEð Eð Eð Eð ErO   r�   c                   ó    — e Zd ZefZd„ Zd„ ZdS )ÚProductbulkuploadAPIViewc                 óÈ  — |j         }	 |j        d         }t          j        |d¬¦  «        }|                     ¦   «         D ]I\  }}|d         }|d         }|d         }	t          |||	|j        ¬¦  «        }
|
                     ¦   «          ŒJt          t          j
        dd	œd d
dœ¦  «        S # t          $ r-}t          t          j        dd	œdd|› �dœ¦  «        cY d }~S d }~ww xY w)NrŸ   r    r¡   zProduct NameÚDescriptionÚSpecification)ru   ÚdescriptionÚspecificationÚ
created_byr\   r7   úProduct created successfullyr;   rs   Tr±   )r>   r²   r³   r´   rµ   r   r`   ra   r   r	   r¶   r·   r¸   )rE   rF   r>   r¹   rº   r»   r¼   ru   rÇ   rÈ   r¾   rG   s               rH   rI   zProductbulkuploadAPIView.posto  s9  € àŒ|ˆð	à#œM¨&Ô1ˆMõ ”˜}¸ÐBÑBÔBˆBà Ÿkšk™mœmð 	ð 	‘
��sØ˜>Ô*�Ø! -Ô0�Ø # OÔ 4�õ
   T°{ÐR_ÐkrÔkwÐxÑxÔx�Ø—
’
‘”��õ
 Ý'-Ô'>ÈIÐVÐVØ!Ø=ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰B B* Â*
C!Â4"CÃC!ÃC!c                 ó  — |                      d¦  «        }|j        }	 t          j                              |¬¦  «        }|                      d|j        ¦  «        |_        |                     ¦   «          t          t          j        ddœd ddœ¦  «        S # t          j	        $ r# t          t          j
        ddœd	d
dœ¦  «        cY S t          $ r9}t          |¦  «         t          t          j        ddœd	ddœ¦  «        cY d }~S d }~ww xY w)Nr4   ©r4   Úfilesr\   r7   zFile added successfullyr;   rs   TúNo data foundúSomething went wrong)r]   r>   r   r}   Úsfilera   r   r	   rb   r~   rD   rC   r™   r¸   )rE   rF   ÚargsÚkwargsr4   r>   ÚcompanyrG   s           rH   ÚputzProductbulkuploadAPIView.put•  sQ  € Ø�ZŠZ˜ÑÔˆØŒ|ˆð	Ý”o×)Ò)¨RÐ)Ñ0Ô0ˆGØ ŸHšH W¨g¬mÑ<Ô<ˆGŒMØ�LŠL‰NŒNˆNåÝ#)Ô#5À9ÐMÐMØØ4ðð ñ ô ð øõ
 Ô#ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð õ
 ð 	ð 	ð 	Ý�!‰HŒHˆHÝÝ#)Ô#>ÈHÐUÐUØØ1ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs$   žA3B Â/DÃ	DÃ.D Ã:DÄ DN)rK   rL   rM   r%   ri   rI   rÔ   rN   rO   rH   rÃ   rÃ   l  s<   € € € € € Ø)Ð+Ðð#ð #ð #ðLð ð ð ð rO   rÃ   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚEmailfunctionAPIViewc                 ó  — 	 t          ||||g¬¦  «        }|                     |j        |                     ¦   «         d¦  «         |                     ¦   «          d S # t
          $ r}t          d|› �¦  «         Y d }~d S d }~ww xY w)N)ÚsubjectÚbodyÚ
from_emailÚtozapplication/pdfr—   )r'   Úattachru   ÚreadÚsendrC   r™   )rE   rØ   r=   rÚ   Úto_emailÚpdf_fileÚemail_messagerG   s           rH   Úsend_emailsssz"EmailfunctionAPIView.send_emailsss³  s®   € ð	/Ý(ØØØ%Ø�:ð	ñ ô ˆMð × Ò  ¤°·²±´ÐARÑSÔSÐSà×ÒÑ Ô Ð Ð Ð øÝð 	/ð 	/ð 	/ÝÐ-¨!Ð-Ð-Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.øøøøð	/øøøs   ‚AA Á
BÁ$A<Á<Bc                 óæ  — 	 |j         d         }|j                             d¦  «        }|s t          t          j        ddœdddœ¦  «        S d}d	}t          j        }t          j	        | j
        |||||f¬
¦  «        }|                     ¦   «          t          t          j        ddœd ddœ¦  «        S # t          $ r7}t          t          j        ddœdt          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)NÚpdfFilerp   rs   r7   TzEmail is required.r;   zEnquiry Detailsz*Hello,  anywhere your Enquiry details Sir.©ÚtargetrÑ   r\   z&Email is being sent in the background.)r²   r>   r]   r   r	   r¸   r   ÚEMAIL_HOST_USERÚ	threadingÚThreadrâ   Ústartr¶   rC   ÚHTTP_500_INTERNAL_SERVER_ERRORr†   )	rE   rF   rà   rp   rØ   r=   rÚ   Úemail_threadrG   s	            rH   rI   zEmailfunctionAPIView.postÂ  sU  € ð	Ø”} YÔ/ˆHØ”L×$Ò$ WÑ-Ô-ˆEàð ÝÝ'-Ô'BÐPXÐYÐYØ!Ø3ð!ð !ñ ô ð ð (ˆGØBˆGÝ!Ô1ˆJå$Ô+ØÔ)Ø˜w¨
°E¸8ÐDðñ ô ˆLð ×ÒÑ Ô Ð åÝ#)Ô#:È	ÐRÐRØØCðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#HÐV^Ð_Ð_ØÝ˜q™6œ6ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs%   ‚AB/ ÁA#B/ Â/
C0Â9,C+Ã%C0Ã+C0N)rK   rL   rM   râ   rI   rN   rO   rH   rÖ   rÖ   ±  s2   € € € € € ð/ð /ð /ð ð  ð  ð  ð  rO   rÖ   c                   ó   — e Zd Zd„ ZdS )ÚSendotpAPIViewc                 ól  — |j         }	 t          d|¦  «         |                     di ¦  «                             dd ¦  «        }t          d|¦  «         t          j                             |¬¦  «        }t          dd¬¦  «        }||_        t          j	        ¦   «         |_
        |                     ¦   «          t          j        t          ||f¬	¦  «                             ¦   «          t!          t"          j        d
dœd |dœ¦  «        S # t&          $ r# t!          t"          j        ddœdddœ¦  «        cY S w xY w)NzReceived data:rf   rp   Úemailjkjjjjjjjro   é   Ú
1234567890)ÚlengthÚallowed_charsrå   ÚSuccessr7   r’   r6   Tr:   r;   )r>   r™   r]   r   r}   rA   r*   rš   r   ÚnowÚotp_created_atra   rè   ré   r›   rê   r   r	   rb   r   rD   )rE   rF   r>   rp   r`   rš   s         rH   rI   zSendotpAPIView.postå  sN  € Ø”ˆð 	ÝÐ" DÑ)Ô)Ð)à—H’H˜X rÑ*Ô*×.Ò.¨w¸Ñ=Ô=ˆEÝÐ" 5Ñ)Ô)Ð)Ý”;×%Ò%¨EÐ%Ñ2Ô2ˆDÝ#¨1¸LÐIÑIÔIˆCØˆDŒHÝ"*¤,¡.¤.ˆDÔØ�IŠI‰KŒKˆKåÔ¥N¸%À¸ÐFÑFÔF×LÒLÑNÔNÐNõ Ý+1Ô+=È9Ð"UÐ"UØ!%Ø $ðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ.ðð ñ ô ð ð ð ð	øøøs   ‰C<D Ä*D3Ä2D3NrJ   rN   rO   rH   rî   rî   ä  s#   € € € € € ð"ð "ð "ð "ð "rO   rî   c                   ó   — e Zd Zd„ ZdS )ÚVerifyotpAPIViewc                 óö  — |j         }|j                             dd ¦  «        }t          d|¦  «         	 t          j                             d¦  «        }||j        k    rt          ddddœt          j
        ¬¦  «        S t          d	d
ddœt          j        ¬¦  «        S # t          j        $ r" t          ddddœt          j        ¬¦  «        cY S t          $ r# t          t          j        ddœdddœ¦  «        cY S w xY w)Nrš   zReceived OTP:r÷   éÈ   zOTP VerifiedF)r	   r=   r<   r   i�  zInvalid OTPTiô  zNo OTP foundr6   r7   r:   r;   )r>   Úquery_paramsr]   r™   r   r}   Úlatestrš   r   r	   rb   r¸   r~   rë   r   rD   )rE   rF   r>   Úotp_enteredÚuser_otps        rH   r]   zVerifyotpAPIView.get  sm  € ØŒ|ˆð Ô*×.Ò.¨u°dÑ;Ô;ˆåˆo˜{Ñ+Ô+Ð+ð	å”{×)Ò)Ð*:Ñ;Ô;ˆHð ˜hœlÒ*Ð*ÝØ!Ø-Ø"ð!ð !õ !Ô,ð	.ñ .ô .ð .õ  Ø!Ø,Ø!ð!ð !õ !Ô5ð	7ñ 7ô 7ð 7øõ Ôð 	=ð 	=ð 	=ÝØØ)Øðð õ Ô;ð	=ñ =ô =ð =ð =ð =õ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ.ðð ñ ô ð ð ð ð	øøøs   ´AB Á=B Â.C8Ã)C8Ã7C8N©rK   rL   rM   r]   rN   rO   rH   rù   rù     s#   € € € € € ð(ð (ð (ð (ð (rO   rù   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚRegisterAPIViewc                 ó  — |                      d¦  «        }|��
	 t          j                              |¬¦  «        }t          j                              |j        ¬¦  «        }|j        r%|j        j        dk    rt          |j        ¦  «        }nd}|j        |j	        |j
        |j        |j        ||j        |j        |j        |j        |j        |j        dœ}t%          t&          j        ddœd |dœ¦  «        S # t*          $ r# t%          t&          j        d	dœd
ddœ¦  «        cY S w xY w|j                              d¦  «        }t1          |¦  «         	 g }|dk    r"t          j                             dd¬¦  «        }	n!t          j                             dd¬¦  «        }	|	D ]—}t          j                              |j        ¬¦  «        }
|j        r|j        j        }nd}|
j        |j        |j
        |j        |j        |j        j        |j	        |j        ||j
        |j        dœ}|                     |¦  «         Œ˜t%          t&          j        ddœd |dœ¦  «        S # t*          $ r# t%          t&          j        d	dœd
ddœ¦  «        cY S w xY w)Nr4   rÌ   r‘   rt   )ru   rp   r«   r¬   r®   ry   Ú	firstnameÚlastnameÚgenderÚdojrn   r4   rõ   r7   r’   r6   Tr:   r;   ÚvalÚ2rr   r   )r	   rz   r
   )ru   r4   r«   Ú	gstnumberr®   r¯   rp   r¬   ry   r«   r	   rÏ   ) r]   r   r}   r   r4   r‚   rƒ   r†   ru   rp   r«   r¬   r®   r„   Ú	last_namer  r  rn   r   r	   rb   r   rD   ÚGETr™   ÚfilterrZ   rm   r
  r¯   Úappendr¸   )rE   rF   rÒ   r4   r`   rÓ   Úprr>   r  Ú	companiesÚusersrŠ   Úcompany_datas                rH   r]   zRegisterAPIView.get8  sñ  € Ø�ZŠZ˜ÑÔˆð ‰>ð(Ý”|×'Ò'¨2Ð'Ñ.Ô.�Ý"Ô*×.Ò.°D´GÐ.Ñ<Ô<�ØÔ#ð /¨Ô(8Ô(<Ð@UÒ(UÐ(UÝ˜WÔ-Ñ.Ô.�B�Bà.�Bð $œLØ$œ]Ø$œ]Ø&œØ&œØ "à!%¤Ø $¤Ø%œnà"œ;Ø 'Ô 0ð œ'ð#ð �õ,  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø2ð!ð !ñ ô ð ð ð ðøøøð ”+—/’/ %Ñ(Ô(ˆCÝ�#‰JŒJˆJð1Ø�à˜#’:�:Ý (Ô 0× 7Ò 7¸qÀaÐ 7Ñ HÔ H�I�Iå (Ô 0× 7Ò 7¸qÀaÐ 7Ñ HÔ H�Ià(ð 2ð 2�Gõ "&¤×!1Ò!1°W´_Ð!1Ñ!EÔ!E˜à"Ô+ð 8Ø")Ô"2Ô"6˜C˜Cà"7˜Cð %*¤NØ")¤/Ø%,¤]Ø)0Ô):Ø'.¤à#*¤;¤?Ø%,¤]Ø'.¤Ø'*Ø%,¤]Ø'.¤~ð(ð (˜ð" Ÿš LÑ1Ô1Ð1Ð1ÝÝ'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'BÐPXÐYÐYØ!Ø5ð!ð !ñ ô ð ð ð ðøøøs%   šCC3 Ã3*D ÄD ÅDI É*I?É>I?c                 ó|  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
|                     d	¦  «        }|                     d
¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }t          |¦  «        }t          |||¬¦  «        }|                     ¦   «          t          ||||||||||||||	¬¦  «        }|                     ¦   «          t          t          j        ddœd ddœ¦  «        S # t          $ r:}t          t          j
        ddœddt          |¦  «        › �dœ¦  «        cY d }~S d }~wt          $ r:}t          t          j        ddœddt          |¦  «        › �dœ¦  «        cY d }~S d }~ww xY w)NÚservicenamerm   Úemail_idÚph_nor¬   r®   r
  rz   r¯   r  Ú
prof_photoÚpanr  rn   )rm   rp   rn   )rn   r‚   r¯   r  r  r  ru   rp   r«   r¬   r`   r  r®   r
  r\   r7   z New User Registered successfullyr;   rs   Tr±   zAn error occurred: )r>   r]   r   r   ra   r   r   r	   r¶   r·   r¸   r†   rC   rë   )rE   rF   r>   r  ru   rp   r«   r¬   r®   r
  rz   r¯   r  r‚   r  r  rn   r½   ÚvanrÀ   rG   s                        rH   rI   zRegisterAPIView.post�  sŠ  € ØŒ|ˆð2	àŸ(š( =Ñ1Ô1ˆKØ—8’8˜JÑ'Ô'ˆDØ—H’H˜ZÑ(Ô(ˆEØ—H’H˜WÑ%Ô%ˆEØ—h’h˜yÑ)Ô)ˆGØ—h’h˜yÑ)Ô)ˆGØŸš Ñ-Ô-ˆIà—8’8˜FÑ#Ô#ˆDØ—(’(˜5‘/”/ˆCØ—(’(˜5‘/”/ˆCØ—x’x Ñ-Ô-ˆHØ—(’(˜5‘/”/ˆCØ—X’X˜hÑ'Ô'ˆFØ—x’x 
Ñ+Ô+ˆHõ ,¨HÑ5Ô5ˆOõ  ¨E¸OÐLÑLÔLˆCØ�HŠH‰JŒJˆJõ $Ø!¨H¸È+Ø 3¨T¸Ø W°3¸3ÀwÐZcðñ ô ˆLð
 ×ÒÑÔÐåÝ#)Ô#:È	ÐRÐRØØ=ðð ñ ô ð øõ ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ>µc¸!±f´fÐ>Ð>ðð ñ ô ð ð ð ð ð ð øøøøõ
 ð 	ð 	ð 	ÝÝ#)Ô#HÐV^Ð_Ð_ØØ9µ°Q±´Ð9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs0   ‰F+F5 Æ5
H;Æ?/G4Ç.H;Ç4H;È/H6È0H;È6H;c                 óÀ  — |j                              d¦  «        }|j        }|j                             d¦  «        }|dk    rnt          j                             |¬¦  «        }|j        dk    rd|_        nd|_        |                     ¦   «          t          t          j	        ddœd d	d
œ¦  «        S |dk    rnt          j                             |¬¦  «        }|j        dk    rd|_        nd|_        |                     ¦   «          t          t          j	        ddœd dd
œ¦  «        S |r¯t          j                             |¬¦  «        }|d         |_
        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |                     ¦   «          t          t          j	        ddœd dd
œ¦  «        S 	 t          j                             |¬¦  «        }t"          j                             |¬¦  «        }	|d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d          |_        |d!         |_        |d"         |_        |d#         |_         |d$         |_!        |d%         |_"        |d&         |_#        |d'         |_$        |d(         |_%        |                     ¦   «          |d         |	_&        |d)         |	_'        |d*         |	_(        |d         |	_        tS          |d(         ¦  «        |	_%        |	                     ¦   «          t          t          j	        ddœd d+d
œ¦  «        S # tT          $ r# t          t          j+        d,dœd-d.d
œ¦  «        cY S w xY w)/Nr  Úctcr1   rq   r
   rr   r\   r7   zWFH updated successfullyr;   r	  zInactive updated successfullyÚgrossÚptÚuanr  ÚaccountÚreimz#Salary details updated successfullyrÌ   ru   ÚpemailÚshiftÚmarriedstatusr  rp   r«   r¬   ÚcityÚstateÚcountryr®   Ú
departmentÚdesignationrz   Ú	authorityr  r‚   Úempcodern   r  r  zUser updated successfullyrs   TrÏ   ),r  r]   r>   r   r}   Úwfhra   r   r	   r¶   r  r  r  r  r  r  r   r   ru   r!  r"  r#  r  rp   r«   r¬   r$  r%  r&  r®   Údepartment_idÚdesignation_idrz   Úauthority_idr  r‚   r*  rn   rm   r„   r  r   r   r¸   )
rE   rF   r4   r  r>   r  ÚpoÚmeowÚmmÚsds
             rH   rÔ   zRegisterAPIView.putÓ  sÕ  € ØŒk�oŠo˜eÑ$Ô$ˆØŒ|ˆØŒl×Ò˜uÑ%Ô%ˆà�#Š:ˆ:ÝÔ!×%Ò%¨bÐ%Ñ1Ô1ˆBØŒv˜Š{ˆ{Ø�”�à�”Ø�GŠG‰IŒIˆIåÝ#)Ô#:È	ÐRÐRØØ5ðð ñ ô ð ð
 �CŠZˆZÝÔ!×%Ò%¨bÐ%Ñ1Ô1ˆBØŒy˜AŠ~ˆ~Ø�”	�	à�”	Ø�GŠG‰IŒIˆIåÝ#)Ô#:È	ÐRÐRØØ:ðð ñ ô ð ð
 ð >	ÝÔ#×'Ò'°Ð'Ñ3Ô3ˆDØ˜E”{ˆDŒHØ˜gœˆDŒJØ˜4”jˆDŒGØ˜E”{ˆDŒHØ˜E”{ˆDŒHØ 	œ?ˆDŒLØ˜VœˆDŒIð �IŠI‰KŒKˆKåÝ#)Ô#:È	ÐRÐRØØ@ðð ñ ô ð ð+ÝÔ%×)Ò)°"Ð)Ñ5Ô5�Ý”\×%Ò%¨Ð%Ñ,Ô,�à˜vœ,�”Ø  œN�”	Ø œ=�”Ø#'¨Ô#8�Ô Ø  œN�”	Ø œ=�”Ø œ=�”Ø! )œ_�”
Ø˜vœ,�”Ø œ=�”Ø! )œ_�”
Ø! )œ_�”
Ø#'¨Ô#5�Ô Ø$(¨Ô$7�Ô!Ø˜vœ,�”Ø"& {Ô"3�”Ø˜eœ�”Ø" :Ô.�”Ø! )œ_�”
Ø" :Ô.�”Ø—’‘	”	�	à" 6œl�”Ø $ [Ô 1�”Ø# JÔ/�”Ø œ=�”Ý+¨D°Ô,<Ñ=Ô=�”Ø—’‘	”	�	åÝ'-Ô'>ÈIÐVÐVØ!Ø:ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'BÐPXÐYÐYØ!Ø5ð!ð !ñ ô ð ð ð ðøøøs   ÇGN0 Î0*OÏOc                 óž  — |                      d¦  «        }	 t          j                              |¬¦  «        }|                     ¦   «          t          j                              |¬¦  «        }|                     ¦   «          t          t          j        ddœd ddœ¦  «        S # t          $ r# t          t          j	        ddœd	d
dœ¦  «        cY S w xY w)Nr4   rq   rÌ   r\   r7   zCompany deleted successfullyr;   rs   TrÎ   )
r]   r   r}   Údeleter   r   r	   rb   r   rD   )rE   rÑ   rÒ   Ú
company_idr  rÓ   s         rH   r4  zRegisterAPIView.delete2  sí   € Ø—Z’Z Ñ%Ô%ˆ
ð	åÔ"×&Ò&°
Ð&Ñ;Ô;ˆBØ�IŠI‰KŒKˆKÝ”l×&Ò&¨*Ð&Ñ5Ô5ˆGØ�NŠNÑÔÐåÝ#)Ô#5À9ÐMÐMØØ9ðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð ð	øøøs   —BB Â*CÃCN)rK   rL   rM   r]   rI   rÔ   r4  rN   rO   rH   r  r  7  sY   € € € € € ðcð cð cðJ4ð 4ð 4ðl]ð ]ð ]ð~ð ð ð ð rO   r  c                   ó   — e Zd ZefZdd„ZdS )ÚTimeAPIViewNc                 ó˜  — |�Ç	 t           j                             |¬¦  «        }|j        }t	          t
          |                     d¦  «        ¦  «        \  }}|dz  |z   }|j        |j        |j	        ||j
        dœ}t          t          j        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœd	d
dœ¦  «        cY S w xY wd S )N©Úen_id_idú:é<   )r4   Ú	starttimeÚ	startdateÚdurationr	   r\   r7   r’   rs   TrÎ   r;   )r   r}   r]   r?  ÚmapÚintÚsplitr4   Úend_timeÚend_dater	   r   rb   r   rD   )	rE   rF   r4   rÓ   r?  ÚminutesÚsecondsÚtotal_secondsr>   s	            rH   r]   zTimeAPIView.getL  s  € Øˆ>ðÝ!œ/×-Ò-°rÐ-Ñ:Ô:�à"Ô+�õ $'¥s¨H¯NªN¸3Ñ,?Ô,?Ñ#@Ô#@Ñ �˜Ø '¨"¡¨wÑ 6�ð "œ*Ø")Ô"2Ø")Ô"2Ø -Ø%œnðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð/ ˆ>s   „BB Â*CÃCrŽ   ©rK   rL   rM   r%   ri   r]   rN   rO   rH   r7  r7  I  s1   € € € € € Ø)Ð+Ððð ð ð ð ð rO   r7  c                   ó   — e Zd ZefZd„ ZdS )ÚAuctionexpireAPIViewc                 óª  — |j         }	 t          j                             |¬¦  «        }d|_        |                     ¦   «          t          t          j        ddœd ddœ¦  «        S # t          $ r# t          t          j	        ddœdd	dœ¦  «        cY S t          $ r9}t          |¦  «         t          t          j        ddœdd
dœ¦  «        cY d }~S d }~ww xY w)Nr9  rr   r\   r7   zDepartment updated successfullyr;   rs   TrÎ   rÏ   )r>   r   r}   r]   r	   ra   r   rb   r   rD   rC   r™   r¸   )rE   rF   r4   r>   rÓ   rG   s         rH   rÔ   zAuctionexpireAPIView.putp  s/  € ØŒ|ˆð	Ý”o×)Ò)°2Ð)Ñ6Ô6ˆGàˆGŒNØ�LŠL‰NŒNˆNõ Ý%Ô1¸yÐIÐIØØ8ðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð õ
 ð 	ð 	ð 	Ý�!‰HŒHˆHÝÝ#)Ô#>ÈHÐUÐUØØ1ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs$   ‰AA$ Á$*CÂ	CÂ.CÃCÃCN)rK   rL   rM   r%   ri   rÔ   rN   rO   rH   rJ  rJ  m  s,   € € € € € Ø)Ð+Ððð ð ð ð rO   rJ  c                   ó   — e Zd Zd„ ZdS )ÚCompanydashboardAPIViewc                 óÞ  — 	 ddl m} t          |j        j        ¦  «         d}t
          j                             |¬¦  «                             ¦   «         } |¦   «         }t
          j                             ||j	        |j
        ¬¦  «                             ¦   «         } |¦   «                              ¦   «         }t
          j                             ||¬¦  «                             ¦   «         }d}t          j                             |¬¦  «        }	|	D ]}
|dz  }Œ||||dœ}t          t          j        d	d
œd |dœ¦  «        S # t           $ r# t          t          j        dd
œdddœ¦  «        cY S w xY w)Nr   )rö   é5   ©r[   )r[   Úcreated_at__yearÚcreated_at__month)r[   Úcreated_at__dater
   )ÚtotalenquiryÚtotalvendorÚtotalenquirycurrentmonthÚtotalenquirytodaydater\   r7   r’   rs   TrÎ   r;   )Údjango.utils.timezonerö   r™   r`   r4   r   r}   r  ÚcountÚyearÚmonthr   r   r   r	   rb   r   rD   )rE   rF   rö   ÚoprT  Úcurrent_daterV  rW  rU  ÚtotaÚir>   s               rH   r]   zCompanydashboardAPIView.get‘  s¹  € ð+	Ø1Ð1Ð1Ð1Ð1Ð1å�'”,”/Ñ"Ô"Ð"ØˆBå"œ?×1Ò1ÀÐ1ÑCÔC×IÒIÑKÔKˆLØ˜3™5œ5ˆLÝ'.¤×'=Ò'=Ø Ø!-Ô!2Ø".Ô"4ð (>ñ (ô (÷ Še‰gŒgð	 %ð ˜3™5œ5Ÿ:š:™<œ<ˆLÝ$+¤O×$:Ò$:Ø Ø!-ð %;ñ %ô %÷ Še‰gŒgð "ð ˆKÝ”>×(Ò(°rÐ(Ñ:Ô:ˆDØð  ð  �Ø˜a‘��ð !-Ø*Ø+CØ)>ð	ð ˆDõ Ý#)Ô#5À9ÐMÐMØØðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð ð	øøøs   ‚D<D? Ä?*E,Å+E,Nr   rN   rO   rH   rM  rM  Ž  s#   € € € € € ð-ð -ð -ð -ð -rO   rM  c                   ó.   — e Zd ZefZdd„Zd„ Zd„ Zd„ ZdS )ÚProductAPIViewNc           
      ó2  — |�¶	 t           j                             |¬¦  «        }	 |j        r|j        j        nd }n# t
          $ r d }Y nw xY w|j        |j        |j        |j	        |dœ}t          t          j        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœddd	œ¦  «        cY S w xY w	 d
}g }t           j                             |j        j        ¬¦  «        D ]`}|dz  }	 |j        r|j        j        nd }n# t
          $ r d }Y nw xY w|                     ||j        |j        |j	        ||j        dœ¦  «         Œat          t          j        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœddd	œ¦  «        cY S w xY w)NrÌ   )r4   ru   rÇ   rÈ   rÐ   r\   r7   r’   rs   TrÎ   r;   r   rP  r
   )r¼   r4   ru   rÈ   rÐ   rÇ   )r   r}   r]   rÐ   rƒ   Ú
ValueErrorr4   ru   rÇ   rÈ   r   r	   rb   r   rD   r  r`   r  )rE   rF   r4   rÓ   Úflr>   r»   r  s           rH   r]   zProductAPIView.getÄ  sb  € Øˆ>ðÝ!œ/×-Ò-°Ð-Ñ4Ô4�ðØ.5¬mÐE˜œÔ*Ð*À�B�BøÝ!ð ð ð Ø�B�B�Bðøøøð "œ*Ø#œLØ#*Ô#6Ø$+Ô$9Øðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð!à�Ø�	å&œ×5Ò5ÀGÄLÄOÐ5ÑTÔTð ð �GØ˜Q‘J�Eð"Ø29´-ÐI˜Wœ]Ô.Ð.ÀT˜˜øÝ%ð "ð "ð "Ø!˜˜˜ð"øøøð ×$Ò$Ø$Ø%œjØ '¤Ø)0Ô)>Ø!#à'.Ô':ð&ð &ñ ô ð ð õ  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøsh   „ B	 ¥; ºB	 »A
ÁB	 Á	A
Á
>B	 Â	*B6Â5B6Â:5E) Ã0DÄE) ÄDÄE) ÄDÄAE) Å)*FÆFc                 óŠ  — |j         }	 t          j                             |d         |d         |d         |                     d¦  «        |j        ¬¦  «        }|                     ¦   «          t          t          j	        ddœd dd	œ¦  «        S # t          $ r-}t          t          j        d
dœdd|› �d	œ¦  «        cY d }~S d }~ww xY w)Nru   rÇ   rÈ   rÐ   )ru   rÇ   rÈ   rÐ   rÉ   r\   r7   rÊ   r;   rs   Tr±   )r>   r   r}   rA   r]   r`   ra   r   r	   r¶   r·   r¸   )rE   rF   r>   rÓ   rG   s        rH   rI   zProductAPIView.post  s  € ØŒ|ˆð	Ý”o×,Ò,Ø˜&”\Ø  Ô/Ø# OÔ4ØŸš Ñ)Ô)à"œ<ð -ñ ô ˆGð �LŠL‰NŒNˆNåÝ#)Ô#:È	ÐRÐRØØ9ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰BB Â
CÂ"B=Â7CÂ=Cc                 óæ  — |j         }	 |                     d¦  «        }t          |d¦  «         t          j                             |¬¦  «        }|                     d|j        ¦  «        |_        |                     d|j        ¦  «        |_        |                     d|j        ¦  «        |_        |                     d|j        ¦  «        |_        | 	                    ¦   «          t          t          j        ddœd d	d
œ¦  «        S # t          $ r# t          t          j        ddœddd
œ¦  «        cY S t          $ r9}t          |¦  «         t          t          j        ddœddd
œ¦  «        cY d }~S d }~ww xY w)NrÐ   ÚGGGGGGGGGGGGGGGGGGGrÌ   ru   rÇ   rÈ   r\   r7   zProduct updated successfullyr;   rs   TrÎ   rÏ   )r>   r]   r™   r   r}   ru   rÇ   rÈ   rÐ   ra   r   r	   rb   r   rD   rC   r¸   )rE   rF   r4   r>   ÚverÓ   rG   s          rH   rÔ   zProductAPIView.put#  s¨  € ØŒ|ˆð	à—’˜Ñ!Ô!ˆBå�"Ð*Ñ+Ô+Ð+Ý”o×)Ò)¨RÐ)Ñ0Ô0ˆGØŸ8š8 F¨G¬LÑ9Ô9ˆGŒLØ"&§(¢(¨=¸'Ô:MÑ"NÔ"NˆGÔØ$(§H¢H¨_¸gÔ>SÑ$TÔ$TˆGÔ!Ø ŸHšH W¨g¬mÑ<Ô<ˆGŒMØ�LŠL‰NŒNˆNåÝ#)Ô#5À9ÐMÐMØØ9ðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð õ
 ð 	ð 	ð 	Ý�!‰HŒHˆHÝÝ#)Ô#>ÈHÐUÐUØØ1ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs$   ‰C8D Ä*E0Ä.	E0Ä7.E+Å%E0Å+E0c                 ó  — |�…	 t           j                             |¬¦  «        }|                     ¦   «          t	          t
          j        ddœd ddœ¦  «        S # t          $ r# t	          t
          j        ddœd ddœ¦  «        cY S w xY wd S )NrÌ   r\   r7   zProduct deleted successfullyr;   rs   rÎ   )	r   r}   r]   r4  r   r	   rb   r   rD   )rE   rF   r4   rÓ   s       rH   r4  zProductAPIView.deleteE  sÂ   € Øˆ>ðÝ!œ/×-Ò-°Ð-Ñ4Ô4�Ø—’Ñ Ô Ð åÝ'-Ô'9ÀyÐQÐQØ!Ø=ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð ˆ>s   „AA Á*BÂBrŽ   ©	rK   rL   rM   r%   ri   r]   rI   rÔ   r4  rN   rO   rH   ra  ra  Á  s`   € € € € € Ø)Ð+Ðð?ð ?ð ?ð ?ðBð ð ð< ð  ð  ðDð ð ð ð rO   ra  c                   ó   — e Zd Zd„ ZdS )Ú	FpAPIViewc                 óÚ  — |j         }	 |                     di ¦  «        }|                     d¦  «        }|                     d¦  «        }t          |¦  «        }t          j                             |¬¦  «        }||_        |                     ¦   «          t          t          j	        ddœd ddœ¦  «        S # t          $ r-}t          t          j        d	dœd
d|› �dœ¦  «        cY d }~S d }~ww xY w)Nrf   rp   rn   ro   r\   r7   zPassword reset successfullyr;   rs   Tr±   )r>   r]   r   r   r}   rn   ra   r   r	   rb   r·   r¸   )	rE   rF   r>   rf   rp   rn   r½   ÚmanrG   s	            rH   rI   zFpAPIView.post_  s$  € ØŒ|ˆð	à—X’X˜h¨Ñ+Ô+ˆFð —J’J˜wÑ'Ô'ˆEØ—z’z *Ñ-Ô-ˆHõ ,¨HÑ5Ô5ˆOå”,×"Ò"¨Ð"Ñ/Ô/ˆCà*ˆCŒLà�HŠH‰JŒJˆJõ Ý#)Ô#5À9ÐMÐMØØ8ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰B)B3 Â3
C*Â="C%ÃC*Ã%C*NrJ   rN   rO   rH   rl  rl  [  s#   € € € € € ð!ð !ð !ð !ð !rO   rl  c                   ó.   — e Zd ZefZdd„Zd„ Zd„ Zd„ ZdS )ÚVendorAPIViewNc                 óÒ  — |�ž	 t           j                             |¬¦  «        }|j        |j        |j        |j        |j        |j        |j	        dœ}t          t          j        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœddd	œ¦  «        cY S w xY w	 d
}g }t           j                             |j        j        ¬¦  «        D ]H}|dz  }|                     ||j        |j        |j        |j        |j        |j	        |j        dœ¦  «         ŒIt          t          j        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœddd	œ¦  «        cY S w xY w)NrÌ   )r4   r­   r«   rp   r¬   r¯   r®   r\   r7   r’   rs   TrÎ   r;   r   rP  r
   )r¼   r4   ru   rp   r«   r¬   r®   r¯   )r   r}   r]   r4   r­   r«   rp   r¬   r¯   r®   r   r	   rb   r   rD   r  r`   r  ©rE   rF   r4   rÓ   r>   r»   r  s          rH   r]   zVendorAPIView.get‡  sò  € Øˆ>ðÝ œ.×,Ò,°Ð,Ñ3Ô3�à!œ*Ø")Ô"4Ø$œ]Ø$œ]Ø&œØ"œ;Ø&œð	ð 	�õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð à�Ø�	å%œ~×4Ò4À7Ä<Ä?Ð4ÑSÔSð ð �GØ˜Q‘J�Eà×$Ò$Ø$Ø%œjØ 'Ô 2Ø!(¤Ø!(¤Ø#*¤?Ø#*¤?Ø&œ{ð&ð &ñ ô ð ð õ  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs%   „A,A1 Á1*BÂBÂ"BD9 Ä9*E&Å%E&c           
      óü  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }d}	t          |	¦  «        }
t          ||
|¬¦  «        }|                     ¦   «          |j        }t          ||d	|||	|¬
¦  «        }|                     ¦   «          t          ||||||||j        j        ¬¦  «        }|                     ¦   «          t          t          j        ddœd ddœ¦  «        S # t          $ r-}t          t          j        ddœdd|› �dœ¦  «        cY d }~S d }~ww xY w)Nrm   rp   r«   r¬   r¯   r®   r¨   r©   rr   rª   )r­   r«   rp   r®   r¯   r¬   rZ   r[   r\   r7   r°   r;   rs   Tr±   )r>   r]   r   r   ra   r4   r   r   r`   r   r	   r¶   r·   r¸   )rE   rF   r>   ru   rp   r«   r¬   r¯   r®   rn   r½   r¾   r¿   rÀ   rÁ   rG   s                   rH   rI   zVendorAPIView.postÄ  s×  € ØŒ|ˆð6	à—8’8˜JÑ'Ô'ˆDØ—H’H˜WÑ%Ô%ˆEØ—H’H˜WÑ%Ô%ˆEØ—h’h˜yÑ)Ô)ˆGØ—(’(˜5‘/”/ˆCØ—h’h˜yÑ)Ô)ˆGàˆHÝ+¨HÑ5Ô5ˆOõ  $°ÈÐNÑNÔNˆEØ�JŠJ‰LŒLˆLð "œHˆMõ $ØØØØØØ!Ø%ðñ ô ˆLð ×ÒÑÔÐõ !ØØØØØØØ%Ø&œ|œð	ñ 	ô 	ˆKð ×ÒÑÔÐåÝ#)Ô#:È	ÐRÐRØØ8ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰D:E Å
E;Å"E6Å0E;Å6E;c                 óx  — |j         }	 t          j                             |¬¦  «        }|d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_	        | 
                    ¦   «          t          j                             |j        ¬¦  «        }|d         |_        |d         |_        | 
                    ¦   «          t          j                             |j        ¬¦  «        }|d         |_        |d         |_        | 
                    ¦   «          t          j                             |j        ¬¦  «        }|d         |_        |d         |_        |d         |_        |d         |_        |d         |_	        | 
                    ¦   «          t!          t"          j        d	d
œd ddœ¦  «        S # t&          $ r# t!          t"          j        dd
œdddœ¦  «        cY S t*          $ r9}t-          |¦  «         t!          t"          j        dd
œdddœ¦  «        cY d }~S d }~ww xY w)NrÌ   ru   r¬   rp   r«   r¯   r®   rq   r\   r7   zVendor updated successfullyr;   rs   TrÎ   rÏ   )r>   r   r}   r]   r­   r¬   rp   r«   r¯   r®   ra   r   rZ   rm   r   ru   r   r	   rb   r   rD   rC   r™   r¸   )	rE   rF   r4   r>   rÓ   ÚuserŠ   ÚvenrG   s	            rH   rÔ   zVendorAPIView.putÿ  sL  € ØŒ|ˆð8	Ý”n×(Ò(¨BÐ(Ñ/Ô/ˆGØ!% f¤ˆGÔØ" 9œoˆGŒOØ  œMˆGŒMØ  œMˆGŒMØ˜uœ+ˆGŒKØ" 9œoˆGŒOð �LŠL‰NŒNˆNå”,×"Ò" g¤oÐ"Ñ6Ô6ˆCà œ<ˆCŒLØ˜WœˆCŒIà�HŠH‰JŒJˆJõ Ô!×%Ò%¨g¬oÐ%Ñ>Ô>ˆCà˜F”|ˆCŒHØ˜WœˆCŒIØ�HŠH‰JŒJˆJõ ”.×$Ò$¨W¬_Ð$Ñ=Ô=ˆCà! &œ\ˆCŒNØ˜WœˆCŒIØ˜yœ/ˆCŒKØ˜5”kˆCŒGØ˜yœ/ˆCŒKð �HŠH‰JŒJˆJõ Ý#)Ô#5À9ÐMÐMØØ8ðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð õ
 ð 	ð 	ð 	Ý�!‰HŒHˆHÝÝ#)Ô#>ÈHÐUÐUØØ1ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs$   ‰GG Ç*H9Ç7	H9È .H4È.H9È4H9c                 óø  — |�÷	 t           j                             |¬¦  «        }|                     ¦   «          t          j                             |j        ¬¦  «        }|                     ¦   «          t          j                             |j        ¬¦  «        }|                     ¦   «          t          t          j	        ddœd ddœ¦  «        S # t          $ r# t          t          j        ddœd ddœ¦  «        cY S w xY wd S )	NrÌ   rq   r\   r7   zVendor deleted successfullyr;   rs   rÎ   )r   r}   r]   r4  r   rZ   r   r   r	   rb   r   rD   )rE   rF   r4   rÓ   rv  ru  s         rH   r4  zVendorAPIView.delete<  s  € Øˆ>ðÝ œ.×,Ò,°Ð,Ñ3Ô3�Ø—’Ñ Ô Ð õ Ô&×*Ò*°7´?Ð*ÑCÔC�Ø—
’
‘”�å”l×&Ò&¨'¬/Ð&Ñ:Ô:�Ø—
’
‘”�åÝ'-Ô'9ÀyÐQÐQØ!Ø<ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð# ˆ>s   „CC
 Ã
*C7Ã6C7rŽ   rj  rN   rO   rH   rp  rp  „  sa   € € € € € Ø)Ð+Ðð;ð ;ð ;ð ;ðz9ð 9ð 9ðv;ð ;ð ;ðzð ð ð ð rO   rp  c                   ó   — e Zd ZefZdd„ZdS )ÚGetproductAPIViewNc           	      óÞ  — |�’	 t           j                             |¬¦  «        }|j        |j        |j        |j        |j        dœ}t          t          j
        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœddd	œ¦  «        cY S w xY w	 g }t          ¦   «         }t          j                             d
¬¦  «        }|D ]v}t           j                             |j        j        ¬¦  «        }	|	D ]G}
|
j        |vr<|                     |
j        |
j        dœ¦  «         |                     |
j        ¦  «         ŒHŒwd}g }t&          j                             |j        j        ¬¦  «        D ]1}|dz  }|                     ||j        |j        ||j        dœ¦  «         Œ2t          t          j
        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœddd	œ¦  «        cY S w xY w)NrÌ   ©r4   r­   r«   rp   r¬   r\   r7   r’   rs   TrÎ   r;   rr   )rz   rP  ©r4   ru   r   r
   )r¼   r4   ru   ÚvensrÈ   )r   r}   r  r4   r­   r«   rp   r¬   r   r	   rb   r   rD   Úsetr   r`   rZ   r  Úaddr   ru   rÈ   )rE   rF   r4   rÓ   r>   rv  Úunique_user_idsÚfpry   ÚerÚvendorr»   r  s                rH   r]   zGetproductAPIView.getY  s™  € Øˆ>ðÝ œ.×/Ò/°2Ð/Ñ6Ô6�à!œ*Ø")Ô"4Ø$œ]Ø$œ]Ø&œðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð/à�Ý"%¡%¤%�õ Ô%×,Ò,°!Ð,Ñ4Ô4�ð  "ð 
@ð 
@�GÝœ×.Ò.¸W¼\¼_Ð.ÑMÔM�Bà"$ð @ð @˜Ø!œ>°Ð@Ð@ØŸJšJØ&,¤nØ(.Ô(9ð(ð (ñ ô ð ð
 ,×/Ò/°´Ñ?Ô?Ð?øð@ð �Ø�	å&œ×5Ò5ÀGÄLÄOÐ5ÑTÔTð ð �GØ˜Q‘J�Eà×$Ò$Ø$Ø%œjØ '¤Ø #Ø)0Ô)>ð&ð &ñ ô ð ð õ  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs%   „A A% Á%*BÂBÂD(F? Æ?*G,Ç+G,rŽ   rH  rN   rO   rH   ry  ry  V  s7   € € € € € Ø)Ð+ÐðGð Gð Gð Gð Gð GrO   ry  c                   ó   — e Zd ZefZdd„ZdS )ÚGetenquiryAPIViewNc                 ór  — |�’	 t           j                             |¬¦  «        }|j        |j        |j        |j        |j        dœ}t          t          j
        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœddd	œ¦  «        cY S w xY w	 d
}g }t          j                             |j        j        ¬¦  «        D ]$}|dz  }|                     ||j        dœ¦  «         Œ%t          t          j
        ddœd |dœ¦  «        S # t          $ r# t          t          j        ddœddd	œ¦  «        cY S w xY w)NrÌ   r{  r\   r7   r’   rs   TrÎ   r;   r   rP  r
   )r¼   r4   )r   r}   r  r4   r­   r«   rp   r¬   r   r	   rb   r   rD   r   r`   r  rr  s          rH   r]   zGetenquiryAPIView.get¨  sË  € Øˆ>ðÝ œ.×/Ò/°2Ð/Ñ6Ô6�à!œ*Ø")Ô"4Ø$œ]Ø$œ]Ø&œðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøðð �Ø�	å&œ×5Ò5ÀGÄLÄOÐ5ÑTÔTð ð �GØ˜Q‘J�Eà×$Ò$Ø$Ø%œjð&ð &ñ ô ð ð õ  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs%   „A A% Á%*BÂBÂA2D	 Ä	*D6Ä5D6rŽ   rH  rN   rO   rH   r…  r…  ¥  s1   € € € € € Ø)Ð+Ðð3ð 3ð 3ð 3ð 3ð 3rO   r…  c                 ó²   — 	 t          | |t          j        |d¬¦  «         dS # t          $ r*}t	          dt          |¦  «        › �¦  «         Y d}~dS d}~ww xY w©z0
    Function to send email asynchronously.
    Fr•   r—   N©r)   r   rç   rC   r™   r†   ©rØ   r=   Úrecipient_listrG   s       rH   Úsend_email_asyncrŒ  Þ  óx   € ð0Ý�'˜7¥HÔ$<¸nÐ\aÐbÑbÔbÐbÐbÐbøÝð 0ð 0ð 0ÝÐ.¥c¨!¡f¤fÐ.Ð.Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð0øøøó   ‚" ¢
A¬AÁAc                 ó²   — 	 t          | |t          j        |d¬¦  «         dS # t          $ r*}t	          dt          |¦  «        › �¦  «         Y d}~dS d}~ww xY wrˆ  r‰  rŠ  s       rH   Úsend_email_asyncer�  ç  r�  rŽ  c                   ó(   — e Zd ZefZdd„Zd„ Zd„ ZdS )ÚEnquiryAPIViewNc                 ó¤  — |��³	 t           j                             |¬¦  «        }g }|j        D ]D}t          j                             |¬¦  «        }|                     |j        |j        dœ¦  «         ŒEg }|j        D ]J}t          j                             |¬¦  «        }|                     |j
        |j        |j        dœ¦  «         ŒK|j        j
        }		 t          j                             ||	¬¦  «        }
|
j        }|
j        }|
j        }|
j        }|
j        }n# t&          $ r d}d}d}d}d}Y nw xY w|j
        |j        |j        |j        |j        |j        |j        |||||||dœ}t5          t6          j        dd	œd |d
œ¦  «        S # t&          $ r# t5          t6          j        dd	œdddœ¦  «        cY S w xY w	 |j        j
        }t=          |d¦  «         g }t          j                             |¬¦  «        }|j        dk    �rd}	 t@          j                             |¬¦  «        }|j!        }n# t&          $ r d}Y nw xY wt           j         "                    |¬¦  «        D ]ž}	 t          j                             |j
        |j        ¬¦  «        }|j        }n!# t&          $ r d}tG          |¦  «        }Y nw xY w|dz  }|                     ||j
        |j        |j        |j        |j        |j        |j$        |dœ	¦  «         ŒŸt5          t6          j        dd	œd ||dœ¦  «        S t           j         %                    ¦   «         D ]Ä}tM          |¦  «        |j        v r¬	 t          j                             |j
        |j        ¬¦  «        }|j        }n!# t&          $ r d}tG          |¦  «        }Y nw xY w|                     |j
        |j        |j        |j        |j        |j        |j$        |dœ¦  «         t=          |j
        d|¦  «         ŒÅt5          t6          j        dd	œd |d
œ¦  «        S # t&          $ r# t5          t6          j        dd	œdddœ¦  «        cY S w xY w)NrÌ   rq   r|  )r4   ru   rÈ   ©Ú
enquiry_idÚ	vendor_idÚ ©r4   ÚunitÚquantityÚendDateÚendTimeÚlocationÚdeliveryDaterƒ  ÚproductÚtransportcostÚpackingcostÚtaxÚtotalÚunitrater\   r7   r’   rs   TrÎ   r;   zCurrent User IDrr   r   ÚPendingrP  r1   r
   )	r¼   r4   ÚdeliverydateÚdeliverylocationrš  rD  rC  Úexpirestatusr	   )r	   r<   r>   Ústa)r4   r¦  r§  rš  rD  rC  r¨  r	   úVendor found in company:)'r   r}   r]   rƒ  r   r  rZ   ru   rŸ  r   r4   rÈ   r`   r   r¢  r   r¡  r¤  r£  r   r™  rš  rD  rC  r§  r¦  r   r	   rb   rD   r™   rz   r   rY   r  rA  r¨  Úallr†   )rE   rF   r4   rÓ   rv  r–  ÚrprŠ   Ú
product_idÚemÚwrr¢  r   r¡  r¤  r£  r>   Úrrr  Úwtr»   Úpaymentr%  ÚfeÚstwÚsts                             rH   r]   zEnquiryAPIView.getö  s  € Ø‰>ðJõ "œ/×-Ò-°Ð-Ñ4Ô4�à�Ø!(¤ð ð �IÝ!Ô)×-Ò-°iÐ-Ñ@Ô@�BØ—J’JØ œjØ "¤ð ð  ñ ô ð ð ð
 �Ø")¤/ð ð �JÝ œ×,Ò,°
Ð,Ñ;Ô;�BØ—J’JØ œeØ "¤Ø)+Ô)9ð ð  ñ ô ð ð ð ”\”_�ðÝ$Ô,×0Ò0¸BÈÐ0ÑLÔL�Bàœ&�CØ$&Ô$4�MØ"$¤.�KØ "¤�HØœX�E�Eøå)ð ð ð Ø�CØ$&�MØ"$�KØ "�HØ�E�E�Eðøøøð "œ*Ø#œLØ 'Ô 0Ø&Ô/Ø&Ô/Ø 'Ô 8Ø$+Ô$8Ø!Ø!Ø%2Ø#.ØØ"Ø (ðð �õ(  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøðgØ”\”_�Ý�bÐ+Ñ,Ô,Ð,à�	ÝÔ%×)Ò)°"Ð)Ñ5Ô5�ð ”7˜a’<‘<Ø�Eð*å")¤/×"5Ò"5¸bÐ"5Ñ"AÔ"A˜Ø 'Ô 6˜˜øå-ð *ð *ð *à )˜˜˜ð*øøøõ $+¤?×#9Ò#9È"Ð#9Ñ#MÔ#Mð ð ˜ð*Ý%0Ô%8×%<Ò%<ÈÌ
Ð^eÔ^jÐ%<Ñ%kÔ%k à&(¤i  øå1ð *ð *ð *ð "%˜BÝ"% b¡'¤'˜C˜C˜Cð*øøøð  ™
˜Ø!×(Ò(Ø#(Ø")¤*Ø,3Ô,@Ø07Ô0HØ(/Ô(8Ø(/Ô(8Ø(/Ô(8Ø,3Ô,@Ø&)ð*ð *ñ ô ð ð õ $Ý+1Ô+=È9Ð"UÐ"UØ!%Ø )Ø$ð	%ð %ñ ô ð õ $+¤?×#6Ò#6Ñ#8Ô#8ð  Sð  S˜Ý˜r™7œ7 g¤nÐ4Ð4ð.Ý%0Ô%8×%<Ò%<ÈÌ
Ð^eÔ^jÐ%<Ñ%kÔ%k à&(¤i  øå#5ð .ð .ð .ð &) Ý&)¨"¡g¤g   ð.øøøð &×,Ò,Ø&-¤jØ07Ô0DØ4;Ô4LØ,3Ô,<Ø,3Ô,<Ø,3Ô,<Ø07Ô0DØ*-ð.ð .ñ ô ð õ " '¤*Ð.HÈ'ÑRÔRÐRøå#Ý+1Ô+=È9Ð"UÐ"UØ!%Ø )ð%ð %ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs¿   …CF ÃAD ÄF ÄD0Ä-F Ä/D0Ä0AF Æ*F4Æ3F4Æ8AP" È'H- È,P" È-H<È9P" È;H<È<%P" É"2JÊP" ÊJ3Ê0P" Ê2J3Ê3A+P" Ì6P" Í2N	ÎP" Î	N'Î$P" Î&N'Î'A:P" Ð"*QÑQc                 óà  — |j         }	 |                     d¦  «        }t          |d¦  «         |�[t          j                             |¬¦  «        }d|_        |                     ¦   «          t          t          j	        ddœd ddœ¦  «        S |                     d	¦  «        }|                     d
¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
|                     d¦  «        }|                     d¦  «        }|r| 
                    d¦  «        ng }|r| 
                    d¦  «        ng }t          |j        |||	|||
||¬¦	  «	        }|                     ¦   «          |D ]}}t          |d¦  «         t          j                             t          |¦  «        ¬¦  «        }d}d}|j        g}t          j        t"          |||f¬¦  «        }|                     ¦   «          Œ~t          t          j	        ddœd ddœ¦  «        S # t&          $ r-}t          t          j        ddœdd|› �dœ¦  «        cY d }~S d }~ww xY w)Nr4   Ú/GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGrÌ   rr   r\   r7   zEnquiry status successfullyr;   rš  rž  ÚenddateÚendtimer™  r�  rƒ  rŸ  ú,)	rÉ   rD  rC  r™  rš  r¦  r§  rƒ  rŸ  Údfdfdfdddfdfdfdfdfdfdfdfrq   úTHai Sir New quote added kindly click the link to view details http://127.0.0.1:8000/úNew Quote Requestrå   úEnquiry created successfullyrs   Tr±   )r>   r]   r™   r   r}   r¨  ra   r   r	   r¶   rB  r`   r   rA  rp   rè   ré   rŒ  rê   r·   r¸   )rE   rF   r>   r•  Úenquiryrš  r¦  rD  rC  r™  r§  ÚvendorsÚproductsÚvendors_listÚproducts_listr_  ÚdaÚmail_messagerØ   r‹  ÚthreadrG   s                         rH   rI   zEnquiryAPIView.post²  sÌ  € ØŒ|ˆðJ	ð Ÿš $™œˆJõ �*ÐNÑOÔOÐOð Ð%å!œ/×-Ò-°Ð-Ñ<Ô<�à'(�Ô$à—’‘”�åÝ+1Ô+BÐPYÐ"ZÐ"ZØ!%Ø#@ð!ð !ñ ô ð ð  Ÿ8š8 JÑ/Ô/�Ø#Ÿxšx¨Ñ7Ô7�ØŸ8š8 IÑ.Ô.�ØŸ8š8 IÑ.Ô.�Ø—x’x Ñ'Ô'�Ø#'§8¢8¨JÑ#7Ô#7Ð ØŸ(š( 8Ñ,Ô,�ØŸ8š8 IÑ.Ô.�Ø5<ÐD˜wŸ}š}¨SÑ1Ô1Ð1À"�à7?Ð G §¢¨sÑ 3Ô 3Ð 3ÀR�õ ¨'¬,Ø%¨x¸TÈ8Ðbnð  BRð  [gð  q~ðñ ô �à—	’	‘”�ð &ð 
#ð 
#�Aå˜!Ð6Ñ7Ô7Ð7Ý"Ô*×.Ò.µs¸1±v´vÐ.Ñ>Ô>�BØ#z�LØ1�GØ&(¤h Z�Nõ 'Ô-Õ5EÈWÐVbÐdrÐLsÐtÑtÔt�FØ—L’L‘N”N�N�NÝÝ+1Ô+BÐPYÐ"ZÐ"ZØ!%Ø#Að!ð !ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs%   ‰BH6 ÂF*H6 È6
I-É "I(É"I-É(I-c                 ó@  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
|                     d¦  «        }|
r|
                     d	¦  «        ng }|r|                     d	¦  «        ng }t          j                             |¬
¦  «        }||_        ||_        ||_        ||_        ||_	        |	|_
        ||_        ||_        d|_        |                     ¦   «          |D ]m}t          j                             t!          |¦  «        ¬¦  «        }d}d}|j        g}t%          j        t(          |||f¬¦  «        }|                     ¦   «          Œnt-          t.          j        ddœd ddœ¦  «        S # t2          $ r-}t-          t.          j        ddœdd|› �dœ¦  «        cY d }~S d }~ww xY w)Nrš  rž  r¸  r¹  r™  r�  rƒ  rŸ  rº  rÌ   r
   rq   r¼  r½  rå   r\   r7   r¾  r;   rs   Tr±   )r>   r]   rB  r   r}   rD  rC  r™  rš  r¦  r§  rƒ  rŸ  r¨  ra   r   rA  rp   rè   ré   r�  rê   r   r	   r¶   r·   r¸   ©rE   rF   r4   r>   rš  r¦  rD  rC  r™  r§  rÀ  rÁ  rÂ  rÃ  r_  rÄ  rÅ  rØ   r‹  rÆ  rG   s                        rH   rÔ   zEnquiryAPIView.put  sL  € ØŒ|ˆð4	Ø—x’x 
Ñ+Ô+ˆHØŸ8š8 NÑ3Ô3ˆLØ—x’x 	Ñ*Ô*ˆHØ—x’x 	Ñ*Ô*ˆHØ—8’8˜FÑ#Ô#ˆDØ#Ÿxšx¨
Ñ3Ô3ÐØ—h’h˜xÑ(Ô(ˆGØ—x’x 	Ñ*Ô*ˆHØ18Ð@˜7Ÿ=š=¨Ñ-Ô-Ð-¸bˆLà3;ÐC˜HŸNšN¨3Ñ/Ô/Ð/ÀˆMõ ”?×&Ò&¨"Ð&Ñ-Ô-ˆDØ$ˆDŒMØ$ˆDŒMØˆDŒIØ#ˆDŒMØ ,ˆDÔØ$4ˆDÔ!Ø&ˆDŒKØ(ˆDŒLØ !ˆDÔà�IŠI‰KŒKˆKð "ð 	ð 	�åÔ&×*Ò*µ3°q±6´6Ð*Ñ:Ô:�Øv�Ø-�Ø"$¤( �õ #Ô)Õ1BÈ'ÐS_ÐaoÐIpÐqÑqÔq�Ø—’‘”��åÝ39Ô3JÐXaÐ*bÐ*bØ)-Ø+Iðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰GG& Ç&
HÇ0"HÈHÈHrŽ   ©rK   rL   rM   r%   ri   r]   rI   rÔ   rN   rO   rH   r’  r’  ñ  sX   € € € € € Ø)Ð+Ððxð xð xð xðxMð Mð Mð`7ð 7ð 7ð 7ð 7rO   r’  c                 ó²   — 	 t          | |t          j        |d¬¦  «         dS # t          $ r*}t	          dt          |¦  «        › �¦  «         Y d}~dS d}~ww xY wrˆ  r‰  rŠ  s       rH   Úsend_email_quoterË  =  r�  rŽ  c                 ó²   — 	 t          | |t          j        |d¬¦  «         dS # t          $ r*}t	          dt          |¦  «        › �¦  «         Y d}~dS d}~ww xY wrˆ  r‰  rŠ  s       rH   Úsend_email_requoterÍ  F  r�  rŽ  c                   ó(   — e Zd ZefZdd„Zd„ Zd„ ZdS )ÚQuoteAPIViewNc                 ó¦  — |��;	 t           j                             |¬¦  «        }|j        j        }g }|j        D ]D}t          j                             |¬¦  «        }|                     |j        |j        dœ¦  «         ŒEt          j                             ||¬¦  «        }	 |j
        }	n# t          $ r d}	Y nw xY w|j        |j        |j        |j        |j        |j        |j        |j        |dœ	}
t'          t(          j        ddœd |
dœ¦  «        S # t          $ r# t'          t(          j        d	dœd
ddœ¦  «        cY S w xY w	 |j        j        }g }t.          j                             |¬¦  «        }|j        dk    rƒd}t           j                             ¦   «         D ]B}|dz  }|                     ||j        |j        |j        |j        |j        |j        dœ¦  «         ŒCt'          t(          j        ddœd |dœ¦  «        S t           j                             ¦   «         D ]h}t=          |¦  «        |j        v rP|                     |j        |j        |j        |j        |j        |j        dœ¦  «         tA          |j        d|¦  «         Œit'          t(          j        ddœd |dœ¦  «        S # t          $ r# t'          t(          j        d	dœd
ddœ¦  «        cY S w xY w)NrÌ   r|  r”  ú---)	r4   r™  rš  r¤  r   r¡  r¢  r£  rŸ  r\   r7   r’   rs   TrÎ   r;   rq   rr   r   r
   ©r¼   r4   r¦  r§  rš  rD  rC  ©r4   r¦  r§  rš  rD  rC  rª  )!r   r}   r]   r`   r4   rŸ  r   r  ru   r   Úrequoteamountr   r™  rš  r¤  r   r¡  r¢  r£  r   r	   rb   rD   r   rz   r«  r¦  r§  rD  rC  r†   rƒ  r™   )rE   rF   r4   rÓ   r–  rÁ  r­  rŸ  r\  rÔ  r>   r°  r  r±  r»   s                  rH   r]   zQuoteAPIView.getS  s™  € Ø‰>ð.õ "œ/×-Ò-°Ð-Ñ4Ô4�Ø#œLœO�	Ø�à")¤/ð ð �JÝ%œo×1Ò1°ZÐ1Ñ@Ô@�GØ—O’OØ%œjØ '¤ð%ð %ñ ô ð ð õ !Ô(×,Ò,¸ÀiÐ,ÑPÔP�ð*Ø$&Ô$4�M�MøÝ)ð *ð *ð *Ø$)�M�M�Mð*øøøð
 "œ*Ø#œLØ 'Ô 0Ø "¤Ø%'Ô%5Ø#%¤>Øœ6ØœXØ'ð
ð 
�õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð2Ø”\”_�à�	ÝÔ%×)Ò)°"Ð)Ñ5Ô5�à”7˜a’<�<Ø�EÝ#*¤?×#6Ò#6Ñ#8Ô#8ð 
ð 
˜Ø ™
˜Ø!×(Ò(Ø#(Ø")¤*Ø,3Ô,@Ø07Ô0HØ(/Ô(8Ø(/Ô(8Ø(/Ô(8ð*ð *ñ ô ð ð õ $Ý+1Ô+=È9Ð"UÐ"UØ!%Ø )ð%ð %ñ ô ð õ $+¤?×#6Ò#6Ñ#8Ô#8ð 
Sð 
S˜Ý˜r™7œ7 g¤nÐ4Ð4Ø%×,Ò,Ø&-¤jØ07Ô0DØ4;Ô4LØ,3Ô,<Ø,3Ô,<Ø,3Ô,<ð.ð .ñ ô ð õ " '¤*Ð.HÈ'ÑRÔRÐRøå#Ý+1Ô+=È9Ð"UÐ"UØ!%Ø )ð%ð %ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøsQ   …BD Â!B) Â(D Â)B8Â5D Â7B8Â8AD Ä*D<Ä;D<Å B;J# Ç<B&J# Ê#*KËKc           	      ó¶  — |j         }	 |j        j        }|                     d¦  «        }t          j                             ||¬¦  «                             ¦   «         s©t	          |                     d¦  «        |                     d¦  «        |                     d¦  «        |                     d¦  «        |                     d¦  «        ||¬¦  «        }|                     ¦   «          t          t          j        d	d
œd ddœ¦  «        S 	 t          j                             ||¬¦  «        }|j
        dk    rƒ|                     d¦  «        |_        |                     d¦  «        |_        |                     d¦  «        |_        |                     d¦  «        |_        |                     d¦  «        |_        n‚|                     d¦  «        |_        |                     d¦  «        |_        |                     d¦  «        |_        |                     d¦  «        |_        |                     d¦  «        |_        |                     ¦   «          t          t          j        d	d
œd ddœ¦  «        S # t          j        $ r# t          t          j        dd
œdddœ¦  «        cY S w xY w# t*          $ r-}t          t          j        dd
œdd|› �dœ¦  «        cY d }~S d }~ww xY w)NÚenid)r–  r•  ÚratePerUnitr¢  ÚpackingCostÚtransportCostÚtotalAmount)r¤  r¢  r¡  r   r£  r•  r–  r\   r7   r¾  r;   r”  rr   úEnquiry updated successfullyrs   Tz'Enquiry not found for the given vendor.r±   )r>   r`   r4   r]   r   r}   r  Úexistsra   r   r	   r¶   rÔ  r¤  r¢  r¡  r   r£  rb   r~   rD   r·   r¸   )rE   rF   r>   rZ   r•  Únew_enquiryr¿  rG   s           rH   rI   zQuoteAPIView.post¾  sú  € ØŒ|ˆð@	Ø”l”oˆGØŸš &Ñ)Ô)ˆJõ Ô&×-Ò-¸ÈJÐ-ÑWÔW×^Ò^Ñ`Ô`ð 4å)Ø!ŸXšX mÑ4Ô4ØŸš ™œØ $§¢¨Ñ 7Ô 7Ø"&§(¢(¨?Ñ";Ô";ØŸ(š( =Ñ1Ô1Ø)Ø%ðñ ô �ð × Ò Ñ"Ô"Ð"åÝ'-Ô'>ÈIÐVÐVØ!Ø=ð!ð !ñ ô ð ðÝ)Ô1×5Ò5ÀÐW^Ð5Ñ_Ô_�Gð ”~¨Ò*Ð*Ø04·²¸Ñ0GÔ0G˜Ô-Ø+/¯8ª8°MÑ+BÔ+B˜Ô(Ø&*§h¢h¨u¡o¤o˜œØ.2¯hªh°}Ñ.EÔ.E˜Ô+Ø04·²¸Ñ0IÔ0I˜Ô-Ð-à+/¯8ª8°MÑ+BÔ+B˜Ô(Ø&*§h¢h¨u¡o¤o˜œØ.2¯hªh°}Ñ.EÔ.E˜Ô+Ø04·²¸Ñ0IÔ0I˜Ô-Ø(,¯ª°Ñ(?Ô(?˜œà—L’L‘N”N�Nå#Ý+1Ô+=È9Ð"UÐ"UØ!%Ø#Að%ð %ñ ô ð øõ #Ô/ð ð ð Ý#Ý+1Ô+DÐRZÐ"[Ð"[Ø!%Ø#Lð%ð %ñ ô ð ð ð ðøøøøõ ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs=   ‰C<J! ÄE$I, É,/JÊJ! ÊJÊJ! Ê!
KÊ+"KËKËKc                 ó’  — |j         }	 t          |d¦  «         t          d|› d�|                     d¦  «        ¦  «         |d         }|d         }t          |¦  «         t          j                             ||¬¦  «        }|rmd|_        d|_        t          j                             |¬	¦  «        }d
}d}|j        g}	t          j
        t          |||	f¬¦  «        }
|
                     ¦   «          nld|_        d|_        t          j                             |¬	¦  «        }d}d}|j        g}	t          j
        t          |||	f¬¦  «        }
|
                     ¦   «          |                     ¦   «          t          t          j        ddœd ddœ¦  «        S # t"          $ r-}t          t          j        ddœdd|› �dœ¦  «        cY d }~S d }~ww xY w)NÚ/WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWzEnquiry ID: z - Vendor ID:r–  Úquoter”  rr   r
   rq   zXHai Sir your quote accepted kindly click the link to view details http://127.0.0.1:8000/zQuote accepted emailrå   zLHai Sir Requote kindly click the link to view details http://127.0.0.1:8000/zRequote email from pearlr\   r7   rÛ  r;   rs   Tr±   )r>   r™   r]   r   r}   Úenquirystatusr	   r   rp   rè   ré   rË  rê   rÍ  ra   r   r¶   r·   r¸   )rE   rF   r4   r>   rv  rà  rÄ  rÅ  rØ   r‹  rÆ  rG   s               rH   rÔ   zQuoteAPIView.put  s  € ØŒ|ˆðA	Ý�"ÐFÑGÔGÐGÝÐ2 Ð2Ð2Ð2°D·H²H¸[Ñ4IÔ4IÑJÔJÐJà�{Ô#ˆCØ˜”MˆEõ �%‰LŒLˆLõ Ô&×*Ò*°bÀCÐ*ÑHÔHˆDØð Ø%&�Ô"Ø�”åÔ&×*Ò*°3Ð*Ñ7Ô7�Øz�Ø0�Ø"$¤( �õ #Ô)Õ1AÈÐR^Ð`nÐHoÐpÑpÔp�Ø—’‘”��ð  �”Ø%&�Ô"åÔ&×*Ò*°3Ð*Ñ7Ô7�Øn�Ø4�Ø"$¤( �õ #Ô)Õ1CÈ7ÐT`ÐbpÐJqÐrÑrÔr�Ø—’‘”�à�IŠI‰KŒKˆKõ  Ý#)Ô#:È	ÐRÐRØØ9ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰FF Æ
GÆ"GÆ;GÇGrŽ   rÉ  rN   rO   rH   rÏ  rÏ  N  s]   € € € € € Ø)Ð+Ððgð gð gð gðVCð Cð CðLDð Dð Dð Dð DrO   rÏ  c                   ó   — e Zd ZefZdd„ZdS )ÚQuotelistAPIViewNc                 óì  — |��^	 t           j                             |¬¦  «        }g }|j        D ]ã}t          j                             ||¬¦  «        }	 t
          j                             |j        ¬¦  «        }|j        }|j        }	n# t
          j	        $ r d}d}	Y nw xY w	 |j
        }
n# t          $ r d}
Y nw xY w	 |j        }n!# t          $ r d}t          |¦  «        }Y nw xY w|                     |||	|j        |j        |j        ||
dœ¦  «         Œät%          t          j        ddœd |d	œ¦  «        S # t          $ r# t%          t          j        d
dœdddœ¦  «        cY S w xY w	 |j        j        }g }t.          j                             |¬¦  «        }|j        dk    rƒd}t           j                             ¦   «         D ]B}|dz  }|                     ||j        |j        |j        |j        |j        |j        dœ¦  «         ŒCt%          t          j        ddœd |d	œ¦  «        S t           j                             ¦   «         D ]h}t?          |¦  «        |j        v rP|                     |j        |j        |j        |j        |j        |j        dœ¦  «         tA          |j        d|¦  «         Œit%          t          j        ddœd |d	œ¦  «        S # t          $ r# t%          t          j        d
dœdddœ¦  «        cY S w xY w)NrÌ   r”  ÚUnknownrÑ  r1   )r–  rm   rp   r£  Úen_idr	   ÚrequoterÔ  r\   r7   r’   rs   TrÎ   r;   rq   rr   r   r
   rÒ  rÓ  rª  )!r   r}   r]   rƒ  r   r   r–  rm   rp   r~   rÔ  r   r	   rA  r  r£  r•  rá  r   rb   rD   r`   r4   r   rz   r«  r¦  r§  rš  rD  rC  r†   r™   )rE   rF   r4   rÓ   rÁ   r–  r\  r  rm   rp   rÔ  Ústmrµ  r°  r  r±  r»   s                    rH   r]   zQuotelistAPIView.getP  sì  € Ø‰>ð=å!œ/×-Ò-°Ð-Ñ4Ô4�Ø �à!(¤ð +ð +�Iå$Ô,×0Ò0¸BÈ)Ð0ÑTÔT�Bð*Ý"œl×.Ò.°"´,Ð.Ñ?Ô?˜Ø#&¤<˜Ø #¤	˜˜øÝÔ,ð *ð *ð *Ø#,˜Ø )˜˜˜ð*øøøð.Ø(*Ô(8˜˜øå-ð .ð .ð .Ø(-˜˜˜ð.øøøð&à œi˜˜øå-ð &ð &ð &ð !˜Ý! "™gœg˜˜˜ð&øøøð  ×&Ò&Ø%.Ø$,Ø!&Ø!#¤Ø"$¤-Ø"$Ô"2Ø#&Ø)6ð	(ð 	(ñ 	ô 	ð 	ð 	õ  Ý'-Ô'9ÀyÐQÐQØ!Ø'ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð2Ø”\”_�à�	ÝÔ%×)Ò)°"Ð)Ñ5Ô5�à”7˜a’<�<Ø�EÝ#*¤?×#6Ò#6Ñ#8Ô#8ð 
ð 
˜Ø ™
˜Ø!×(Ò(Ø#(Ø")¤*Ø,3Ô,@Ø07Ô0HØ(/Ô(8Ø(/Ô(8Ø(/Ô(8ð*ð *ñ ô ð ð õ $Ý+1Ô+=È9Ð"UÐ"UØ!%Ø )ð%ð %ñ ô ð õ $+¤?×#6Ò#6Ñ#8Ô#8ð 
Sð 
S˜Ý˜r™7œ7 g¤nÐ4Ð4Ø%×,Ò,Ø&-¤jØ07Ô0DØ4;Ô4LØ,3Ô,<Ø,3Ô,<Ø,3Ô,<ð.ð .ñ ô ð õ " '¤*Ð.HÈ'ÑRÔRÐRøå#Ý+1Ô+=È9Ð"UÐ"UØ!%Ø )ð%ð %ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs™   …AD2 Á3BÂD2 ÂBÂD2 ÂBÂD2 Â B(Â'D2 Â(B7Â4D2 Â6B7Â7D2 Â;CÃD2 ÃC!ÃD2 Ã C!Ã!AD2 Ä2*EÅEÅ#B;K ÈB&K Ë*K3Ë2K3rŽ   rH  rN   rO   rH   rã  rã  K  s7   € € € € € Ø)Ð+Ððvð vð vð vð vð vrO   rã  c                   ó   — e Zd ZefZdd„ZdS )ÚAllauctionAPIViewNc                 ó  — |��X	 ddl m }m} ddlm} ddlm} ddlm} g }t          j	         
                    |¬¦  «        }	|	j        dk    r4t          j	                             |¬¦  «                             d	¦  «        }
n3t          j	                             |¬¦  «                             d
¦  «        }
t          j	                             |¬¦  «                             d
¦  «        }
t          |
d¦  «         |
D ]*}|                     |j        |j        |j        dœ¦  «         Œ+ ||j        ddœd |dœ¦  «        S # |$ r  ||j        ddœdddœ¦  «        cY S w xY wddl m }m} ddlm} ddlm} ddlm} 	 |j        j        }g } |j        ¦   «         }t0          j	                             ¦   «         D �]^}t5          |¦  «        |j        v �rD	 t          j	         
                    |j        ¬¦  «        }
n# |$ r Y ŒHw xY wt9          |
j        t4          ¦  «        r( |j        |
j        d¦  «                             ¦   «         n|
j        }t9          |
j         t4          ¦  «        r( |j        |
j         d¦  «         !                    ¦   «         n|
j         } |j"        ||¦  «        }tG          |
j$         %                    d¦  «        d         ¦  «        }|}| ||¬¦  «        z   }||k     rd}n||k     rd}nd}|                     |j        |dœ¦  «         �Œ` ||j        ddœd |dœ¦  «        S # |$ r  ||j        ddœdddœ¦  «        cY S tL          $ r.} ||j'        ddœdt5          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)Nr   ©r   r   r   r   r   r9  r
   )Ú	enq_id_idz-messager=   ÚDSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS)rm   r=   r£  r\   r7   r’   rs   TrÎ   r;   ú%Y-%m-%dú%H:%Mr;  ©rE  úNot StartedúAuction OngoingÚExpired©r4   r	   )(r   r   Údjango.core.exceptionsr   Úrest_framework.responser   Úrest_frameworkr	   r   r}   r]   r   r  Úorder_byr™   r  rm   r=   r£  rb   rD   r`   r4   rö   r   r«  r†   rƒ  Ú
isinstancerD  Ústrptimer   rC  r&   ÚcombinerA  r?  rB  rC   rë   )rE   rF   r4   r   r   r   r   r	   r>   ÚaucrÓ   r_  r°  r  Úcurrent_date_and_timeÚtakerD  rC  Úauction_endrE  Útotal_minutesÚauction_expirationÚsmrG   s                           rH   r]   zAllauctionAPIView.getÑ  sû  € Ø‰>ð'Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØEÐEÐEÐEÐEÐEØ<Ð<Ð<Ð<Ð<Ð<Ø1Ð1Ð1Ð1Ð1Ð1Ø�å”o×)Ò)°2Ð)Ñ6Ô6�à”: ’?�?Ý%œo×4Ò4¸rÐ4ÑBÔB×KÒKÈJÑWÔW�G�Gå%œo×4Ò4¸rÐ4ÑBÔB×KÒKÈIÑVÔV�Gõ
 "œ/×0Ò0¸2Ð0Ñ>Ô>×GÒGÈ	ÑRÔR�å�gÐdÑeÔeÐeà ð ð �Aà—K’KØ$%¤JØ#$¤9Ø!"¤ð!ð !ñ ô ð ð ð  �xØ'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øð
 &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð 5Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØAÐAÐAÐAÐAÐAØ8Ð8Ð8Ð8Ð8Ð8Ø-Ð-Ð-Ð-Ð-Ð-ð;à”\”_�à�	Ø(4¨¬©¬Ð%å#œO×/Ò/Ñ1Ô1ð !ñ !�Då˜2‘w”w $¤+Ð-Ñ-ð%å'.¤×':Ò':ÀDÄGÐ':Ñ'LÔ'L˜G˜GøØ1ð %ð %ð %Ø$˜Hð%øøøõ ^hÐhoÔhxÕz}Ñ]~Ô]~ð  $UÐ#4 8Ô#4°WÔ5EÀzÑ#RÔ#R×#WÒ#WÑ#YÔ#YÐ#Yð  ELô  EU˜åZdÐelÔeuÕwzÑZ{ÔZ{ð  $RÐ#4 8Ô#4°WÔ5EÀwÑ#OÔ#O×#TÒ#TÑ#VÔ#VÐ#Vð  BIô  BR˜à&6 hÔ&6°xÀÑ&JÔ&J˜Ý"% gÔ&6×&<Ò&<¸SÑ&AÔ&AÀ!Ô&DÑ"EÔ"E˜Ø(/˜ð .9¸9¸9È]Ð;[Ñ;[Ô;[Ñ-[Ð*ð 1°;Ò>Ð>Ø!.˜B˜BØ2Ð5GÒGÐGØ!2˜B˜Bà!*˜Bà!×(Ò(Ø"&¤'Ø&(ð*ð *ñ ô ð ùð
  �xØ'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øð &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð õ
 ð ð ð Ø�xØ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøs\   …D4D: Ä:EÅEÅ7AL) Ç%G3Ç2L) Ç3G;Ç8L) Ç:G;Ç;D-L) Ì)M>Í	M>Í#M9Í3M>Í9M>rŽ   rH  rN   rO   rH   rê  rê  Ì  s7   € € € € € Ø)Ð+Ððnð nð nð nð nð nrO   rê  c                   ó(   — e Zd ZefZdd„Zd„ Zd„ ZdS )ÚAuctionAPIViewNc                 óâ  — |��‘	 t           j                             |¬¦  «        }g }|j        D ]D}t          j                             |¬¦  «        }|                     |j        |j        dœ¦  «         ŒEg }|j        D ]D}t          j                             |¬¦  «        }|                     |j
        |j        dœ¦  «         ŒE|j        j
        }		 t          j                             ||	¬¦  «        }
|
j        }|
j        }|
j        }|
j        }|
j        }n# |$ r d}d}d}d}d}Y nw xY w|j
        |j        |j        |j        |j        |j        |j        |||||||dœ} ||j        ddœd |d	œ¦  «        S # |$ r  ||j        d
dœdddœ¦  «        cY S w xY wddlm}m} ddlm} ddlm} ddl m!} 	 g } |j"        ¦   «         }tF          j         $                    |j        j
        ¬¦  «        D �]}tK          |j        tL          ¦  «        r( |j'        |j        d¦  «         (                    ¦   «         n|j        }tK          |j        tL          ¦  «        r( |j'        |j        d¦  «         )                    ¦   «         n|j        } |j*        ||¦  «        }tW          |j,         -                    d¦  «        d         ¦  «        }|}| ||¬¦  «        z   }||k     rd}n||k     rd}nd}|                     |j.        |dœ¦  «         �Œ ||j        ddœd |d	œ¦  «        S # |$ r  ||j        d
dœdddœ¦  «        cY S t^          $ r.} ||j0        d
dœdtM          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)NrÌ   rq   r|  r”  r—  r˜  r\   r7   r’   rs   TrÎ   r;   r   rì  r   r   r   rP  rï  rð  r;  rñ  rò  ró  rô  rõ  )1r   r}   r]   rƒ  r   r  rZ   ru   rŸ  r   r4   r`   r   r¢  r   r¡  r¤  r£  r™  rš  rD  rC  r§  r¦  rb   rD   r   r   rö  r   r÷  r   rø  r	   rö   r   r  rú  r†   rû  r   r&   rü  rA  r?  rB  r:  rC   rë   ) rE   rF   r4   rÓ   rv  r–  r¬  rŠ   r­  r®  r¯  r¢  r   r¡  r¤  r£  r   r>   r   r	   r   r   r  rþ  rD  rC  r   rE  r  r  r  rG   s                                    rH   r]   zAuctionAPIView.getI	  s  € Ø‰>ðHõ "œ/×-Ò-°Ð-Ñ4Ô4�à�Ø!(¤ð ð �IÝ!Ô)×-Ò-°iÐ-Ñ@Ô@�BØ—J’JØ œjØ "¤ð ð  ñ ô ð ð ð
 �Ø")¤/ð ð �JÝ œ×,Ò,°
Ð,Ñ;Ô;�BØ—J’JØ œeØ "¤ð ð  ñ ô ð ð ð
 ”\”_�ðÝ$Ô,×0Ò0¸BÈÐ0ÑLÔL�Bàœ&�CØ$&Ô$4�MØ"$¤.�KØ "¤�HØœX�E�Eøà)ð ð ð Ø�CØ$&�MØ"$�KØ "�HØ�E�E�Eðøøøð "œ*Ø#œLØ 'Ô 0Ø&Ô/Ø&Ô/Ø 'Ô 8Ø$+Ô$8Ø!Ø!Ø%2Ø#.ØØ"Ø (ðð �ð(  �xØ'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øð
 &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð 5Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØAÐAÐAÐAÐAÐAØ8Ð8Ð8Ð8Ð8Ð8Ø-Ð-Ð-Ð-Ð-Ð-ð4Ø�	Ø(4¨¬©¬Ð%å&œ×5Ò5ÀGÄLÄOÐ5ÑTÔTð ñ �GåYcÐdkÔdtÕvyÑYzÔYzð   QÐ0˜xÔ0°Ô1AÀ:ÑNÔN×SÒSÑUÔUÐUð  AHô  AQ�Hõ WaÐahÔaqÕsvÑVwÔVwð   NÐ0˜xÔ0°Ô1AÀ7ÑKÔK×PÒPÑRÔRÐRð  ~Eô  ~N�Hð #3 (Ô"2°8¸XÑ"FÔ"F�Kõ " 'Ô"2×"8Ò"8¸Ñ"=Ô"=¸aÔ"@ÑAÔA�GØ$+�Mð *5°y°yÈÐ7WÑ7WÔ7WÑ)WÐ&ð -¨{Ò:Ð:Ø*˜˜Ø.Ð1CÒCÐCØ.˜˜à&˜à×$Ò$Ø%Ô.Ø"$ð&ð &ñ ô ð ñ ð
  �xØ'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øð &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð õ
 ð ð ð Ø�xØ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøs]   …CE3 ÃAD ÄE3 ÄD%Ä"E3 Ä$D%Ä%AE3 Å3FÆFÆ0E(L ÌM.Ì7	M.Í #M)Í#M.Í)M.c                 óT  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }t          |j        ||||¬¦  «        }|                     ¦   «          t
          j                             |¬¦  «        }|D ]Ž}	|	j        dk    r|	j	        }
n|	j
        }
	 t          j                             |	j        ¬	¦  «        }|j        }n# t          j        $ r d
}Y nw xY wt          |
|	j        |||
¬¦  «        }|                     ¦   «          Œ�t!          t          j        ddœd ddœ¦  «        S # t$          $ r-}t!          t          j        ddœdd|› �dœ¦  «        cY d }~S d }~ww xY w)Nr4   r¸  r¹  rÖ  r?  )rÉ   rD  rC  r:  r?  )r•  rr   rÌ   rå  )r=   r[   rí  rm   r£  r\   r7   zAuction created successfullyr;   rs   Tr±   )r>   r]   r   r`   ra   r   r}   r  r	   rÔ  r£  r   r–  rm   r~   r   r   r¶   r·   r¸   )rE   rF   r>   r•  rD  rC  rÖ  r?  Úvendor_quotesrà  r/   r  rm   r=   rG   s                  rH   rI   zAuctionAPIView.postÖ	  s
  € ØŒ|ˆðE	ð Ÿš $™œˆJð —x’x 	Ñ*Ô*ˆHØ—x’x 	Ñ*Ô*ˆHØ—8’8˜FÑ#Ô#ˆDØŸš Ñ,Ô,ˆHå g¤lØ!¨8¸TÈHðVñ Vô VˆDà�IŠI‰KŒKˆKõ (Ô/×6Ò6À$Ð6ÑGÔGˆMØ&ð ð �à”< 1Ò$Ð$Ø"Ô0�F�Fð $œk�Fð)Ýœ,×*Ò*¨e¬oÐ*Ñ>Ô>�CØ"œ|�H�HøÝÔ(ð )ð )ð )Ø(�H�H�Hð)øøøå!Ø"Ø"'¤/Ø"Ø&Ø"ðñ ô �ð —’‘”��õ Ý'-Ô'>ÈIÐVÐVØ!Ø=ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøsC   ‰CE0 Ã,DÄ
E0 ÄDÄE0 ÄDÄAE0 Å0
F'Å:"F"ÆF'Æ"F'c                 ób  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
|                     d¦  «        }|
r|
                     d	¦  «        ng }|r|                     d	¦  «        ng }t          j                             |¬
¦  «        }||_        ||_        ||_        ||_        ||_	        |	|_
        ||_        ||_        d|_        |                     ¦   «          |D ]~}t          j                             t!          |¦  «        ¬¦  «        }d|j        › d|j        › d�}d}|j        g}t)          j        t,          |||f¬¦  «        }|                     ¦   «          Œt1          t2          j        ddœd ddœ¦  «        S # t6          $ r-}t1          t2          j        ddœdd|› �dœ¦  «        cY d }~S d }~ww xY w)Nrš  rž  r¸  r¹  r™  r�  rƒ  rŸ  rº  rÌ   r
   rq   zŒHai Sir, A new quote has been added. Kindly click the link to view details: http://127.0.0.1:8000/

Below are your login details:
Username: z
Password: z%
Kindly log in and check the details.r½  rå   r\   r7   r¾  r;   rs   Tr±   )r>   r]   rB  r   r}   rD  rC  r™  rš  r¦  r§  rƒ  rŸ  r¨  ra   r   rA  ru   rn   rp   rè   ré   r�  rê   r   r	   r¶   r·   r¸   rÈ  s                        rH   rÔ   zAuctionAPIView.put!
  s|  € ØŒ|ˆð8	Ø—x’x 
Ñ+Ô+ˆHØŸ8š8 NÑ3Ô3ˆLØ—x’x 	Ñ*Ô*ˆHØ—x’x 	Ñ*Ô*ˆHØ—8’8˜FÑ#Ô#ˆDØ#Ÿxšx¨
Ñ3Ô3ÐØ—h’h˜xÑ(Ô(ˆGØ—x’x 	Ñ*Ô*ˆHØ18Ð@˜7Ÿ=š=¨Ñ-Ô-Ð-¸bˆLà3;ÐC˜HŸNšN¨3Ñ/Ô/Ð/ÀˆMõ ”?×&Ò&¨"Ð&Ñ-Ô-ˆDØ$ˆDŒMØ$ˆDŒMØˆDŒIØ#ˆDŒMØ ,ˆDÔØ$4ˆDÔ!Ø&ˆDŒKØ(ˆDŒLØ !ˆDÔà�IŠI‰KŒKˆKð "ð ð �åÔ&×*Ò*µ3°q±6´6Ð*Ñ:Ô:�ðjà!#¤ðjð jà68´kðjð jð jð ð
 .�Ø"$¤( �õ #Ô)Õ1BÈ'ÐS_ÐaoÐIpÐqÑqÔq�Ø—’‘”��åÝ39Ô3JÐXaÐ*bÐ*bØ)-Ø+Iðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰G-G7 Ç7
H.È"H)È#H.È)H.rŽ   rÉ  rN   rO   rH   r  r  D	  sX   € € € € € Ø)Ð+ÐðHð Hð Hð HðZHð Hð HðV;ð ;ð ;ð ;ð ;rO   r  )fÚdjango.confr   Údjango.shortcutsr   Úrest_framework.viewsr   r÷  r   rø  r	   Úmodelsr   r   r   r   r   r   r   r   r   rö  r   Úrest_framework.exceptionsr   Údjango.contrib.authr   r   Úrest_framework_simplejwt.tokensr   Údjango.contrib.auth.hashersr   Údjango.contrib.auth.modelsr   Údjango.utilsr   Údjtzr   r   r   ÚrequestsÚpandasr³   Údjango.httpr    ÚpyodbcÚbase64Údjango.db.modelsr!   rc   Úrest_framework.genericsr"   r#   Úserializersr$   Úrest_framework.permissionsr%   r&   ÚjsonÚdjango.core.mailr'   Úschool.settingsr(   ÚpdfkitÚopenair{   rè   Ú	pywhatkitr)   Údjango.utils.cryptor*   ÚClientÚRAZORPAY_API_KEYÚRAZORPAY_API_SECRETr?   r-   rQ   rk   rŒ   r›   r�   rÃ   rÖ   rî   rù   r  r7  rJ  rM  ra  rl  rp  ry  r…  rŒ  r�  r’  rË  rÍ  rÏ  rã  rê  r  rN   rO   rH   ú<module>r(     s  ðØ  Ð  Ð  Ð  Ð  Ð  Ø #Ð #Ð #Ð #Ð #Ð #Ø (Ð (Ð (Ð (Ð (Ð (Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø !Ð !Ð !Ð !Ð !Ð !Ø [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ð [Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø .Ð .Ð .Ð .Ð .Ð .Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø +Ð +Ð +Ð +Ð +Ð +Ø )Ð )Ð )Ð )Ð )Ð )Ø !Ð !Ð !Ð !Ð !Ð !Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø €€€Ø )Ð )Ð )Ð )Ð )Ð )Ø $Ð $Ð $Ð $Ð $Ð $Ø €€€Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø €€€Ø 	€	€	€	Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ø Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð 
ˆŒ˜xÔ8¸(Ô:VÐWÐ	XÑ	XÔ	X€ðð ð ð ð �7ñ ô ð ðB#ð #ð #ð #ð #�Gñ #ô #ð #ðz ,Ð +Ð +Ð +Ð +Ð +Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø !Ð !Ð !Ð !Ð !Ð !Ø (Ð (Ð (Ð (Ð (Ð (Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 	€	€	€	ð@4ð @4ð @4ð @4ð @4�7ñ @4ô @4ð @4ðHð ð ð ð �/ñ ô ð ð8
+ð 
+ð 
+ðHð Hð Hð Hð H˜gñ Hô Hð HðXCð Cð Cð Cð C˜wñ Cô Cð CðJ1ð 1ð 1ð 1ð 1˜7ñ 1ô 1ð 1ðf#ð #ð #ð #ð #�Wñ #ô #ð #ðN)ð )ð )ð )ð )�wñ )ô )ð )ðXOð Oð Oð Oð O�gñ Oô Oð Oðd ð  ð  ð  ð  �'ñ  ô  ð  ðHð ð ð ð ˜7ñ ô ð ðB0ð 0ð 0ð 0ð 0˜gñ 0ô 0ð 0ðfTð Tð Tð Tð T�Wñ Tô Tð Tðt%ð %ð %ð %ð %�ñ %ô %ð %ðROð Oð Oð Oð O�Gñ Oô Oð OðdJð Jð Jð Jð J˜ñ Jô Jð Jð^6ð 6ð 6ð 6ð 6˜ñ 6ô 6ð 6ðr0ð 0ð 0ð0ð 0ð 0ðHð Hð Hð Hð H�Wñ Hô Hð HðX
0ð 0ð 0ð0ð 0ð 0ðzð zð zð zð z�7ñ zô zð zðz{ð {ð {ð {ð {�wñ {ô {ð {ðBsð sð sð sð s˜ñ sô sð sðpXð Xð Xð Xð X�Wñ Xô Xð Xð Xð XrO   