§
    1«‰hç7 ã                   óæ  — 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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/Z0d dl1m2Z2 d dl3Z3d dl4Z4d dl5m6Z6 d dl7Z7d dl/Z0d dl8m9Z9m:Z: ddl;m<Z< d dl=m>Z> d dl+m+Z+m?Z? d dl@Z@d dlAmBZB d dlCmDZD d dlEZEd dlmZ d dlFZFd dl mZ d dlGZGd dlAmHZH d dlImJZJ  e7jK        ejL        ejM        f¬¦  «        ZN G d„ de¦  «        ZO G d„ de¦  «        ZPd 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lFZF G d „ d!e¦  «        ZQ G d"„ d#e9¦  «        ZRd$„ ZSd%„ ZT G d&„ d'e¦  «        ZU G d(„ d)e¦  «        ZV G d*„ d+e¦  «        ZW G d,„ d-e¦  «        ZXd d.lmYZY  eY¦   «         Z' G d/„ d0e¦  «        ZZ G d1„ d2e¦  «        Z[d d3l+m-Z- d dl(m)Z)  G d4„ d5e¦  «        Z\ G d6„ d7e¦  «        Z] G d8„ d9e¦  «        Z^ G d:„ d;e¦  «        Z_ G d<„ d=e¦  «        Z` G d>„ d?e¦  «        Za G d@„ dAe¦  «        Zbd dl@Z@ G dB„ dCe¦  «        Zc G dD„ dEe¦  «        Zd G dF„ dGe¦  «        Ze G dH„ dIe¦  «        Zf G dJ„ dKe¦  «        Zg G dL„ dMe¦  «        Zh G dN„ dOe¦  «        Zi G dP„ dQe¦  «        Zj G dR„ dSe¦  «        Zk G dT„ dUe¦  «        Zl G dV„ dWe¦  «        Zm G dX„ dYe¦  «        ZndZ„ Zod[„ Zp G d\„ d]e¦  «        Zqd^„ Zrd_„ Zs G d`„ dae¦  «        Zt G db„ dce¦  «        Zudd„ Zv G de„ dfe¦  «        Zw G dg„ dhe¦  «        Zx G di„ dje¦  «        Zy G dk„ dle¦  «        Zz G dm„ dne¦  «        Z{ G do„ dpe¦  «        Z| G dq„ dre¦  «        Z} G ds„ dte¦  «        Z~ G du„ dve¦  «        Z G dw„ dxe¦  «        Z€ G dy„ dze¦  «        Z� G d{„ d|e¦  «        Z‚ G d}„ d~e¦  «        ZƒdS )é    )Úsettings)Úrender)ÚAPIView©ÚResponse©Ústatusé   )ÚPolicyÚTicketÚ	TicketlogÚQuotelogÚ
AuctionlogÚProfilesÚOtpÚProductÚVendorÚEnquiryÚVendorquoteÚAuctionÚMessageÚPaymentÚPaymenthistoryÚNotification©Ú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)r6   ÚcurrencyÚpayment_captureÚid)Úorder_idr6   ÚFailed©ÚcodeÚresponseTúCompany not found©r	   ÚerrorÚmessage)	ÚdataÚclientÚorderÚcreateÚdictr   Ú	Exceptionr	   ÚHTTP_404_NOT_FOUND)ÚselfÚrequestrE   r6   rG   Ú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__rP   © ó    rO   r4   r4   -   ó#   € € € € € ðð ð ð ð rV   r4   c                   ó   — e Zd ZefZd„ ZdS )ÚVerifyAPIViewc                 óf  — 	 |j                              d¦  «        }|j                              d¦  «        }|j                              d¦  «        }|j                              d¦  «        }|dz  }|||dœ}t          j                             |¦  «         |dk    rd}nd	}t
          j                             |j        j	        ¬
¦  «         
                    ¦   «         rˆt
          j                             |j        j	        ¬
¦  «        }	||	_        ||	_        |	                     ¦   «          t          |||j        j	        |j        j	        ¬¦  «        }
|
                     ¦   «          nvt          |||j        j	        |j        j	        ¬¦  «        }|                     ¦   «          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Úpayment_amountéd   )r[   r\   r]   g\�ÂõhÇ@ÚoneyearÚ	Completed©Úuser_id©r^   Úpayment_statusrc   Úcreated_by_idÚsuccessr>   zPayment verified successfullyrB   r=   TzPayment verification failed)rE   ÚgetrF   ÚutilityÚverify_payment_signaturer   ÚobjectsÚfilterÚuserr;   Úexistsr^   re   Úsaver   r   r	   ÚHTTP_200_OKÚrazorpayÚerrorsÚSignatureVerificationErrorrK   )rL   rM   r[   r\   r]   r6   ÚvanÚparamsre   ÚpaymeÚpaysÚpays               rO   rP   zVerifyAPIView.postQ   sq  € ð2	Ø '¤× 0Ò 0Ð1DÑ EÔ EÐØ")¤,×"2Ò"2Ð3HÑ"IÔ"IÐØ!(¤×!1Ò!1Ð2FÑ!GÔ!GÐØ”\×%Ò%Ð&6Ñ7Ô7ˆFà˜#‘:ˆCð &7Ø':Ø&8ðð ˆFõ ŒN×3Ò3°FÑ;Ô;Ð;à�hŠˆà!*��à!,�åŒ×%Ò%¨g¬l¬oÐ%Ñ>Ô>×EÒEÑGÔGð Ýœ×+Ò+°G´L´OÐ+ÑDÔD�Ø'*�Ô$Ø'5�Ô$Ø—
’
‘”�å%°SÈÐahÔamÔapð  AHô  AMô  APð  Qñ  Qô  Q�Ø—	’	‘”��å¨SÀÐY`ÔYeÔYhÐxô  yEô  yHð  Iñ  Iô  I�Ø—’‘
”
�
å%°SÈÐahÔamÔapð  AHô  AMô  APð  Qñ  Qô  Q�Ø—	’	‘”�õ Ý%Ô1¸yÐIÐIØØ6ðð ñ ô ð øõ ŒÔ9ð 	ð 	ð 	ÝÝ%Ô8ÀhÐOÐOØØ4ðð ñ ô ð ð ð ð	øøøs   ‚G6G9 Ç94H0È/H0N©rR   rS   rT   r,   Úpermission_classesrP   rU   rV   rO   rY   rY   N   s,   € € € € € Ø)Ð+Ðð3ð 3ð 3ð 3ð 3rV   rY   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        j        }|j        }	d}
|j        dk    rv	 t*          j                             |j        ¬¦  «        }t          j                             |j        ¬¦  «        }|j        r|j        j        }
|j        }	n*# t4          $ r Y nw xY w|j        r|j        j        }
|j        }	n# t4          $ r	 d}d}
d }Y nw xY wt          t          j        dd	œd d|j        |j        |j        |j        |j        t?          |¦  «        t?          |j         ¦  «        ||
|	|j        dœdœ¦  «        S t          t          j!        dd	œddd dœt          j!        ¬¦  «        S )NÚusernameÚpasswordz[^@]+@[^@]+\.[^@]+©Úemail)r~   r   rb   é   rC   r>   zInactive userzYou are inactive. Contact Admin©r	   rC   rD   rE   r   ú../static/dummy.pngrg   zLogin success)Únamer;   r~   r�   ÚisSuperÚrefreshÚtokenÚprofileÚcompanylogoÚcompanynameÚrolezAuthentication failedzInvalid username or password)"rE   rh   ÚreÚmatchr"   rk   ÚDoesNotExistr   Úcheck_passwordr   r    Úfor_userr   r;   r	   r   ÚHTTP_403_FORBIDDENÚprofilesÚurlr…   rŒ   r   rc   rf   rŠ   Úservicenamer   rp   Ú
first_namer�   Úis_superuserÚstrÚaccess_tokenÚHTTP_401_UNAUTHORIZED)rL   rM   rE   Úusername_or_emailr   rm   rˆ   r‰   Úpror‹   ÚcomÚcreated_companyÚcompany_creator_profiles                rO   rP   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ÐRYÐ"ZÐ"ZØ!0Ø#DØ $ð	%ð %õ
 %Ô7ð9ñ 9ô 9ð 9ð Ô&Ô*�Ø%œl�à+�à”< 1Ò$Ð$ðÝ*0¬.×*<Ò*<ÀWÄ_Ð*<Ñ*UÔ*U˜Ý2:Ô2B×2FÒ2FÈÔOlÐ2FÑ2mÔ2mÐ/Ø2Ô>ð NØ"9Ô"EÔ"I˜CØ*AÔ*M˜KøøÝ-ð ð ð Ø˜ðøøøð Ô*ð :Ø%Ô1Ô5˜Ø&-Ô&9˜øøå%ð ð ð Ø+�Ø+�Ø���ðøøøõ Ý#)Ô#5À9ÐMÐMØØ*à œOØœ'Ø $¤Ø!œZØ#Ô0Ý" 5™zœzÝ  Ô!3Ñ4Ô4Ø"Ø$'Ø$/à#œLðð ð	ð ñ ô ð õ( Ý#)Ô#?ÈWÐUÐUØ0Ø9Øð	ð õ
 Ô2ð4ñ 4ô 4ð 4sO   » A ÁA0Á/A0ÃAG Ä  G ÅA$F& Æ%G Æ&
F3Æ0G Æ2F3Æ3G ÇG$Ç#G$NrQ   rU   rV   rO   r|   r|   Ç   s(   € € € € € ðQ4ð Q4ð Q4ð Q4ð Q4rV   r|   c                   ó$   — e Zd ZefZeZd„ Zd„ ZdS )ÚUserAPIViewc                 ó   — | j         j        S ©N)rM   rm   )rL   s    rO   Ú
get_objectzUserAPIView.get_object#  s   € ØŒ|Ô Ð rV   c           	      ó"  — |j         }t          j                             |d         ¬¦  «        }t          j                             |¬¦  «        }t          t          j        ddœd|j        |j	        |j
        j        |j        j        dœdœ¦  «        S )	Nr�   r€   ©rm   rg   r>   T)r~   r�   rŒ   r‰   ©r	   rC   rE   )rE   r"   rk   rh   r   r   r	   rp   r~   r�   rŒ   r;   r“   r”   )rL   rM   rE   rm   r‰   s        rO   rP   zUserAPIView.post&  s‘   € ØŒ|ˆåŒ|×Ò d¨7¤mÐÑ4Ô4ˆÝÔ"×&Ò&¨DÐ&Ñ1Ô1ˆõ Ý%Ô1¸yÐIÐIØà œMØœØœœØ"Ô+Ô/ð	ð ð	
ð 	
ñ 	ô 	ð 		rV   N)	rR   rS   rT   r,   rz   r+   Úserializer_classr¤   rP   rU   rV   rO   r¡   r¡     sA   € € € € € Ø)Ð+ÐØ%Ðð!ð !ð !ðð ð ð ð rV   r¡   c                 óª   — d}d|› d�}	 t          ||t          j        | gd¬¦  «         d S # t          $ r}t	          d|› �¦  «         Y d }~d S d }~ww xY w)Nú%Your One-Time  (OTP) for Verificationú?Dear User,

    Your One-Time  (OTP) for verification is:

    zâ

    Please enter this code to proceed. This OTP is valid for the next 1 minutes.

    If you did not request this code, please ignore this email.

    Thank you,  
    Pearlcon Technologies LLP
    https://pearlcons.com
    F©Úfail_silentlyúError sending email: ©r0   r   ÚDEFAULT_FROM_EMAILrJ   Úprint©r�   ÚotpÚsubjectrD   rN   s        rO   Úsend_otp_emailrµ   :  s¦   € Ø5€Gðð 	ð	ð ð €Gð	+ÝØØÝÔ'ØˆGØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
øõ ð +ð +ð +ÝÐ) aÐ)Ð)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*øøøøð+øøøó   Š+ «
AµAÁAc                 óª   — d}d|› d�}	 t          ||t          j        | gd¬¦  «         d S # t          $ r}t	          d|› �¦  «         Y d }~d S d }~ww xY w)Nrª   r«   zæ

    Please enter this code to proceed. This OTP is valid for the next 1 minutes.

    If you did not request this code, please ignore this email.

    Thank you,  
    Pearlcon Technologies LLP
    https://pearlcons.com
        Fr¬   r®   r¯   r²   s        rO   Úsend_otp_emailsr¸   T  s¦   € à5€Gðð 	ð	ð ð €Gð	+ÝØØÝÔ'ØˆGØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
øõ ð +ð +ð +ÝÐ) aÐ)Ð)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*øøøøð+øøør¶   c                   ó   — e Zd ZefZd„ ZdS )ÚVendorbulkuploadAPIViewc                 óB  — 	 |j         d         }t          j        |d¬¦  «        }g }d}|                     ¦   «         D �]E\  }}	 |d         }|d         }	|d         }
t	          |d         ¦  «                             ¦   «         }t	          |d	         ¦  «                             ¦   «         }t	          |d
         ¦  «                             ¦   «         }|d         }|d         }|d         }|d         }t          j                             t          |	¬¦  «        t          |¬¦  «        z  ¦  «         
                    ¦   «         r|                     ||	dœ¦  «         �Œ|dz   }t          |¦  «        }t          j                             ||	|¬¦  «        }t          j                             ||d|	|
||j        |¬¦  «         t           j                             |||	|
||||||j        ||j        j        ¬¦  «         |dz  }�ŒÁ# t$          $ r/}t'          t(          j        ddœdd|› �dœ¦  «        cY d }~c S d }~wt,          $ rB}t'          t(          j        ddœdd|dz   › dt	          |¦  «        › �dœ¦  «        cY d }~c S d }~ww xY w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t,          $ r7}t'          t(          j        ddœdt	          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)#NÚfileÚSheet1©Ú
sheet_namer   zVendor NameÚEmailz	Address 1zPhone Numberz
GST NumberÚPincodez	Address 2ÚStateÚCityÚRemarksr€   )r~   )Úvendorr�   ú@123)r~   r�   r   r‚   )r…   ÚphonerŒ   r�   Úaddressr   rc   Úgst)Ú
vendornamerÇ   r�   rÈ   ÚpincoderÉ   ÚcityÚstateÚcountryrc   Úremarksrf   r
   Úfailedr>   TzMissing column in Excel: rB   zError processing row ú: rg   z  vendor(s) uploaded successfully)r	   rC   rD   Ú
duplicateszMissing uploaded file: )ÚFILESÚpdÚ
read_excelÚiterrowsr˜   Ústripr"   rk   rl   r(   rn   Úappendr!   rH   r   r;   r   rm   ÚKeyErrorr   r	   ÚHTTP_400_BAD_REQUESTrJ   ÚHTTP_500_INTERNAL_SERVER_ERRORÚHTTP_201_CREATED)rL   rM   Úuploaded_fileÚdfÚduplicate_vendorsÚsuccess_countÚindexÚrowrÊ   r�   rÈ   rÇ   rÉ   rË   rÎ   rÍ   rÌ   rÏ   Údefault_passwordÚhashed_passwordrm   rN   s                         rO   rP   zVendorbulkuploadAPIView.postÌ  sJ  € ðc	à#œM¨&Ô1ˆMÝ”˜}¸ÐBÑBÔBˆBà "ÐØˆMà Ÿkšk™mœmð Gñ G‘
��sðFØ!$ ]Ô!3�JØ œL�EØ! +Ô.�GÝ  NÔ 3Ñ4Ô4×:Ò:Ñ<Ô<�EÝ˜c ,Ô/Ñ0Ô0×6Ò6Ñ8Ô8�CÝ! # i¤.Ñ1Ô1×7Ò7Ñ9Ô9�GØ! +Ô.�GØ œL�EØ˜vœ;�DØ! )œn�Gõ ”|×*Ò*­1°5¨>©>¬>½AÀzÐ<RÑ<RÔ<RÑ+RÑSÔS×ZÒZÑ\Ô\ð !Ø)×0Ò0Ø&0Ø%*ð2ð 2ñ ô ð ñ
 !ð (2°FÑ':Ð$Ý&3Ð4DÑ&EÔ&E�Oåœ<×.Ò.Ø!+Ø#Ø!0ð /ñ ô �Dõ Ô$×+Ò+Ø'Ø#ØØ#Ø 'Ø!1Ø $¤Øð ,ñ 	ô 	ð 	õ ”N×)Ò)Ø#-Ø#Ø#Ø 'Ø 'ØØ!Ø#Ø 'Ø $¤Ø 'Ø&-¤l¤oð *ñ ô ð ð " QÑ&�M‘Møåð ð ð Ý#Ý+1Ô+FÐT\Ð"]Ð"]Ø!%Ø#B¸qÐ#BÐ#Bð%ð %ñ ô ð ð ð ð ð ð ð ð øøøøõ
 !ð ð ð Ý#Ý+1Ô+PÐ^fÐ"gÐ"gØ!%Ø#P¸5À1¹9Ð#PÐ#PÍÈAÉÌÐ#PÐ#Pð%ð %ñ ô ð ð ð ð ð ð ð ð øøøøðøøøõ Ý#)Ô#:È	ÐRÐRØØ+ÐMÐMÐMØ/ð	ð ñ ô ð øõ ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ8°QÐ8Ð8ðð ñ ô ð ð ð ð ð ð øøøøõ
 ð 	ð 	ð 	ÝÝ#)Ô#HÐV^Ð_Ð_ØÝ˜q™6œ6ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs†   ‚AJ( ÁDG>ÅJ( ÅB!G>Ç<J( Ç>
JÈ"H2È*JÈ+J( È2JÈ?5I<É4JÉ5J( É<JÊ&J( Ê(
LÊ2"KËLËLË',LÌLÌLNry   rU   rV   rO   rº   rº   É  s1   € € € € € Ø)Ð+Ððdð dð dð dð drV   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 NamerÄ   ÚSpecification)r…   ÚdescriptionÚspecificationÚ
created_byrg   r>   úProduct created successfullyrB   rÐ   TúMissing required field: )rE   rÓ   rÔ   rÕ   rÖ   r   rm   ro   r   r	   rÜ   rÙ   rÚ   )rL   rM   rE   rÝ   rÞ   rá   râ   r…   ré   rê   ÚdatasrN   s               rO   rP   zProductbulkuploadAPIView.post7  s8  € àŒ|ˆð	à#œM¨&Ô1ˆMõ ”˜}¸ÐBÑBÔBˆBà Ÿkšk™mœmð 	ð 	‘
��sØ˜>Ô*�Ø! )œn�Ø # 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)Nr;   ©r;   Úfilesrg   r>   zFile added successfullyrB   rÐ   TúNo data foundúSomething went wrong)rh   rE   r   rk   Úsfilero   r   r	   rp   r�   rK   rJ   r±   rÚ   )rL   rM   ÚargsÚkwargsr;   rE   ÚcompanyrN   s           rO   Ú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)rR   rS   rT   r,   rz   rP   rø   rU   rV   rO   ræ   ræ   4  s<   € € € € € Ø)Ð+Ðð#ð #ð #ðLð ð ð ð rV   ræ   c                   ó   — e Zd Zdd„Zd„ ZdS )ÚContentemailAPIViewNc                 óº   — 	 t          ||||g¬¦  «        }d|_        |                     ¦   «          d S # t          $ r}t	          d|› �¦  «         Y d }~d S d }~ww xY w)N©r´   ÚbodyÚ
from_emailÚtoÚhtmlr®   )r.   Úcontent_subtypeÚsendrJ   r±   ©rL   r´   rD   rþ   Úto_emailÚpdf_fileÚemail_messagerN   s           rO   Úsend_emzContentemailAPIView.send_em|  s•   € ð	/Ý(ØØØ%Ø�:ð	ñ ô ˆMð -3ˆMÔ)ð ×ÒÑ Ô Ð Ð Ð øÝð 	/ð 	/ð 	/ÝÐ-¨!Ð-Ð-Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.øøøøð	/øøøs   ‚/3 ³
A½AÁAc                 ó†  — 	 |j                              d¦  «        }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)NrD   zvinothraj170@gmail.comzAuction Quote List Details©Útargetrõ   rg   r>   ú&Email is being sent in the background.rB   rÐ   T)ÚPOSTrh   r   ÚEMAIL_HOST_USERÚ	threadingÚThreadr  Ústartr   r	   rÜ   rJ   rÛ   r˜   )rL   rM   rD   r  r´   rþ   Úemail_threadrN   s           rO   rP   zContentemailAPIView.postŒ  s  € ð	à”l×&Ò& yÑ1Ô1ˆGØ/ˆHà2ˆGÝ!Ô1ˆJõ %Ô+Ø”|Ø˜w¨
°HÐ=ðñ ô ˆLð ×ÒÑ Ô Ð åÝ#)Ô#:È	ÐRÐRØØCðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#HÐV^Ð_Ð_ØÝ˜q™6œ6ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‚A<A? Á?
C Â	,B;Â5C Â;C r£   )rR   rS   rT   r  rP   rU   rV   rO   rú   rú   z  s7   € € € € € ð/ð /ð /ð /ð ð ð ð ð rV   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)Nrü   zapplication/pdfr®   )r.   Úattachr…   Úreadr  rJ   r±   r  s           rO   Ú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ÚpdfFiler�   rÐ   r>   TzEmail is required.rB   zEnquiry Detailsz*Hello,  anywhere your Enquiry details Sir.r	  rg   r  )rÓ   rE   rh   r   r	   rÚ   r   r  r  r  r  r  rÜ   rJ   rÛ   r˜   )	rL   rM   r  r�   r´   rD   rþ   r  rN   s	            rO   rP   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)rR   rS   rT   r  rP   rU   rV   rO   r  r  ª  s2   € € € € € ð/ð /ð /ð" ð  ð  ð  ð  rV   r  )Úget_user_modelc                   ó   — e Zd Zd„ ZdS )ÚSendotpAPIViewc                 ó<  — |j         }	 |                     di ¦  «                             dd ¦  «        }t          d|¦  «         t          j                             |¬¦  «                             ¦   «         s t          t          j	        ddœddd	œ¦  «        S t          j                             |¬¦  «        }t          d
d¬¦  «        }||_        t          j        ¦   «         |_        |                     ¦   «          t%          j        t(          ||f¬¦  «                             ¦   «          t          t          j        ddœd d|idœ¦  «        S # t.          $ rG}t          d|¦  «         t          t          j        ddœdt3          |¦  «        d	œ¦  «        cY d }~S d }~ww xY w)Nru   r�   úReceived email:r€   zEmail not foundr>   TzEmail not registeredrB   é   Ú
1234567890©ÚlengthÚallowed_charsr	  ÚSuccessr§   zError:úInternal Server Error)rE   rh   r±   r"   rk   rl   rn   r   r	   rK   r   rH   r1   r³   r#   ÚnowÚotp_created_atro   r  r  rµ   r  rp   rJ   rÛ   r˜   )rL   rM   rE   r�   rm   r³   rN   s          rO   rP   zSendotpAPIView.post   sÆ  € ØŒ|ˆð 	Ø—H’H˜X rÑ*Ô*×.Ò.¨w¸Ñ=Ô=ˆEÝÐ# UÑ+Ô+Ð+õ ”<×&Ò&¨UÐ&Ñ3Ô3×:Ò:Ñ<Ô<ð ÝÝ'-Ô'@ÐN_Ð`Ð`Ø!Ø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åÝ#)Ô#5À9ÐMÐMØØ  %Ð(ðð ñ ô ð øõ
 ð 	ð 	ð 	Ý�(˜AÑÔÐÝÝ#)Ô#HÐVmÐnÐnØÝ˜q™6œ6ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs%   ‰BE
 ÂB4E
 Å

FÅ<FÆFÆFNrQ   rU   rV   rO   r  r  ÿ  s#   € € € € € ð"ð "ð "ð "ð "rV   r  c                   ó   — e Zd Zd„ ZdS )ÚSendotpsAPIViewc                 ó´  — |j         }	 |                     dd ¦  «        }t          d|¦  «         t          j                             |¬¦  «                             ¦   «         r t          t          j	        ddœdddœ¦  «        S t          d	d
¬¦  «        }t          j                             ||t          j        ¦   «         ¬¦  «        }t          j        t"          ||f¬¦  «                             ¦   «          t          t          j        ddœd d|idœ¦  «        S # t(          $ r7}t          t          j        ddœdt-          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)Nr�   r  r€   zEmail already registeredr>   Tz;This email is already registered. Please use another email.rB   r  r   r!  )r�   r³   r'  r	  r$  r§   r%  )rE   rh   r±   r"   rk   rl   rn   r   r	   ÚHTTP_409_CONFLICTr1   r   rH   r#   r&  r  r  r¸   r  rp   rJ   rÛ   r˜   )rL   rM   rE   r�   r³   rm   rN   s          rO   rP   zSendotpsAPIView.post&  sŽ  € ØŒ|ˆð	Ø—H’H˜W dÑ+Ô+ˆEÝÐ# UÑ+Ô+Ð+õ Œ|×"Ò"¨Ð"Ñ/Ô/×6Ò6Ñ8Ô8ð ÝÝ'-Ô'?ÐMgÐhÐhØ!Ø\ð!ð !ñ ô ð õ $¨1¸LÐIÑIÔIˆCÝ”;×%Ò%¨E°sÍ8Ì<É>Ì>Ð%ÑZÔZˆDåÔ¥O¸5À#¸,ÐGÑGÔG×MÒMÑOÔOÐOåÝ#)Ô#5À9ÐMÐMØØ  %Ð(ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#HÐVmÐnÐnØÝ˜q™6œ6ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs%   ‰A7D ÂBD Ä
EÄ ,EÅEÅENrQ   rU   rV   rO   r)  r)  %  rW   rV   r)  ©r&   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚVerifyotpAPIViewc                 óh  — |j                              d¦  «        }|j                              d¦  «        }	 t          j                             |¬¦  «                             d¦  «        }|j        t          d¬¦  «        z   }t          j	        ¦   «         |k    rt          ddd	d
œt          j        ¬¦  «        S ||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 w xY w)Nr�   r³   r€   r'  é<   )Úsecondsi‘  z&OTP expired. Please request a new one.T)r	   rD   rC   r   éÈ   zOTP VerifiedFi�  zInvalid OTPi”  zOTP not found)Úquery_paramsrh   r   rk   rl   Úlatestr'  r&   r#   r&  r   r	   rp   r³   r�   )rL   rM   r�   Úotp_enteredÚuser_otpÚexpiration_times         rO   rh   zVerifyotpAPIView.getI  sˆ  € ØÔ$×(Ò(¨Ñ1Ô1ˆØÔ*×.Ò.¨uÑ5Ô5ˆð	*Ý”{×)Ò)°Ð)Ñ6Ô6×=Ò=Ð>NÑOÔOˆHð 'Ô5½	È"Ð8MÑ8MÔ8MÑMˆOÝŒ|‰~Œ~ Ò/Ð/ÝØ!ØGØ!ð!ð !õ !Ô,ð	.ñ .ô .ð .ð ˜hœlÒ*Ð*ÝØ!Ø-Ø"ð!ð !õ !Ô,ð	.ñ .ô .ð .õ  Ø!Ø,Ø!ð!ð !õ !Ô,ð	.ñ .ô .ð .øõ Ôð 	*ð 	*ð 	*ÝØØ*Øðð õ Ô(ð	*ñ *ô *ð *ð *ð *ð	*øøøs   ¶B D  Â7)D  Ã!D  Ä .D1Ä0D1c                 ó¢  — |�®	 t           j                             |¬¦  «        }|j        r6|j                             d¬¦  «         d |_        |                     ¦   «          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t          t          j        ddœd
ddœ¦  «        S )Nrb   F)ro   rg   r>   z"Profile image deleted successfullyrB   rÐ   zProfile not foundzID not providedzUser ID is required)r   rk   rh   r“   Údeletero   r   r	   rp   r   rK   rÚ   )rL   rM   r;   r‰   s       rO   r9  zVerifyotpAPIView.deletep  s  € Øˆ>ðÝ"Ô*×.Ò.°rÐ.Ñ:Ô:�ð Ô#ð #ØÔ$×+Ò+°Ð+Ñ7Ô7Ð7Ø'+�GÔ$Ø—L’L‘N”N�NåÝ'-Ô'9ÀyÐQÐQØ!ØCð!ð !ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø2ð!ð !ñ ô ð ð ð ðøøøõ Ý%Ô:ÈÐQÐQØ&Ø,ð
ð 
ñ ô ð 	s   „A<B Â*B.Â-B.N)rR   rS   rT   rh   r9  rU   rV   rO   r.  r.  H  s3   € € € € € ð"*ð "*ð "*ðNð ð ð ð rV   r.  c                   ó&   — e Zd ZefZd„ Zd„ Zd„ ZdS )ÚProfileupdateAPIViewc                 óü  — |                      d¦  «        }|�ä	 t          j                              |¬¦  «        }t          j                              |j        ¬¦  «        }|j        r|j        j        dk    r|j        j        }nd}|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 S )Nr;   rð   rb   r„   )r…   r�   rÇ   Úf_nameÚl_namer‰   r;   r$  r>   r§   r=   TrA   rB   )rh   r"   rk   r   r;   r“   r”   r…   r�   rÇ   r–   Ú	last_namer   r	   rp   r   rK   )rL   rM   rö   r;   rm   r÷   ÚprrE   s           rO   rh   zProfileupdateAPIView.get¾  s?  € Ø�ZŠZ˜ÑÔˆð ˆ>ð!Ý”|×'Ò'¨2Ð'Ñ.Ô.�Ý"Ô*×.Ò.°t´wÐ.Ñ?Ô?�ØÔ#ð /¨Ô(8Ô(<Ð@UÒ(UÐ(UØ Ô)Ô-�B�Bà.�Bð $œLØ$œ]Ø$œ]Ø"œoØ"œnà "Øœ'ð	ð 	�õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø2ð!ð !ñ ô ð ð ð ðøøøð; ˆ>s   ™B2C Ã*C9Ã8C9c           	      ó  — |j         }	 |                     d¦  «        }t          j                             |j        j        ¬¦  «        }||_        |                     ¦   «          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Ú
prof_photorb   rg   r>   zProfile updated successfullyrB   rÐ   Trí   úAn error occurred: )rE   rh   r   rk   rm   r;   r“   ro   r   r	   rÜ   rÙ   rÚ   r˜   rJ   rÛ   )rL   rM   rE   ÚphoÚtakerN   s         rO   rP   zProfileupdateAPIView.postæ  sn  € ØŒ|ˆð!	ð —(’(˜<Ñ(Ô(ˆCõ Ô#×'Ò'°´´Ð'Ñ@Ô@ˆDØˆDŒMà�IŠI‰KŒKˆKõ Ý#)Ô#:È	ÐRÐRØØ9ðð ñ ô ð øõ ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ>µc¸!±f´fÐ>Ð>ðð ñ ô ð ð ð ð ð ð øøøøõ
 ð 	ð 	ð 	ÝÝ#)Ô#HÐV^Ð_Ð_ØØ9µ°Q±´Ð9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs0   ‰A9B Â
D	Â/CÂ<D	ÃD	Ã/DÃ>D	ÄD	c                 ó  — |j         }|j                              d¦  «        }|j                              d¦  «        }|j                              d¦  «        }|j                              d¦  «        }	 t          j                             |¬¦  «        }t          j                             |¬¦  «        }	|d         |	_        |d         |	_        |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 w xY w)NrB  Úphone_noÚemail_idr–   rb   rð   Úfirst_namesr?  rg   r>   úUser updated successfullyrB   rÐ   Tró   )rE   rh   r   rk   r"   r~   r–   r?  r�   ro   rÇ   r…   r   r	   rÜ   r   rÚ   )
rL   rM   r;   rE   rB  rG  rH  r–   ÚmmÚsds
             rO   rø   zProfileupdateAPIView.put  s”  € ØŒ|ˆØ”\×%Ò% lÑ3Ô3ˆ
Ø”<×#Ò# JÑ/Ô/ˆØ”<×#Ò# JÑ/Ô/ˆØ”\×%Ò% lÑ3Ô3ˆ
ð$	õ Ô!×%Ò%¨bÐ%Ñ1Ô1ˆBÝ”×!Ò! RÐ!Ñ(Ô(ˆBð ˜|Ô,ˆBŒKØ  Ô/ˆBŒMØ Ô,ˆBŒLð ˜JÔ'ˆBŒHØ�GŠG‰IŒIˆIð ˜JÔ'ˆBŒHØ˜JÔ'ˆBŒHØ˜<Ô(ˆBŒGð �GŠG‰IŒIˆIõ Ý#)Ô#:È	ÐRÐRØØ6ðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ1ðð ñ ô ð ð ð ð	øøøs   Á1C"E Å*FÆ FN©rR   rS   rT   r,   rz   rh   rP   rø   rU   rV   rO   r;  r;  º  sL   € € € € € à)Ð+Ðð&ð &ð &ðP#ð #ð #ðL-ð -ð -ð -ð -rV   r;  c                   ó   — e Zd Zd„ ZdS )ÚCompanyreportAPIViewc                 óæ  — |                      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 }|j                              dd¦  «                             ¦   «         }	|j                              dd¦  «                             ¦   «         }
|j                              dd¦  «                             ¦   «         }|j                              dd¦  «                             ¦   «         }|j                              dd¦  «                             ¦   «         }|dk    r"t          j                             dd¬¦  «        }n!t          j                             dd¬¦  «        }|	r|                     |	¬¦  «        }|r|                     |¬¦  «        }|r|                     |¬¦  «        }|
r|                     |
¬¦  «        }|r;	 t9          |¦  «        }|dv r|                     |¬¦  «        }n# t:          $ r Y nw xY w|D �]	}t<          j                             |j        ¬¦  «                              ¦   «         }tB          j                             |j        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)#Nr;   rð   r¦   r„   ©r…   r�   rÇ   rÈ   rË   r‰   Ú	firstnameÚlastnameÚgenderÚdojr   r;   r$  r>   r§   r=   TrA   rB   ÚvalrÊ   Ú rË   r�   rÇ   r	   Ú2r‚   r   ©r	   rŒ   r
   ©Úname__icontains©Úemail__icontains©Úphone__icontains©Úpincode__icontains©r
   r‚   r   ©rf   ©rf   r	   )r…   r;   rÇ   Ú	gstnumberrË   ÚvendorcountÚauctioncountrÉ   r�   rÈ   r‰   rÇ   r	   ró   )&rh   r"   rk   r   r;   r“   r”   r˜   r…   r�   rÇ   rÈ   rË   r–   r?  rT  rU  r   r   r	   rp   r   rK   ÚGETr±   r3  r×   rl   ÚintÚ
ValueErrorr   rc   Úcountr   re  rÉ   rØ   rÚ   )rL   rM   rö   r;   rm   r÷   r@  rE   rV  r~   rË   r�   rÇ   Ústatus_paramÚ	companiesÚ
status_intrf  rg  Úusersrœ   Úcompany_datas                        rO   rh   zCompanyreportAPIView.get>  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ðXØ�ð #Ô/×3Ò3°LÀ"ÑEÔE×KÒKÑMÔM�Ø!Ô.×2Ò2°9¸bÑAÔA×GÒGÑIÔI�àÔ,×0Ò0°¸"Ñ=Ô=×CÒCÑEÔE�ØÔ,×0Ò0°¸"Ñ=Ô=×CÒCÑEÔE�ð  'Ô3×7Ò7¸À"ÑEÔE×KÒKÑMÔM�à˜#’:�:Ý (Ô 0× 7Ò 7¸qÀaÐ 7Ñ HÔ H�I�Iå (Ô 0× 7Ò 7¸qÀaÐ 7Ñ HÔ H�Ið ð Kà )× 0Ò 0ÀÐ 0Ñ JÔ J�Iàð Ià )× 0Ò 0À%Ð 0Ñ HÔ H�IØð Ià )× 0Ò 0À%Ð 0Ñ HÔ H�Iàð Mà )× 0Ò 0ÀGÐ 0Ñ LÔ L�IØð ðÝ%(¨Ñ%6Ô%6˜
Ø%¨Ð/Ð/Ø(1×(8Ò(8À
Ð(8Ñ(KÔ(K˜IøøÝ%ð ð ð Ø˜ðøøøð  )ð #.ñ #.�Gõ #)¤.×"7Ò"7ÀgÄoÐ"7Ñ"VÔ"V×"\Ò"\Ñ"^Ô"^�KÝ#*¤?×#9Ò#9ÈÌÐ`aÐ#9Ñ#bÔ#b×#hÒ#hÑ#jÔ#j�Lõ
 "œ\×-Ò-°´Ð-ÑAÔA�EàÔ'ð 4Ø%Ô.Ô2˜˜à3˜ð !(¤Ø%œoØ!(¤Ø%,Ô%6Ø#*¤?Ø(3Ø)5à&œ{œØ!(¤Ø#*¤?Ø#&Ø!(¤Ø#*¤>ð$ð $�Lð& —K’K Ñ-Ô-Ð-Ñ-ÝÝ'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'BÐPXÐYÐYØ!Ø5ð!ð !ñ ô ð ð ð ðøøøsJ   šCC3 Ã3*D ÄD ÅFQ Ë)L ÌQ Ì
LÌQ ÌLÌD/Q Ñ*Q0Ñ/Q0N©rR   rS   rT   rh   rU   rV   rO   rO  rO  =  s(   € € € € € ðJð Jð Jð Jð JrV   rO  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|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|j                              d¦  «        }t/          |¦  «         	 g }|j                              dd¦  «                             ¦   «         }	|j                              dd¦  «                             ¦   «         }
|j                              dd¦  «                             ¦   «         }|j                              dd¦  «                             ¦   «         }|j                              dd¦  «                             ¦   «         }|dk    r5t          j                             dd¬¦  «                             d¦  «        }n4t          j                             dd¬¦  «                             d¦  «        }|	r|                     |	¬¦  «        }|r|                     |¬¦  «        }|r|                     |¬¦  «        }|
r|                     |
¬¦  «        }|r;	 t9          |¦  «        }|dv r|                     |¬¦  «        }n# t:          $ r Y nw xY w|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)"Nr;   rð   r¦   r„   rQ  r$  r>   r§   r=   TrA   rB   rV  rÊ   rW  rË   r�   rÇ   r	   rX  r‚   r   rY  z-user_idr
   rZ  r\  r^  r`  rb  r   )r…   r;   rÇ   re  rË   rÉ   r�   rÈ   r‰   rÇ   r	   ró   )#rh   r"   rk   r   r;   r“   r”   r…   r�   rÇ   rÈ   rË   r–   r?  rT  rU  r   r   r	   rp   r   rK   rh  r±   r3  r×   rl   Úorder_byri  rj  rc   re  rÉ   rØ   rÚ   )rL   rM   rö   r;   rm   r÷   r@  rE   rV  r~   rË   r�   rÇ   rl  rm  rn  ro  rœ   rp  s                      rO   rh   zRegisterAPIView.getË  sŸ  € Ø�ZŠZ˜ÑÔˆð ‰>ð(Ý”|×'Ò'¨2Ð'Ñ.Ô.�Ý"Ô*×.Ò.°D´GÐ.Ñ<Ô<�ØÔ#ð /¨Ô(8Ô(<Ð@UÒ(UÐ(UØ Ô)Ô-�B�Bà.�Bð $œLØ$œ]Ø$œ]Ø&œØ&œØ "à!%¤Ø $¤Ø%œnà"œ;Ø 'Ô 0ð œ'ð#ð �õ,  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø2ð!ð !ñ ô ð ð ð ðøøøð ”+—/’/ %Ñ(Ô(ˆCÝ�#‰JŒJˆJðSØ�ð #Ô/×3Ò3°LÀ"ÑEÔE×KÒKÑMÔM�Ø!Ô.×2Ò2°9¸bÑAÔA×GÒGÑIÔI�àÔ,×0Ò0°¸"Ñ=Ô=×CÒCÑEÔE�ØÔ,×0Ò0°¸"Ñ=Ô=×CÒCÑEÔE�ð  'Ô3×7Ò7¸À"ÑEÔE×KÒKÑMÔM�à˜#’:�:Ý (Ô 0× 7Ò 7¸qÀaÐ 7Ñ HÔ H× QÒ QÐR\Ñ ]Ô ]�I�Iå (Ô 0× 7Ò 7¸qÀaÐ 7Ñ HÔ H× QÒ QÐR\Ñ ]Ô ]�Ið ð Kà )× 0Ò 0ÀÐ 0Ñ JÔ J�Iàð Ià )× 0Ò 0À%Ð 0Ñ HÔ H�IØð Ià )× 0Ò 0À%Ð 0Ñ HÔ H�Iàð Mà )× 0Ò 0ÀGÐ 0Ñ LÔ L�IØð ðÝ%(¨Ñ%6Ô%6˜
Ø%¨Ð/Ð/Ø(1×(8Ò(8À
Ð(8Ñ(KÔ(K˜IøøÝ%ð ð ð Ø˜ðøøøð  )ð .ð .�Gõ "œ\×-Ò-°´Ð-ÑAÔA�EàÔ'ð 4Ø%Ô.Ô2˜˜à3˜ð !(¤Ø%œoØ!(¤Ø%,Ô%6Ø#*¤?à&œ{œØ!(¤Ø#*¤?Ø#&Ø!(¤Ø#*¤>ð$ð $�Lð" —K’K Ñ-Ô-Ð-Ð-ÝÝ'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'BÐPXÐYÐYØ!Ø5ð!ð !ñ ô ð ð ð ðøøøsJ   šCC+ Ã+*DÄDÅF4O. Ë:)L$ Ì#O. Ì$
L1Ì.O. Ì0L1Ì1B<O. Ï.*PÐPc                 ó„  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
|                     d	¦  «        }|                     d
¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }d}|s|}t          |¦  «        }t          |||||¬¦  «        }|                     ¦   «          t
          j                             dd|j        ¬¦  «         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)!Nr•   r~   r–   Ú
last_namesrH  Úph_norÈ   rË   re  rÍ   rŒ   rÉ   rU  rB  ÚpanrT  r   Úcompanyprofiler„   )r–   r?  r~   r�   r   ÚnewuserzA new user has registered)ÚtyperD   rc   )r   r“   rÉ   r•   rT  ry  r…   r�   rÇ   rÈ   rm   rU  rË   re  rŠ   rg   r>   z New User Registered successfullyrB   rÐ   Trí   rC  )rE   rh   r!   r"   ro   r   rk   rH   r;   r   r   r	   rÜ   rÙ   rÚ   r˜   rJ   rÛ   )rL   rM   rE   r•   r…   r=  r>  r�   rÇ   rÈ   rË   re  rÍ   rŒ   rÉ   rU  r“   ry  rT  r   rŠ   rœ   rä   rt   Úprofile_datarN   s                             rO   rP   zRegisterAPIView.postR  s  € ØŒ|ˆðB	àŸ(š( =Ñ1Ô1ˆKØ—8’8˜JÑ'Ô'ˆDØ—X’X˜lÑ+Ô+ˆFØ—X’X˜lÑ+Ô+ˆFà—H’H˜ZÑ(Ô(ˆEØ—H’H˜WÑ%Ô%ˆEØ—h’h˜yÑ)Ô)ˆGØ—h’h˜yÑ)Ô)ˆGØŸš Ñ-Ô-ˆIØ—H’H˜WÑ%Ô%ˆEð —8’8˜FÑ#Ô#ˆDØ—(’(˜5‘/”/ˆCØ—(’(˜5‘/”/ˆCØ—x’x Ñ-Ô-ˆHØ—(’(˜5‘/”/ˆCØ—X’X˜hÑ'Ô'ˆFØ—x’x 
Ñ+Ô+ˆHØŸ(š(Ð#3Ñ4Ô4ˆKà'ˆCàð Ø�å+¨HÑ5Ô5ˆOå &°FÀTÐQVÐapÐqÑqÔqˆCØ�HŠH‰JŒJˆJåÔ ×'Ò'Ø"Ø7Ø!œfð (ñ ô ð õ $Ø!¨H¸È+Ð]bØ˜t¨5Ø W°3¸3ÀwÐZcØ)ð	ñ ô ˆLð ×ÒÑÔÐåÝ#)Ô#:È	ÐRÐRØØ=ðð ñ ô ð øõ ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ>µc¸!±f´fÐ>Ð>ðð ñ ô ð ð ð ð ð ð øøøøõ
 ð 	ð 	ð 	ÝÝ#)Ô#HÐV^Ð_Ð_ØØ9µ°Q±´Ð9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs0   ‰H/H9 È9
J?É/I8É2J?É8J?Ê/J:Ê4J?Ê:J?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)/NrV  Úctcr8   rb   r
   r‚   rg   r>   zWFH updated successfullyrB   rX  zInactive updated successfullyÚgrossÚptÚuanry  ÚaccountÚreimz#Salary details updated successfullyrð   r…   ÚpemailÚshiftÚmarriedstatusrT  r�   rÇ   rÈ   rÌ   rÍ   rÎ   rË   Ú
departmentÚdesignationrŒ   Ú	authorityrU  r“   Úempcoder   rR  rS  rJ  rÐ   Tró   ),rh  rh   rE   r   rk   Úwfhro   r   r	   rÜ   r  r€  r�  r‚  ry  rƒ  r„  r"   r…   r…  r†  r‡  rT  r�   rÇ   rÈ   rÌ   rÍ   rÎ   rË   Údepartment_idÚdesignation_idrŒ   Úauthority_idrU  r“   r‹  r   r~   r–   r?  r!   r   rÚ   )
rL   rM   r;   rV  rE   r  ÚpoÚmeowrK  rL  s
             rO   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)Nr;   rb   rð   rg   r>   zCompany deleted successfullyrB   rÐ   Trò   )
rh   r   rk   r9  r"   r   r	   rp   r   rK   )rL   rõ   rö   Ú
company_idr@  r÷   s         rO   r9  zRegisterAPIView.delete÷  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)rR   rS   rT   rh   rP   rø   r9  rU   rV   rO   rs  rs  Ê  s\   € € € € € ðEð Eð EðNDð Dð DðL]ð ]ð ]ð~ð ð ð ð rV   rs  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ú:r0  )r;   Ú	starttimeÚ	startdateÚdurationr	   rg   r>   r§   rÐ   Trò   rB   )r   rk   rh   rœ  Úmapri  Úsplitr;   Úend_timeÚend_dater	   r   rp   r   rK   )	rL   rM   r;   r÷   rœ  Úminutesr1  Útotal_secondsrE   s	            rO   rh   zTimeAPIView.get  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£   ©rR   rS   rT   r,   rz   rh   rU   rV   rO   r•  r•    s1   € € € € € Ø)Ð+Ððð ð ð ð ð rV   r•  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)Nr—  r‚   rg   r>   zDepartment updated successfullyrB   rÐ   Trò   ró   )rE   r   rk   rh   r	   ro   r   rp   r   rK   rJ   r±   rÚ   )rL   rM   r;   rE   r÷   rN   s         rO   rø   zAuctionexpireAPIView.put5  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©rR   rS   rT   r,   rz   rø   rU   rV   rO   r¥  r¥  2  s,   € € € € € Ø)Ð+Ððð ð ð ð rV   r¥  c                   ó   — e Zd Zd„ ZdS )ÚCompanydashboardAPIViewc                 óþ	  — 	 ddl m} |j        j        }t          j                             |¬¦  «                             ¦   «         }ddl m} ddlm	} |j        j        } |¦   «         }t          j                             |¬¦  «                             ¦   «         }t          j                             ||j
        |j        ¬¦  «                             ¦   «         }|j        dk    rd}	|j
        dz
  }
n|j        dz
  }	|j
        }
t          j                             ||
|	¬¦  «                             ¦   «         } |¦   «         }t          j                             ||
|	¬¦  «                             ¦   «         }t          j                             ||j
        |j        ¬¦  «                             ¦   «         }t          j                             ||
|	¬¦  «                             ¦   «         }t          j                             ||j
        |j        ¬¦  «                             ¦   «         }t          j                             ||
|	¬¦  «                             ¦   «         }t          j                             ||j
        |j        ¬¦  «                             ¦   «         } |¦   «                              ¦   «         }t          j                             ||¬¦  «                             ¦   «         }t          j                             d	|¬
¦  «                             ¦   «         }t          j                             d|¬
¦  «                             ¦   «         }dd l}ddlm} g } |j        ¦   «         j
        } |j        ¦   «         j        }|dz   }t#          d|¦  «        D ][}|j        |         }t          j                             |||¬¦  «                             ¦   «         }|                     ||dœ¦  «         Œ\d}t          j                             |¬¦  «        }|D ]}|dz  }Œt)          j        ¦   «         }|                     d¬¦  «        }| |d¬¦  «        z
  } |                      d¬¦  «        }!t          j                             ||!| ¬¦  «        }"|"                     ¦   «         }#|||||||#||||||dœ}$t-          t.          j        ddœd |$dœ¦  «        S # t2          $ r# t-          t.          j        ddœdddœ¦  «        cY S w xY w)Nr   ©r&  rc  r,  )rf   Úcreated_at__yearÚcreated_at__monthr
   é   )rf   Úcreated_at__dater‚   )r	   rf   ©r%   )r¬  r­  rf   ©Ú	monthnameÚcounts)Úday©Údays)rf   Úcreated_at__gteÚcreated_at__lte)ÚtotalenquiryÚtotalvendorÚtotalenquirytodaydateÚactivevendorÚinactivevendorÚ	monthdataÚtotalvendorlastmonthÚcurrent_month_enquiryÚlast_month_enquiryÚcurrent_month_auctionÚlast_month_auctionÚcurrent_month_productÚlast_month_productrg   r>   r§   rÐ   Trò   rB   )Údjango.utils.timezoner&  rm   r;   r   rk   rl   rk  r%   r&   ÚyearÚmonthr   r   r$   r   ÚcalendarÚrangeÚ
month_abbrrØ   r#   Úreplacer   r	   rp   r   rK   )%rL   rM   r&  Úopr¹  r&   Úcurrent_dateÚtotal_enquiryrÀ  Ú
last_monthÚlast_month_yearrÁ  rÃ  rÂ  rÅ  rÄ  r»  r¼  r½  rÉ  r%   r¾  Úcurrent_yearÚcurrent_monthÚbakrÈ  Ú
month_nameÚenquiry_countrº  ÚtotaÚiÚfirst_day_of_current_monthÚlast_month_endÚlast_month_startÚlast_month_vendorsr¿  rE   s%                                        rO   rh   zCompanydashboardAPIView.getV  s•  € ðk	Ø1Ð1Ð1Ð1Ð1Ð1à””ˆBå"œ?×1Ò1ÀÐ1ÑCÔC×IÒIÑKÔKˆLà1Ð1Ð1Ð1Ð1Ð1Ø*Ð*Ð*Ð*Ð*Ð*ð ””ˆBð ˜3™5œ5ˆLõ $œO×2Ò2ÀÐ2ÑDÔD×JÒJÑLÔLˆMõ %,¤O×$:Ò$:Ø Ø!-Ô!2Ø".Ô"4ð %;ñ %ô %÷ Še‰gŒgð	 "ð Ô! QÒ&Ð&Ø�
Ø".Ô"3°aÑ"7��à)Ô/°!Ñ3�
Ø".Ô"3�õ ")¤×!7Ò!7Ø Ø!0Ø",ð "8ñ "ô "÷ Še‰gŒgð	 ð ˜3™5œ5ˆLõ ")¤×!7Ò!7Ø Ø!0Ø",ð "8ñ "ô "÷ Še‰gŒgð	 õ %,¤O×$:Ò$:Ø Ø!-Ô!2Ø".Ô"4ð %;ñ %ô %÷ Še‰gŒgð	 "õ ")¤×!7Ò!7Ø Ø!0Ø",ð "8ñ "ô "÷ Še‰gŒgð	 õ %,¤O×$:Ò$:Ø Ø!-Ô!2Ø".Ô"4ð %;ñ %ô %÷ Še‰gŒgð	 "õ ")¤×!7Ò!7Ø Ø!0Ø",ð "8ñ "ô "÷ Še‰gŒgð	 õ %,¤O×$:Ò$:Ø Ø!-Ô!2Ø".Ô"4ð %;ñ %ô %÷ Še‰gŒgð	 "ð ˜3™5œ5Ÿ:š:™<œ<ˆLÝ$+¤O×$:Ò$:Ø Ø!-ð %;ñ %ô %÷ Še‰gŒgð "õ
 "œ>×0Ò0¸ÈÐ0ÑLÔL×RÒRÑTÔTˆLÝ#œ^×2Ò2¸AÈRÐ2ÑPÔP×VÒVÑXÔXˆNàˆOˆOˆOØ)Ð)Ð)Ð)Ð)Ð)ØˆIØ'˜8œ<™>œ>Ô.ˆLØ(˜HœL™NœNÔ0ˆMØ ‘/ˆCõ ˜q #™œð ð �Ø%Ô0°Ô7�
å '¤× 6Ò 6Ø%1Ø&+Ø"$ð !7ñ !ô !÷ ’%‘'”'ð	 ð × Ò Ø!+Ø+ð"ð "ñ ô ð ð ð ˆKÝ”>×(Ò(°rÐ(Ñ:Ô:ˆDØð  ð  �Ø˜a‘��å”,‘.”.ˆCð *-¯ª¸¨Ñ);Ô);Ð&Ø7¸)¸)ÈÐ:KÑ:KÔ:KÑKˆNØ-×5Ò5¸!Ð5Ñ<Ô<Ðõ "(¤×!6Ò!6Ø Ø 0Ø .ð "7ñ "ô "Ðð $6×#;Ò#;Ñ#=Ô#=Ð ð !-Ø*Ø)>Ø!-Ø#1Ø'Ø(<Ø*?Ø'9Ø*?Ø'9Ø*?Ø'9ðð ˆDõ" Ý#)Ô#5À9ÐMÐMØØðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð ð	øøøs   ‚SS Ó*S<Ó;S<Nrq  rU   rV   rO   r©  r©  S  s(   € € € € € ðmð mð mð mð mrV   r©  c                   ó   — e Zd ZefZd„ ZdS )ÚVendordashboardAPIViewc                 ó`  — 	 |j         j        }g }d}d}d}t          j                             ¦   «         }|D �]#}	 |j        }	t          |	t          ¦  «        rt          j	        |	¦  «        n|	}
t          |¦  «        t          t          |
¦  «        v r˜|dz  }|                     |j        ¦  «         t          j                             ||j        ¬¦  «                             ¦   «         }||z  }|t          j                             ||j        d¬¦  «                             ¦   «         z  }Œó# t          $ r%}t!          d|j        › d|› �¦  «         Y d }~�Œd }~ww xY wg }t"          j                             |¬¦  «        }t%          j        ¦   «         }t)          j        ¦   «         }|D �]
}	 t,          j                             |j        ¬	¦  «        }t          |j        t          ¦  «        r,t)          j        |j        d
¦  «                             ¦   «         n|j        }t          |j        t          ¦  «        r,t)          j        |j        d¦  «                             ¦   «         n|j        }t)          j        ||¦  «        }||k    r|                     d|i¦  «         Œö# t,          j        $ r Y �Œw xY wg }|D �]}	 t          j                             |¬¦  «        }g }|j        D ]Z}	 t@          j                             |¬¦  «        }|                     |j        |j!        dœ¦  «         ŒF# t@          j        $ r Y ŒWw xY wd„ |j"        D ¦   «         }|                     |j        dt          |j#        ¦  «        z   |j$                             ¦   «         |j%        |j&        ||dœ¦  «         Œò# t          $ r }t!          d|› d|› �¦  «         Y d }~�Œd }~ww xY w||||z
  |dœ}tO          tP          j)        ddœd |||dœ¦  «        S # tT          $ r# tO          tP          j+        ddœdddœ¦  «        cY S w xY w)Nr   r
   ©Ú	vendor_idÚ
enquiry_idé   )rá  râ  r	   úError in enquiry ID rÑ   rc  r—  ú%Y-%m-%dú%H:%MÚauctiondaterð   ©r;   Úlabelc                 ó   — g | ]}d |i‘ŒS ©ré  rU   ©Ú.0Úqs     rO   ú
<listcomp>z.VendordashboardAPIView.get.<locals>.<listcomp>Y  s   € ÐCÐCÐC¨Q˜W a˜LÐCÐCÐCrV   ú#ENQ-000)r;   Úenq_idr$   ÚdeliverylocationÚdeliverydateÚproductÚquantityzError processing enquiry ID )ÚavlcountÚsubmitcountÚpendingcountÚrejectcountrg   r>   )r	   rC   rE   rî   ÚdatassrÐ   Trò   rB   ),rm   r;   r   rk   ÚallrÅ   Ú
isinstancer˜   ÚjsonÚloadsr�  rØ   r   rl   rk  rJ   r±   r   r$   Útodayr%   r&  r   rh   Ú	enq_id_idr   ÚstrptimerŸ  r-   Úcombiner�   rô  r   r…   rõ  Úauto_idÚ
created_atrò  ró  r   r	   rp   r   rK   )rL   rM   rÍ  râ  r÷  rö  rù  Ú	enquiriesÚenquiryÚvendor_dataÚvendor_listÚquote_countrN   ÚauctionÚaucrÿ  Úcurrent_date_and_timeÚklÚrpr   rŸ  Úauction_endrî   Úrrœ   Ú
product_idÚquanrE   s                               rO   rh   zVendordashboardAPIView.get  sí  € ðl	Ø””ˆBØˆJØˆKØˆHØˆKåœ×+Ò+Ñ-Ô-ˆIà$ð Dñ D�ðDØ")¤.�Kõ >HÈÕUXÑ=YÔ=YÐ"j¥$¤*¨[Ñ"9Ô"9Ð"9Ð_j�Kå˜2‘w”w¥#¥c¨;Ñ"7Ô"7Ð7Ð7Ø  A™˜Ø"×)Ò)¨'¬*Ñ5Ô5Ð5å&1Ô&9×&@Ò&@È2ÐZaÔZdÐ&@Ñ&eÔ&e×&kÒ&kÑ&mÔ&m˜Ø# {Ñ2˜ð $¥{Ô':×'AÒ'AØ&(Ø'.¤zØ#$ð (Bñ (ô (÷  š%™'œ'ñ	"˜øøõ !ð Dð Dð DÝÐB°´ÐBÐB¸qÐBÐBÑCÔCÐCÐCÐCÐCÐCÑCøøøøðDøøøð ˆGÝ”/×(Ò(°rÐ(Ñ:Ô:ˆCÝ”J‘L”LˆEÝ$,¤L¡N¤NÐ!àð ñ �ðÝ œ×,Ò,°b´lÐ,ÑCÔC�Bõ U_Ð_aÔ_jÕloÑTpÔTpð   B�xÔ0°´¸jÑIÔI×NÒNÑPÔPÐPÐvxô  wB�HÝQ[Ð\^Ô\gÕilÑQmÔQmÐ~�xÔ0°´¸gÑFÔF×KÒKÑMÔMÐMÐsuÔs~�HÝ"*Ô"2°8¸XÑ"FÔ"F�Kð #Ð%:Ò:Ð:ØŸš¨°xÐ'@ÑAÔAÐAøøåÔ+ð ð ð Ø‘Hðøøøð ˆEàð Cñ C�ðCÝ%œo×1Ò1°QÐ1Ñ7Ô7�Gð �CØ&-¤oð %ð %˜
ð%Ý!(¤×!4Ò!4¸
Ð!4Ñ!CÔ!C˜BØŸJšJ¨b¬e¸b¼gÐ'FÐ'FÑGÔGÐGÐGøÝ&Ô3ð %ð %ð %Ø$˜Hð%øøøð DÐC°'Ô2BÐCÑCÔC�Dà—L’LØ%œjØ",­S°´Ñ-AÔ-AÑ"AØ 'Ô 2× 7Ò 7Ñ 9Ô 9Ø,3Ô,DØ(/Ô(<Ø#&Ø$(ð"ð "ñ ô ð ð øõ !ð Cð Cð CÝÐA¸ÐAÐA¸aÐAÐAÑBÔBÐBÐBÐBÐBÐBÑBøøøøðCøøøð %Ø*Ø (¨;Ñ 6Ø*ð	ð ˆDõ Ý#)Ô#5À9ÐMÐMØØØØ!ðð ñ ô ð øõ "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð ð	øøøs±   ‚7P  ºC.D)Ä(P  Ä)
EÄ3EÅP  ÅEÅAP  Æ)C1JÊP  ÊJ.Ê*P  Ê-J.Ê.
P  Ê9+N'Ë%AL(Ì'N'Ì(L:Ì7N'Ì9L:Ì:A,N'Î&P  Î'
OÎ1OÏP  ÏOÏ.P  Ð *P-Ð,P-Nr£  rU   rV   rO   rÞ  rÞ    s1   € € € € € Ø)Ð+Ððmð mð mð mð mrV   rÞ  c                   ó   — e Zd Zd„ ZdS )ÚAdmindashboardAPIViewc                 óÆ  — 	 ddl m} |j        j        } |¦   «         }t          j                             dd¬¦  «                             ¦   «         }t          j                             dd¬¦  «                             ¦   «         }dd l}ddl	m	} g }	 |j        ¦   «         j
        }
 |j        ¦   «         j        }|dz   }ddlm} t          d|¦  «        D ]m}|j        |         }t           j                             |
|¬¦  «                              |d	¦  «        ¬
¦  «        d         pd}|	                     ||dœ¦  «         Œnt          j                             d¬¦  «                             ¦   «         }t&          j                             ¦   «                              ¦   «         }d}t          j                             d¬¦  «        }|D ]B}	 t&          j                             |j        ¬¦  «         Œ)# t&          j        $ r |dz  }Y Œ?w xY w||||||	dœ}t1          t2          j        ddœd |dœ¦  «        S # t6          $ r# t1          t2          j        ddœdddœ¦  «        cY S w xY w)Nr   r«  r
   rY  r‚   r°  )ÚSum)r¬  r­  r^   )Útotal_amountr  r±  ©rŒ   rb   )ÚpaidcompanyÚunpaidcompanyÚtotalcompanyÚactivecompanyÚinactivecompanyr¾  rg   r>   r§   rÐ   Trò   rB   )rÆ  r&  rm   r;   r   rk   rl   rk  rÉ  r%   rÇ  rÈ  Údjango.db.modelsr  rÊ  rË  r   Ú	aggregaterØ   r   rû  rh   rc   r�   r   r	   rp   r   rK   )rL   rM   r&  rÍ  rÎ  r  r  rÉ  r%   r¾  rÒ  rÓ  rÔ  r  rÈ  rÕ  Úpaymentr  r  r  ÚqpÚbrE   s                          rO   rh   zAdmindashboardAPIView.get„  sð  € ðM	Ø1Ð1Ð1Ð1Ð1Ð1à””ˆBà˜3™5œ5ˆLõ %Ô,×3Ò3¸1À1Ð3ÑEÔE×KÒKÑMÔMˆMÝ&Ô.×5Ò5¸qÀqÐ5ÑIÔI×OÒOÑQÔQˆOàˆOˆOˆOØ)Ð)Ð)Ð)Ð)Ð)ØˆIØ'˜8œ<™>œ>Ô.ˆLØ(˜HœL™NœNÔ0ˆMØ ‘/ˆCØ,Ð,Ð,Ð,Ð,Ð,õ ˜q #™œð ð �Ø%Ô0°Ô7�
å(Ô0×7Ò7Ø%1Ø&+ð 8ñ ô ÷ ’)¨¨Ð-=Ñ)>Ô)>�)Ñ?Ô?Àô	Pð Uð TUð	 ð × Ò Ø!+Ø%ð"ð "ñ ô ð ð õ $Ô+×2Ò2¸Ð2Ñ:Ô:×@Ò@ÑBÔBˆLÝ!œ/×-Ò-Ñ/Ô/×5Ò5Ñ7Ô7ˆKØˆMåÔ!×(Ò(¨aÐ(Ñ0Ô0ˆBØð 'ð '�ð'Ý”O×'Ò'°´	Ð'Ñ:Ô:Ð:Ð:øåÔ+ð 'ð 'ð 'Ø! QÑ&�M�M�Mð'øøøð  +Ø!.à ,à"/Ø$3Ø'ð	ð 	ˆDõ Ý#)Ô#5À9ÐMÐMØØðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð ð	øøøs6   ‚GH3 Ç
%G0Ç/H3 Ç0HÈH3 ÈHÈ+H3 È3*I ÉI Nrq  rU   rV   rO   r  r  �  s(   € € € € € ðOð Oð Oð Oð OrV   r  c                   ó   — e Zd Zdd„ZdS )ÚCheckAPIViewNc                 ó  — |j                              d¦  «        }|j                              d¦  «        }|j                              d¦  «        }|s|s|r�t          j                             t          |¬¦  «        t          |¬¦  «        z  t          |¬¦  «        z  ¦  «                             ¦   «         }t          t          j	        ddœd |d	œ¦  «        S t          t          j
        d
dœdddœt          j
        ¬¦  «        S )NrÇ   r�   rÉ   ©rÇ   r€   ©rÉ   rg   r>   ©r	   rC   rn   rÐ   Tú!No phone, email, or GST provided.rB   r   )r3  rh   r   rk   rl   r(   rn   r   r	   rp   rÚ   )rL   rM   r;   rÇ   r�   rÉ   rn   s          rO   rh   zCheckAPIView.getÙ  s  € ØÔ$×(Ò(¨Ñ1Ô1ˆØÔ$×(Ò(¨Ñ1Ô1ˆØÔ"×&Ò& uÑ-Ô-ˆàð 		�Eð 		˜Sð 		Ý”^×*Ò*Ý˜�‘”¥¨ ¡¤Ñ/µ!¸°*±*´*Ñ<ñô çŠf‰hŒhð õ Ý#)Ô#5À9ÐMÐMØØ ðð ñ ô ð õ Ý%Ô:ÈÐQÐQØØ:ð
ð 
õ Ô-ð	/ñ /ô /ð 	/rV   r£   rq  rU   rV   rO   r$  r$  Ö  s(   € € € € € ð/ð /ð /ð /ð /ð /rV   r$  c                   ó   — e Zd Zdd„ZdS )ÚCheckcompanyAPIViewNc                 óø  — |j                              d¦  «        }|j                              d¦  «        }|j                              d¦  «        }|j                              d¦  «        p|j                              d¦  «        }t          d|||¦  «         |s|s|s|r³t          ¦   «         }|r|t          |¬¦  «        z  }|r|t          |¬¦  «        z  }|r|t          |¬	¦  «        z  }|r|t          |¬
¦  «        z  }t          j                             |¦  «                             ¦   «         }t          t          j
        ddœd |dœ¦  «        S t          t          j        ddœdddœt          j        ¬¦  «        S )NrÇ   r�   r~   re  rÉ   zCheck Params:)r…   r&  r€   )re  rg   r>   r(  rÐ   Tr)  rB   r   )r3  rh   r±   r(   r   rk   rl   rn   r   r	   rp   rÚ   )	rL   rM   r;   rÇ   r�   r…   re  Úqueryrn   s	            rO   rh   zCheckcompanyAPIView.getó  s«  € ØÔ$×(Ò(¨Ñ1Ô1ˆØÔ$×(Ò(¨Ñ1Ô1ˆØÔ#×'Ò'¨
Ñ3Ô3ˆð Ô(×,Ò,¨[Ñ9Ô9Ð\¸WÔ=Q×=UÒ=UÐV[Ñ=\Ô=\ˆ	õ 	ˆo˜u e¨YÑ7Ô7Ð7àð 	�Eð 	˜Yð 	¨$ð 	Ý‘C”CˆEØð &Ø� ˜™œÑ%�Øð (Ø� ˜™œÑ'�Øð (Ø� ˜™œÑ'�Øð 0Ø� YÐ/Ñ/Ô/Ñ/�åÔ%×,Ò,¨UÑ3Ô3×:Ò:Ñ<Ô<ˆFåÝ#)Ô#5À9ÐMÐMØØ ðð ñ ô ð õ Ý%Ô:ÈÐQÐQØØ:ð
ð 
õ Ô-ð	/ñ /ô /ð 	/rV   r£   rq  rU   rV   rO   r+  r+  ò  s(   € € € € € ð#/ð #/ð #/ð #/ð #/ð #/rV   r+  c                   ó.   — e Zd ZefZdd„Zd„ Zd„ Zd„ ZdS )ÚProductAPIViewNc                 ó&  — |�¼	 t           j                             |¬¦  «        }	 |j        r|j        j        nd }n# t
          $ r d }Y nw xY w|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 }|j                             d¦  «        }|j                             dd¦  «                             ¦   «         }	|j                             dd¦  «                             ¦   «         }
|r!t           j                             |¬¦  «        }n*t           j                             |j        j        ¬¦  «        }|	r|                     |	¬¦  «        }|
r;	 t'          |
¦  «        }|dv r|                     |¬¦  «        }n# t
          $ r Y nw xY w|D ]f}|dz  }	 |j        r|j        j        nd }n# t
          $ r d }Y nw xY w|                     ||j        |j        |j	        ||j
        |j        dœ¦  «         Œgt          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…   ré   rê   rô   r	   rg   r>   r§   rÐ   Trò   rB   r   rc   r…   rW  r	   rc  rZ  rb  r   r
   )râ   r;   r…   rê   rô   r	   ré   )r   rk   rh   rô   r”   rj  r;   r…   ré   rê   r	   r   rp   r   rK   r3  r×   rl   rm   ri  rØ   )rL   rM   r;   r÷   ÚflrE   rá   rm  rc   r…   rl  Úproductsrn  s                rO   rh   zProductAPIView.get  sk  € Øˆ>ðÝ!œ/×-Ò-°Ð-Ñ4Ô4�ðØ.5¬mÐE˜œÔ*Ð*À�B�BøÝ!ð ð ð Ø�B�B�Bðøøøð "œ*Ø#œLØ#*Ô#6Ø$+Ô$9ØØ%œnðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð:à�Ø�	à!Ô.×2Ò2°9Ñ=Ô=�àÔ+×/Ò/°¸Ñ;Ô;×AÒAÑCÔC�Ø&Ô3×7Ò7¸À"ÑEÔE×KÒKÑMÔM�àð UÝ&œ×5Ò5ÀGÐ5ÑLÔL�H�Hå&œ×5Ò5ÀGÄLÄOÐ5ÑTÔT�Hð ð Eà'Ÿš¸t˜ÑDÔD�HØð ðÝ%(¨Ñ%6Ô%6˜
Ø%¨Ð/Ð/Ø'/§¢¸j Ñ'IÔ'I˜HøøÝ%ð ð ð Ø˜ðøøøð  (ð ð �GØ˜Q‘J�Eð"Ø29´-ÐI˜Wœ]Ô.Ð.ÀT˜˜øÝ%ð "ð "ð "Ø!˜˜˜ð"øøøð ×$Ò$Ø$Ø%œjØ '¤Ø)0Ô)>Ø!#Ø")¤.à'.Ô':ð	&ð 	&ñ 	ô 	ð 	ð 	õ  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøsŽ   „ B ¥; ºB »A
ÁB Á	A
Á
AB Â*B<Â;B<Ã CI# Æ )G
 Ç	I# Ç

GÇI# ÇGÇI# Ç$G:Ç9I# Ç:H	ÈI# ÈH	È	AI# É#*JÊJc           	      ó˜  — |j         }	 t          j                             |d         |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)Nr…   ré   rê   r	   rô   )r…   ré   rê   r	   rô   rë   rg   r>   rì   rB   rÐ   Trí   )rE   r   rk   rH   rh   rm   ro   r   r	   rÜ   rÙ   rÚ   )rL   rM   rE   r÷   rN   s        rO   rP   zProductAPIView.postw  s  € ØŒ|ˆð	Ý”o×,Ò,Ø˜&”\Ø  Ô/Ø# OÔ4Ø˜XœàŸš Ñ)Ô)Ø"œ<ð -ñ ô ˆGð �LŠL‰NŒNˆNåÝ#)Ô#:È	ÐRÐRØØ9ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰BB Â
C	Â"CÂ>C	ÃC	c                 ó  — |j         }	 |                     d¦  «        }t          j                             |¬¦  «        }|                     d|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ô   rð   r…   ré   rê   r	   rg   r>   zProduct updated successfullyrB   rÐ   Trò   ró   )rE   rh   r   rk   r…   ré   rê   rô   r	   ro   r   rp   r   rK   rJ   r±   rÚ   )rL   rM   r;   rE   Úver÷   rN   s          rO   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Ø!ŸXšX h°´Ñ?Ô?ˆGŒNØ�LŠL‰NŒNˆNåÝ#)Ô#5À9ÐMÐMØØ9ðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð õ
 ð 	ð 	ð 	Ý�!‰HŒHˆHÝÝ#)Ô#>ÈHÐUÐUØØ1ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs$   ‰DD Ä*F Ä>	F Å.E;Å5F Å;F c                 óæ  — |�î	 t          |¦  «        }t          j                             |g¬¦  «                             ¦   «         }|r t          t          j        ddœdddœ¦  «        S t          j         	                    |¬¦  «        }| 
                    ¦   «          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d S )N)Úproduct__containsrÐ   r>   zProduct is used in enquiryz:Cannot delete product. It's used in one or more enquiries.rB   rð   rg   zProduct deleted successfullyzNo product found)r˜   r   rk   rl   rn   r   r	   rÚ   r   rh   r9  rp   r�   rK   )rL   rM   r;   Úproduct_id_strÚis_usedrô  s         rO   r9  zProductAPIView.delete»  s2  € Øˆ>ðÝ!$ R¡¤�Ý!œ/×0Ò0ÀNÐCSÐ0ÑTÔT×[Ò[Ñ]Ô]�àð Ý#Ý+1Ô+FÐT\Ð"]Ð"]Ø!=Ø#_ð%ð %ñ ô ð õ "œ/×-Ò-°Ð-Ñ4Ô4�Ø—’Ñ Ô Ð åÝ'-Ô'9ÀyÐQÐQØ!Ø=ð!ð !ñ ô ð øõ Ô'ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø1ð!ð !ñ ô ð ð ð ðøøøð- ˆ>s   „A#B< Á(AB< Â</C.Ã-C.r£   ©	rR   rS   rT   r,   rz   rh   rP   rø   r9  rU   rV   rO   r/  r/    sd   € € € € € Ø)Ð+ÐðYð Yð Yð Yðvð ð ð> ð  ð  ðJð ð ð ð rV   r/  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)Nru   r�   r   r€   rg   r>   zPassword reset successfullyrB   rÐ   Trí   )rE   rh   r!   r"   rk   r   ro   r   r	   rp   rÙ   rÚ   )	rL   rM   rE   ru   r�   r   rä   ÚmanrN   s	            rO   rP   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*NrQ   rU   rV   rO   r=  r=  Ý  s#   € € € € € ð!ð !ð !ð !ð !rV   r=  c                   ó$   — e Zd ZefZdd„Zdd„ZdS )ÚNotificationAPIViewNc                 óv  — |�†	 t           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
dlm} d
dlm} 	 d
}g }|j        j        }	t           j                             |	¬¦  «        }
|
j        dk    �rt$          j                             ddg¬¦  «                             d¦  «        }|D ]ž}|dz  }	 |j        r|j        j        nd}n# t,          j        $ r d}Y nw xY w|j        dk    rd|› �}n|j        dk    r|› d�}nd}|                     ||j        |j        ||j         ||j         |¦   «         ¦  «        dz   dœ¦  «         ŒŸt          t          j        ddœd |t7          |¦  «        dœ¦  «        S t          t          j        ddœddg dœ¦  «        S # t:          $ r7}t          t          j        ddœdt?          |¦  «        d	œ¦  «        cY d }~S d }~ww xY w)Nrð   )r;   rÊ   rÇ   rg   r>   r§   rÐ   Trò   rB   r   )Ú	timesincer«  rb   r
   r{  Úpaymentuser)Útype__inz-created_atÚUnknownzNew Company Registered: z made a paymentzUnknown notification typez ago)râ   r;   r|  rD   r  Útime_ago)r	   rC   rE   rk  Ú	forbiddenz1You do not have permission to view notifications.rƒ   ) r   rk   rh   r;   rÊ   rÇ   r   r	   rp   r   rK   Údjango.utils.timesincerC  rÆ  r&  rm   r   rŒ   r   rl   ru  r~   r"   r�   r|  rØ   r  Úlenr’   rJ   rÛ   r˜   )rL   rM   r;   r÷   rE   rC  r&  rá   ÚnoterÍ  r‰   ÚnotificationsÚnr~   rD   rN   s                   rO   rh   zNotificationAPIView.get		  s7  € Øˆ>ðÝ œ.×,Ò,°Ð,Ñ3Ô3�à!œ*Ø")Ô"4Ø$œ]ðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð 9Ð8Ð8Ð8Ð8Ð8Ø1Ð1Ð1Ð1Ð1Ð1ð9Ø�Ø�Ø”\”_�å"Ô*×.Ò.°rÐ.Ñ:Ô:�à”< 1Ò$Ñ$Ý$0Ô$8×$?Ò$?Ø"+¨]Ð!;ð %@ñ %ô %ç’h˜}Ñ-Ô-ð "ð +ð ð ˜Ø ™
˜ð1Ø:;¼&Ð'O q¤v¤ Ài˜H˜HøÝ#Ô0ð 1ð 1ð 1Ø'0˜H˜H˜Hð1øøøð œ6 YÒ.Ð.Ø&KÀÐ&KÐ&K˜G˜GØœV }Ò4Ð4Ø)1Ð&BÐ&BÐ&B˜G˜Gà&A˜GàŸšØ#(Ø"#¤$Ø$%¤FØ'.Ø*+¬,Ø(1¨	°!´,ÀÀÁÄÑ(FÔ(FÈÑ(Oð%ð %ñ ô ð ð õ $Ý+1Ô+=È9Ð"UÐ"UØ!%Ø $Ý!$ T¡¤ð	%ð %ñ ô ð õ $Ý+1Ô+DÐR]Ð"^Ð"^Ø!%Ø#VØ "ð	%ð %ñ ô ð øõ ð ð ð ÝÝ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøs\   „AA Á*BÂBÂA:G7 ÄD'Ä&G7 Ä'D;Ä8G7 Ä:D;Ä;BG7 Ç G7 Ç7
H8È,H3È-H8È3H8c                 óJ  — 	 |�Tt           j                             |¬¦  «        }|                     ¦   «          t	          t
          j        ddœd ddœ¦  «        S |j        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 t          $ r7}t	          t
          j        ddœd	t          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)Nrð   rg   r>   z!Notification deleted successfullyrB   rb   z&All notifications deleted successfullyrÐ   TzNotification not found)r   rk   rh   r9  r   r	   rp   rm   r;   rl   r   rK   rJ   rÛ   r˜   )rL   rM   r;   ÚnotificationrÍ  rN   s         rO   r9  zNotificationAPIView.deleteb	  s‡  € ð	Øˆ~å+Ô3×7Ò7¸2Ð7Ñ>Ô>�Ø×#Ò#Ñ%Ô%Ð%ÝÝ'-Ô'9ÀyÐQÐQØ!ØBð!ð !ñ ô ð ð ”\”_�åÔ$×+Ò+°BÐ+Ñ7Ô7×>Ò>Ñ@Ô@Ð@ÝÝ'-Ô'9ÀyÐQÐQØ!ØGð!ð !ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ3ðð ñ ô ð ð ð õ
 ð 	ð 	ð 	ÝÝ#)Ô#HÐV^Ð_Ð_ØÝ˜q™6œ6ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs+   ‚AB6 ÁAB6 Â6*D"Ã"	D"Ã+,DÄD"ÄD"r£   )rR   rS   rT   r,   rz   rh   r9  rU   rV   rO   rA  rA  	  sJ   € € € € € Ø)Ð+ÐðWð Wð Wð Wðr ð  ð  ð  ð  ð  rV   rA  c                   ó.   — e Zd ZefZdd„Zd„ Zd„ Zd„ ZdS )ÚVendorAPIViewNc                 ó„  — |�ó	 t           j                             |¬¦  «        }i d|j        “d|j        “d|j        “d|j        “d|j        “d|j        “d|j	        “d	|j
        “d
|j        “d|j        “d|j        “d|j        “d|j        “d|j        “d|j        “d|j        “}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 }|j                             d¦  «        }|j                             dd¦  «                             ¦   «         }|j                             dd¦  «                             ¦   «         }	|j                             dd¦  «                             ¦   «         }
|j                             dd¦  «                             ¦   «         }|r!t           j                             |¬¦  «        }n*t           j                             |j        j        ¬¦  «        }|r|                     |¬¦  «        }|	r|                     |	¬¦  «        }|
r|                     |
¬¦  «        }|r;	 t7          |¦  «        }|d v r|                     |¬!¦  «        }n# t8          $ r Y nw xY w|D ]T}|d"z  }|                     ||j        |j        |j        |j        |j        |j        |j        |j        |j        d#œ
¦  «         ŒUt'          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Ê   rÇ   r�   rÈ   rÉ   Úaddress1rÌ   rÍ   Úvendor_company_nameÚplanÚplan_detailsrÏ   Úregistered_dater	   rË   rg   r>   r§   rÐ   Trò   rB   r   rc   rW  rc  ©Úvendorname__icontainsr\  r^  rb  r   r
   )
râ   r;   r…   r�   rÇ   rÈ   rË   rÉ   r	   rc   )r   rk   rh   r;   rÊ   rÇ   r�   rÈ   rÉ   rÎ   rÌ   rÍ   rT  rU  rV  rÏ   rW  r	   rË   r   rp   r   rK   r3  r×   rl   rm   ri  rj  rØ   rc   )rL   rM   r;   r÷   rE   rá   rm  rc   rÊ   r�   rÇ   rl  Úvendorsrn  s                 rO   rh   zVendorAPIView.getŠ	  s3  € Øˆ>ð&Ý œ.×,Ò,°Ð,Ñ3Ô3�ðØ˜'œ*ðà  'Ô"4ðð ˜Wœ]ðð ˜Wœ]ð	ð
 ˜wœðð ˜7œ;ðð  ¤ðð ˜GœLðð ˜Wœ]ðð *¨7Ô+Fðð ˜GœLðð # GÔ$8ðð ˜wœðð & wÔ'>ðð ˜gœnðð( ˜wœð)�õ4  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøðBà�Ø�	à!Ô.×2Ò2°9Ñ=Ô=�Ø$Ô1×5Ò5°lÀBÑGÔG×MÒMÑOÔO�
ØÔ,×0Ò0°¸"Ñ=Ô=×CÒCÑEÔE�ØÔ,×0Ò0°¸"Ñ=Ô=×CÒCÑEÔE�à&Ô3×7Ò7¸À"ÑEÔE×KÒKÑMÔM�àð SÝ$œn×3Ò3À'Ð3ÑJÔJ�G�Gå$œn×3Ò3À'Ä,Ä/Ð3ÑRÔR�Gð ð Oà%ŸnšnÀ:˜nÑNÔN�Gàð Eà%Ÿnšn¸e˜nÑDÔD�GØð Eà%Ÿnšn¸e˜nÑDÔD�GØð ðÝ%(¨Ñ%6Ô%6˜
Ø%¨Ð/Ð/Ø&-§n¢n¸J nÑ&GÔ&G˜GøøÝ%ð ð ð Ø˜ðøøøð  'ð ð �GØ˜Q‘J�Eà×$Ò$Ø$Ø%œjØ 'Ô 2Ø!(¤Ø!(¤Ø#*¤?Ø#*¤?Ø&œ{Ø")¤.Ø#*¤?ð&ð &ñ ô ð ð õ"  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøsJ   „CC Ã*C3Ã2C3Ã7E)L É!)J Ê
L Ê
JÊL ÊJÊA9L Ì*L?Ì>L?c                 óÌ  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
|                     d	¦  «        }|                     d
¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|dz   }t          |¦  «        }t          |||¬¦  «        }|                     ¦   «          |j        }t          ||d||||||¬¦	  «	        }|                     ¦   «          t          di d|“d|“d|“d|“d|
“d	|“d|	“d|“d|“d
|“d|“d|“d|“d|“d|“d|j        j        “d|“Ž}|                     ¦   «          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) Nr~   r�   rÇ   rÈ   rÉ   rË   rS  rÍ   rÌ   rT  rU  rV  rW  rÏ   r	   rÆ   )r~   r   r�   r‚   )	r…   rÇ   rŒ   r�   rÈ   r   rc   r	   re  rÊ   rÎ   rc   rf   rg   r>   zVendor created successfullyrB   rÐ   Trí   rU   )rE   rh   r!   r"   ro   r;   r   r   rm   r   r	   rÜ   rÙ   rÚ   )rL   rM   rE   r…   r�   rÇ   rÈ   rÉ   rË   rS  rÍ   rÌ   rT  rU  rV  rW  rÏ   Ústatr   rä   rî   Úuser_instancer}  r  rN   s                            rO   rP   zVendorAPIView.postø	  s1  € ØŒ|ˆðP	à—8’8˜JÑ'Ô'ˆDØ—H’H˜WÑ%Ô%ˆEØ—H’H˜WÑ%Ô%ˆEØ—h’h˜yÑ)Ô)ˆGØ—(’(˜5‘/”/ˆCØ—h’h˜yÑ)Ô)ˆGØ—x’x 
Ñ+Ô+ˆHØ—H’H˜WÑ%Ô%ˆEØ—8’8˜FÑ#Ô#ˆDØ"&§(¢(Ð+@Ñ"AÔ"AÐØ—8’8˜FÑ#Ô#ˆDØŸ8š8 NÑ3Ô3ˆLØ"ŸhšhÐ'8Ñ9Ô9ˆOØ—h’h˜yÑ)Ô)ˆGØ—8’8˜HÑ%Ô%ˆDð ˜f‘}ˆHå+¨HÑ5Ô5ˆOõ  $°ÈÐNÑNÔNˆEØ�JŠJ‰LŒLˆLð "œHˆMõ $ØØØØØØ!Ø%ØØð
ñ 
ô 
ˆLð ×ÒÑÔÐõ !ð ð ð Ø˜4ðà�eðð �eðð  ˜ð	ð
 �eðð �Tðð !˜ðð �cðð  ˜ðð ':Ð&9ðð �tðð +˜lðð #2 /ðð "˜'ðð &˜ðð   'œ|œ˜ð!ð" ˜ð#ˆKð& ×ÒÑÔÐåÝ#)Ô#:È	ÐRÐRØØ8ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰H"H, È,
I#È6"IÉI#ÉI#c                 ó`  — |j         }	 t          j                             |¬¦  «        }|d         |_        |d         |_        |d         |_        |d         |_        |d         |_        |d         |_	        |d         |_
        |d	         |_        |d
         |_        |d         |_        |d         |_        |                     ¦   «          t          j                             |¬¦  «        }t           j                             |j        ¬¦  «        }|d         |_        |d         |_        |                     ¦   «          t&          j                             |j        ¬¦  «        }|d         |_        |d         |_        |d         |_        |                     ¦   «          t-          t          j        ddœd ddœ¦  «        S # t0          $ r# t-          t          j        ddœdddœ¦  «        cY S t4          $ r9}t7          |¦  «         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Ë   rS  rÍ   rÌ   r	   rÏ   rb   rg   r>   zVendor updated successfullyrB   rÐ   Trò   ró   )rE   r   rk   rh   rÊ   rÈ   r�   rÇ   rÉ   rË   rÎ   rÍ   rÌ   r	   rÏ   ro   r"   rc   r~   r   r…   re  r   rp   r   rK   rJ   r±   rÚ   )	rL   rM   r;   rE   r÷   rm  Úuserœ   rN   s	            rO   rø   zVendorAPIView.putM
  sN  € ØŒ|ˆðN	õ ”n×(Ò(¨BÐ(Ñ/Ô/ˆGØ!% f¤ˆGÔØ" 9œoˆGŒOØ  œMˆGŒMØ  œMˆGŒMØ˜uœ+ˆGŒKØ" 9œoˆGŒOØ" :Ô.ˆGŒOØ  œMˆGŒMØ œ<ˆGŒLð
 " (œ^ˆGŒNØ" 9œoˆGŒOð �LŠL‰NŒNˆNåœ×*Ò*¨bÐ*Ñ1Ô1ˆIõ ”,×"Ò" iÔ&7Ð"Ñ8Ô8ˆCà œ<ˆCŒLØ˜WœˆCŒIà�HŠH‰JŒJˆJõ Ô!×%Ò%¨iÔ.?Ð%Ñ@Ô@ˆCà˜F”|ˆCŒHØ˜WœˆCŒIØ  œKˆCŒMØ�HŠH‰JŒJˆJõ& Ý#)Ô#5À9ÐMÐMØØ8ðð ñ ô ð øõ
 "ð 	ð 	ð 	ÝÝ#)Ô#<È(ÐSÐSØØ*ðð ñ ô ð ð ð õ
 ð 	ð 	ð 	Ý�!‰HŒHˆHÝÝ#)Ô#>ÈHÐUÐUØØ1ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs$   ‰F5F? Æ?*H-Ç+	H-Ç4.H(È"H-È(H-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ð   rb   rg   r>   zVendor deleted successfullyrB   rÐ   rò   )r   rk   rh   r9  r   rc   r"   r   r	   rp   r   rK   )rL   rM   r;   r÷   Úvenr_  s         rO   r9  zVendorAPIView.delete 
  s  € Øˆ>ðÝ œ.×,Ò,°Ð,Ñ3Ô3�Ø—’Ñ Ô Ð õ Ô&×*Ò*°7´?Ð*ÑCÔC�Ø—
’
‘”�å”l×&Ò&¨'¬/Ð&Ñ:Ô:�Ø—
’
‘”�åÝ'-Ô'9ÀyÐQÐQØ!Ø<ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð# ˆ>s   „CC
 Ã
*C7Ã6C7r£   r;  rU   rV   rO   rQ  rQ  ‡	  sk   € € € € € Ø)Ð+Ððlð lð lð lð\Sð Sð SðjQð Qð Qðfð ð ð ð rV   rQ  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 ]w}t           j                             |j        j        d¬¦  «        }	|	D ]G}
|
j        |vr<|                     |
j        |
j        dœ¦  «         |                     |
j        ¦  «         ŒHŒxd}g }t&          j                             |j        j        d¬¦  «        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ð   ©r;   rÊ   rÇ   r�   rÈ   rg   r>   r§   rÐ   Trò   rB   r‚   r  r
   rd  ©r;   r…   r   )râ   r;   r…   Úvensrê   )r   rk   rl   r;   rÊ   rÇ   r�   rÈ   r   r	   rp   r   rK   Úsetr   rm   rc   rØ   Úaddr   r…   rê   )rL   rM   r;   r÷   rE   ra  Úunique_user_idsÚfpr‰   ÚerrÅ   rá   rm  s                rO   rh   zGetproductAPIView.get½
  sŸ  € Øˆ>ðÝ œ.×/Ò/°2Ð/Ñ6Ô6�à!œ*Ø")Ô"4Ø$œ]Ø$œ]Ø&œðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð/à�Ý"%¡%¤%�õ Ô%×,Ò,°!Ð,Ñ4Ô4�ð  "ð 
@ð 
@�GÝœ×.Ò.¸W¼\¼_ÐTUÐ.ÑVÔV�Bà"$ð @ð @˜Ø!œ>°Ð@Ð@ØŸJšJØ&,¤nØ(.Ô(9ð(ð (ñ ô ð ð
 ,×/Ò/°´Ñ?Ô?Ð?øð@ð �Ø�	å&œ×5Ò5ÀGÄLÄOÐ[\Ð5Ñ]Ô]ð ð �GØ˜Q‘J�Eà×$Ò$Ø$Ø%œjØ '¤Ø #Ø)0Ô)>ð&ð &ñ ô ð ð õ  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs%   „A A% Á%*BÂBÂD*G Ç*G.Ç-G.r£   r£  rU   rV   rO   rc  rc  º
  s7   € € € € € Ø)Ð+ÐðGð Gð Gð Gð Gð GrV   rc  c                   ó   — e Zd ZefZdd„ZdS )ÚGetenquirysAPIViewNc           	      ó   — |�’	 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 ]:}|dz  }|                     ||j        dt!          |j        ¦  «        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ð   re  rg   r>   r§   rÐ   Trò   rB   r   r‚   ©rf   Úexpirestatusr
   rð  ©râ   r;   r  )r   rk   rl   r;   rÊ   rÇ   r�   rÈ   r   r	   rp   r   rK   r   rm   rØ   r˜   r  )rL   rM   r;   r÷   rE   rá   rm  s          rO   rh   zGetenquirysAPIView.get
  sâ  € Øˆ>ðÝ œ.×/Ò/°2Ð/Ñ6Ô6�à!œ*Ø")Ô"4Ø$œ]Ø$œ]Ø&œðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøðð �Ø�	å&œ×5Ò5ÀGÄLÄOÐbcÐ5ÑdÔdð 
ð 
�GØ˜Q‘J�Eð ×$Ò$Ø$Ø%œjØ$.­s°7´?Ñ/CÔ/CÑ$Cð&ð &ñ ô ð ð õ  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs%   „A A% Á%*BÂBÂB	D  Ä *EÅEr£   r£  rU   rV   rO   rn  rn    s1   € € € € € Ø)Ð+Ðð5ð 5ð 5ð 5ð 5ð 5rV   rn  c                   ó   — e Zd ZefZdd„ZdS )ÚGetallenquiryAPIViewNc                 ó*  — |�U	 ddi}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         	                    ¦   «         }|D ]½}	 |j
        }t          |t          ¦  «        rt          j        |¦  «        }	n|}	t          |¦  «        t          t          |	¦  «        v r2|                     |j        d
t          |j        ¦  «        z   dœ¦  «         Œ�# t$          $ r$}
t'          d|j        › d|
› �¦  «         Y d }
~
Œ¶d }
~
ww xY w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;   rX  rg   r>   r§   rÐ   Trò   rB   rð  )r;   r  rä  rÑ   )r   r	   rp   r   rK   rm   r;   r   rk   rû  rÅ   rü  r˜   rý  rþ  r�  rØ   r  rJ   r±   )rL   rM   r;   rE   rÍ  râ  r  r  r  r  rN   s              rO   rh   zGetallenquiryAPIView.getG  sH  € Øˆ>ðð ˜cð�Dõ
 $Ý+1Ô+=È9Ð"UÐ"UØ!%Ø $ð%ð %ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð+ð
 ”\”_�ð  �
õ $œO×/Ò/Ñ1Ô1�	à(ð Hð H�GðHØ&-¤n˜å% kµ3Ñ7Ô7ð 6Ý*.¬*°[Ñ*AÔ*A˜K˜Kà*5˜Kå˜r™7œ7¥c­#¨{Ñ&;Ô&;Ð;Ð;Ø'×.Ò.Ø")¤*Ø(2µ3°w´Ñ3GÔ3GÑ(Gð0ð 0ñ ô ð øøõ %ð Hð Hð HÝÐF°W´ZÐFÐFÀ1ÐFÐFÑGÔGÐGÐGÐGÐGÐGÐGøøøøðHøøøõ  Ý'-Ô'9ÀyÐQÐQØ!Ø&ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøsL   „#( ¨*AÁAÁ0E% Â
B	DÄE% Ä
EÄD=Ä8E% Ä=EÅ"E% Å%*FÆFr£   r£  rU   rV   rO   rt  rt  D  s7   € € € € € Ø)Ð+ÐðCð Cð Cð Cð Cð CrV   rt  c                   ó   — e Zd ZefZdd„ZdS )ÚGetenquiryAPIViewNc           	      óŠ  — |�’	 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 ]­}t          j                             |j        d¬¦  «                             ¦   «         }t"          j                             |j        ¬¦  «                             ¦   «         }	|	s:|s8|dz  }|                     ||j        dt'          |j        ¦  «        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ð   re  rg   r>   r§   rÐ   Trò   rB   r   r‚   rp  é   )râ  r	   r—  r
   rð  rr  )r   rk   rl   r;   rÊ   rÇ   r�   rÈ   r   r	   rp   r   rK   r   rm   r   rn   r   rØ   r˜   r  )
rL   rM   r;   r÷   rE   rá   rm  r  Úhas_status_4Úauction_existss
             rO   rh   zGetenquiryAPIView.get�  sD  € Øˆ>ðÝ œ.×/Ò/°2Ð/Ñ6Ô6�à!œ*Ø")Ô"4Ø$œ]Ø$œ]Ø&œðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð"Ø�Ø�	õ $œO×2Ò2ÀÄÄÐ_`Ð2ÑaÔa�	Ø(ð ð �GÝ#.Ô#6×#=Ò#=ÈÌÐ\]Ð#=Ñ#^Ô#^×#eÒ#eÑ#gÔ#g�Lõ &-¤_×%;Ò%;ÀWÄZÐ%;Ñ%PÔ%P×%WÒ%WÑ%YÔ%Y�Nð *ð °,ð Ø ™
˜Ø!×(Ò(Ø#(Ø")¤*Ø'1µC¸¼Ñ4HÔ4HÑ'Hð*ð *ñ ô ð øõ  Ý'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs%   „A A% Á%*BÂBÂC>F Æ*GÇGr£   r£  rU   rV   rO   rw  rw  �  s1   € € € € € Ø)Ð+Ðð:ð :ð :ð :ð :ð :rV   rw  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©r0   r   r  rJ   r±   r˜   ©r´   rD   Úrecipient_listrN   s       rO   Ú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       rO   Ú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œ¦  «         ŒEd„ |j        D ¦   «         }d„ |j	        D ¦   «         }|j
        j        }		 t          j                             ||	¬¦  «        }
d„ |
j        pg D ¦   «         }d„ |
j        pg D ¦   «         }d	„ |
j        pg D ¦   «         }d
„ |
j        pg D ¦   «         }n# t          j        $ r g }g }g }g }Y nw xY wg }|j        D ]P}t&          j                             |¬¦  «        }|                     |j        |j        |j        ||||||dœ	¦  «         ŒQ|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        }g }t          j                             |¬¦  «        }|j        dk    �rÎd}	 t@          j                             |¬¦  «        }|j!        dk    r~tE          |j#        tH          ¦  «        r|j#         %                    ¦   «         }n|j#        }|tM          d¬¦  «        z   }tI          j'        ¦   «          %                    ¦   «         }||k    rdnd}n�|j!        dk    r~tE          |j#        tH          ¦  «        r|j#         %                    ¦   «         }n|j#        }|tM          d¬¦  «        z   }tI          j'        ¦   «          %                    ¦   «         }||k    rdnd}n|j!        }tQ          d|¦  «         n# t:          $ r d}Y nw xY wt           j         )                    |¬¦  «        D �],}	 t          j                             |j        |j
        ¬¦  «        }|j        }n!# t:          $ r d}tU          |¦  «        }Y nw xY wg }|j        D ]Z}	 t&          j                             |¬¦  «        }|                     |j        |j        d œ¦  «         ŒF# t&          j        $ r Y ŒWw xY wd!„ |j        D ¦   «         }|d"z  }|                     ||j        |j        |j        |j        |j        |j        |||j+        d#tY          |j-        ¦  «        z   |d$œ¦  «         �Œ.t5          t6          j        ddœd ||d%œ¦  «        S t           j         .                    ¦   «         D �]Y}tY          |¦  «        |j        v �r?	 t          j                             |j        |j
        ¬¦  «        }|j/        }|j        }n## t:          $ r d&}d}tU          |¦  «        }Y nw xY wg }|j        D ]D}t&          j                             |¬¦  «        }|                     |j        |j        dœ¦  «         ŒEg }|j        D ]}|                     d'|i¦  «         Œ|                     |j        |j        |j        |j        |j        |j        |j+        ||||d#tY          |j-        ¦  «        z   d(œ¦  «         tQ          |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ð   rb   rf  c                 ó   — g | ]}d |i‘ŒS ©rõ  rU   rì  s     rO   rï  z&EnquiryAPIView.get.<locals>.<listcomp>l  s   € ÐBÐBÐB¨A˜ Q˜ÐBÐBÐBrV   c                 ó   — g | ]}d |i‘ŒS )ré   rU   )rí  Úds     rO   rï  z&EnquiryAPIView.get.<locals>.<listcomp>o  s   € ÐGÐGÐG¨a˜ qÐ)ÐGÐGÐGrV   ©râ  rá  c                 ó   — g | ]}d |i‘ŒS )ÚraterU   )rí  r�  s     rO   rï  z&EnquiryAPIView.get.<locals>.<listcomp>v  s   € Ð#TÐ#TÐ#T°t V¨T NÐ#TÐ#TÐ#TrV   c                 ó   — g | ]}d |i‘ŒS )ÚtransrU   )rí  r‘  s     rO   rï  z&EnquiryAPIView.get.<locals>.<listcomp>w  s   € Ð$ZÐ$ZÐ$Z¸% g¨uÐ%5Ð$ZÐ$ZÐ$ZrV   c                 ó   — g | ]}d |i‘ŒS )ÚpackrU   )rí  r“  s     rO   rï  z&EnquiryAPIView.get.<locals>.<listcomp>x  s   € Ð"SÐ"SÐ"S°d F¨D >Ð"SÐ"SÐ"SrV   c                 ó   — g | ]}d |i‘ŒS r'  rU   )rí  rÉ   s     rO   rï  z&EnquiryAPIView.get.<locals>.<listcomp>y  s   € Ð@Ð@Ð@¨C˜E 3˜<Ð@Ð@Ð@rV   )	r;   r…   rê   r  Údesr�  r‘  r“  rÉ   )
r;   Úunitrõ  ÚendDateÚendTimeÚlocationÚdeliveryDaterÅ   rô  r•  rg   r>   r§   rÐ   Trò   rB   r‚   r   ra   é   rµ  ÚDookr`   ém  úStatus:ÚPendingrc  r8   rè  c                 ó   — g | ]}d |i‘ŒS rë  rU   rì  s     rO   rï  z&EnquiryAPIView.get.<locals>.<listcomp>û  s   € ÐGÐGÐG° ¨! ÐGÐGÐGrV   r
   rð  )râ   r;   ró  rò  rõ  r   rŸ  rô  rõ  rq  r  r	   )r	   rC   rE   Ústaz-----rõ  )r;   ró  rò  rõ  r   rŸ  rq  Ú
updated_atrô  rõ  r	   r  úVendor found in company:)0r   rk   rh   rÅ   r   rØ   rc   r…   rõ  ré   rm   r;   r   ÚrateperUnitÚtransportCostÚpackingCostrÉ   r�   rô  r   rê   r–  r   rŸ  rò  ró  r   r	   rp   r   rK   rŒ   r   re   rü  Úpayment_dater%   r$   r&   rÿ  r±   rl   ri  rq  r˜   r  rû  Úrequote_date) rL   rM   r;   r÷   ra  rá  r  r  r•  ÚemÚwrÚrateperunitsÚtransportcostÚpackingcostrÉ   rœ   r  rE   Úrrrm  Úwtrá   r   r§  Údue_daterÿ  rÍ   ÚfeÚstwÚstÚderÚus                                    rO   rh   zEnquiryAPIView.get]  st  € Ø‰>ðMÝ!œ/×-Ò-°Ð-Ñ4Ô4�ð �Ø!(¤ð ð �IÝ!Ô)×-Ò-°iÐ-Ñ@Ô@�BØ—J’JØ œjØ "¤ð ð  ñ ô ð ð ð CÐB°Ô1AÐBÑBÔB�ð HÐG°7Ô3FÐGÑGÔG�à”\”_�ðÝ$Ô,×0Ò0¸BÈ"Ð0ÑMÔM�BØ#TÐ#T¸r¼~Ð?SÐQSÐ#TÑ#TÔ#T�LØ$ZÐ$ZÀ2ÔCSÐCYÐWYÐ$ZÑ$ZÔ$Z�MØ"SÐ"S¸b¼nÐ>RÐPRÐ"SÑ"SÔ"S�KØ@Ð@°2´6°<¸RÐ@Ñ@Ô@�C�Cøå"Ô/ð ð ð Ø#%�LØ$&�MØ"$�KØ�C�C�Cð	øøøð �Ø")¤/ð ð �JÝ œ×,Ò,°
Ð,Ñ;Ô;�BØ—J’JØ œeØ "¤Ø)+Ô)9Ø $Ø"Ø ,Ø!.Ø +Ø"ð ð  ñ ô ð ð ð "œ*Ø#œLØ 'Ô 0Ø&Ô/Ø&Ô/Ø 'Ô 8Ø$+Ô$8Ø!Ø"Øðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøðeØ”\”_�à�	ÝÔ%×)Ò)°"Ð)Ñ5Ô5�ð ”7˜a’<‘<Ø�Eð*Ý")¤/×"5Ò"5¸bÐ"5Ñ"AÔ"A˜à"Ô1°[Ò@Ð@Ý)¨'Ô*>ÅÑIÔIð DØ/6Ô/C×/HÒ/HÑ/JÔ/J  à/6Ô/C à'3µiÀRÐ6HÑ6HÔ6HÑ'H˜HÝ$,¤NÑ$4Ô$4×$9Ò$9Ñ$;Ô$;˜EØ.3°xÒ.?Ð.? F FÀ[˜E˜Eà$Ô3°yÒ@Ð@Ý)¨'Ô*>ÅÑIÔIð DØ/6Ô/C×/HÒ/HÑ/JÔ/J  à/6Ô/C à'3µiÀSÐ6IÑ6IÔ6IÑ'I˜HÝ$,¤NÑ$4Ô$4×$9Ò$9Ñ$;Ô$;˜EØ.3°xÒ.?Ð.? F FÀ[˜E˜Eð %,Ô$:˜Eå˜i¨Ñ/Ô/Ð/Ð/øå-ð *ð *ð *Ø )˜˜˜ð*øøøõ $+¤?×#9Ò#9È"Ð#9Ñ#MÔ#Mð -ñ -˜ð*Ý!,Ô!4×!8Ò!8ÀGÄJÐZaÔZfÐ!8Ñ!gÔ!g˜Bà"$¤)˜C˜Cøå1ð *ð *ð *ð "%˜BÝ"% b¡'¤'˜C˜C˜Cð*øøøð !˜Ø*1¬/ð )ð )˜Jð)Ý%,¤_×%8Ò%8¸JÐ%8Ñ%GÔ%G Ø #§
¢
°"´%À"Ä'Ð+JÐ+JÑ KÔ KÐ KÐ KøÝ#*Ô#7ð )ð )ð )Ø ( ð)øøøð  HÐG°gÔ6FÐGÑGÔG˜à ™
˜Ø!×(Ò(Ø#(Ø")¤*Ø,3Ô,@Ø07Ô0HØ(/Ô(8Ø(/Ô(8Ø(/Ô(8Ø(+Ø)-à,3Ô,@Ø'1µ#°g´oÑ2FÔ2FÑ'FØ&)ð*ð *ñ ô ð ñ õ" $Ý+1Ô+=È9Ð"UÐ"UØ!%Ø )Ø$ð	%ð %ñ ô ð õ $+¤?×#6Ò#6Ñ#8Ô#8ð 7Sñ 7S˜Ý˜r™7œ7 g¤nÐ4Ñ4ð.Ý%0Ô%8×%<Ò%<ÈÌ
Ð^eÔ^jÐ%<Ñ%kÔ%k Ø&(¤o Ø&(¤i  øõ $6ð .ð .ð .ð
 '. à%( Ý&)¨"¡g¤g   ð.øøøð #%˜CØ.5¬oð #ð # 
Ý%,¤_×%8Ò%8¸JÐ%8Ñ%GÔ%G Ø #§
¢
Ø*,¬%Ø,.¬Gð,"ð ,"ñ !#ô !#ð !#ð !#ð $&˜Dà%,Ô%5ð #ð # Ø $§¢Ø$.°ð-"ñ !#ô !#ð !#ð !#ð &×,Ò,Ø&-¤jØ07Ô0DØ4;Ô4LØ,3Ô,<Ø,3Ô,<Ø,3Ô,<Ø07Ô0DØ.1Ø+.Ø,0Ø*-Ø,6µs¸7¼?Ñ7KÔ7KÑ,Kð.ð .ñ ô ð õ" " '¤*Ð.HÈ'ÑRÔRÐRùå#Ý+1Ô+=È9Ð"UÐ"UØ!%Ø )ð%ð %ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøsä   …BG Â"A-D ÄG ÄD*Ä'G Ä)D*Ä*B,G Ç*HÈHÈ<Z) ÉE	N ÎZ) ÎNÎZ) ÎNÎ&Z) Ï2O8Ï7Z) Ï8PÐZ) ÐPÐZ) Ð%AQ(Ñ'Z) Ñ(Q:Ñ7Z) Ñ9Q:Ñ:BZ) Ô8Z) Õ	9VÖZ) ÖV#Ö Z) Ö"V#Ö#DZ) Ú)*[Û[c                 óà  — |j         }	 |                     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 }|                     d¦  «        }t          j        |¦  «        }d„ |D ¦   «         }d„ |D ¦   «         }d„ |D ¦   «         }t          j                             |j        j        ¬¦  «                             ¦   «         }|dk    rd}n|dz   }t          |j        ||||||	|||
||¬¦  «        }|                     ¦   «          d}d}	 t           j                             |j        j        ¬¦  «        }n# t           j        $ r d }Y nw xY w|s<t!          |||j        j        |j        j        ¬¦  «        }|                     ¦   «          n	 |D ]†}t$          j                             t'          |¦  «        ¬¦  «        }d|j        › d|j        › d|j        › d �}d!}|j        g}t/          j        t2          |||f¬"¦  «        }|                     ¦   «          Œ‡t          t          j        ddœd d#dœ¦  «        S # t6          $ r-}t          t          j        d$dœd%d&|› �dœ¦  «        cY d }~S d }~ww xY w)'Nr;   rð   r‚   rg   r>   zEnquiry status successfullyrB   rõ  rš  ÚenddateÚendtimer–  r™  rÅ   Úmaxú,rô  c                 ó   — g | ]
}|d          ‘ŒS ©rô  rU   ©rí  Úitems     rO   rï  z'EnquiryAPIView.post.<locals>.<listcomp>ˆ  s   € Ð JÐ JÐ J°T  i¤Ð JÐ JÐ JrV   c                 ó   — g | ]
}|d          ‘ŒS rŠ  rU   r½  s     rO   rï  z'EnquiryAPIView.post.<locals>.<listcomp>‰  s   € Ð KÐ KÐ K°d  jÔ!1Ð KÐ KÐ KrV   c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS ©ré   rW  ©rh   r½  s     rO   rï  z'EnquiryAPIView.post.<locals>.<listcomp>Š  s&   € Ð#YÐ#YÐ#YÀD D§H¢H¨]¸BÑ$?Ô$?Ð#YÐ#YÐ#YrV   rc  r   r
   )rë   r  r¢  ré   r   rŸ  r–  rõ  ró  rò  rÅ   rô  ÚFreeÚ0rb   rd   úDear a@  ,

                    We have assigned a new enquiry to you. Kindly log in to your vendor portal to review and submit your quotation.

                    Access the portal here:
                    http://beta.procure4less.com/

                    Your login credentials are as follows:
                    Username: z
                    Password: a  

                    Please review the enquiry and submit your quote at the earliest convenience. If you have any questions, feel free to reach out to our support team.

                    Thank you,
                    Pearlcon Technologies LLP Team
                    ú%New Enquiry Request - Action Requiredr	  úEnquiry created successfullyrÐ   Trí   )rE   rh   r   rk   rq  ro   r   r	   rÜ   rž  rý  rþ  rl   rm   r;   rk  r   r�   r   ri  r…   r   r�   r  r  r�  r  rÙ   rÚ   ) rL   rM   rE   râ  r  rõ  ró  r   rŸ  r–  rò  rZ  r¹  Úvendors_listÚproduct_jsonÚproduct_dataÚproducts_listÚquantity_listÚdescription_listrk  r³  re   r^   Úpayment_objrx   rØ  ÚdaÚmail_messager´   r€  ÚthreadrN   s                                    rO   rP   zEnquiryAPIView.post_  s  € ØŒ|ˆðs	ð Ÿš $™œˆJð
 Ð%å!œ/×-Ò-°Ð-Ñ<Ô<�à'(�Ô$à—’‘”�åÝ+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Ñ,Ô,�à—h’h˜u‘o”o�à5<ÐD˜wŸ}š}¨SÑ1Ô1Ð1À"�Ø#Ÿxšx¨	Ñ2Ô2�Ý#œz¨,Ñ7Ô7�à JÐ J¸\Ð JÑ JÔ J�Ø KÐ K¸lÐ KÑ KÔ K�Ø#YÐ#YÈLÐ#YÑ#YÔ#YÐ õ
 !œ×/Ò/¸g¼l¼oÐ/ÑNÔN×TÒTÑVÔV�ð ˜A’:�:Ø�F�Fà" Q™Y�Få¨'¬,¸vÐSVÐdtØ%¨x¸TÈ=Ðgsð  GWð  `lð  vCðDñ Dô D�à—	’	‘”�ð "(�Ø!$�ð'Ý")¤/×"5Ò"5¸g¼l¼oÐ"5Ñ"NÔ"N�K�KøÝÔ+ð 'ð 'ð 'Ø"&�K�K�Kð'øøøð #ð å!°ÐR`ÐipÔiuÔixð  IPô  IUô  IXð  Yñ  Yô  Y�Cð —H’H‘J”J�J�Jàð &ð #ð #�Aå"Ô*×.Ò.µs¸1±v´vÐ.Ñ>Ô>�Bð$¨R¬Wð $ð $ð  "œwð$ð $ð  "œ{ð$ð $ð $�Lð" F�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ðð ñ ô ð ð ð ð ð ð øøøøð	øøøsJ   ‰A1L6 Á;FL6 È*H7 È6L6 È7IÉL6 É
IÉC*L6 Ì6
M-Í "M(Í"M-Í(M-c                 ó°  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }	|                     d¦  «        }
|
r|
                     d¦  «        ng }|                     d	¦  «        }t          j        |¦  «        }d
„ |D ¦   «         }d„ |D ¦   «         }d„ |D ¦   «         }t
          j                             |¬¦  «        }||_        ||_        ||_	        ||_
        |	|_        ||_        ||_        ||_        d|_        |                     ¦   «          |D ]†}t"          j                             t%          |¦  «        ¬¦  «        }d|j        › d|j        › d|j        › d�}d}|j        g}t-          j        t0          |||f¬¦  «        }|                     ¦   «          Œ‡t5          t6          j        ddœd ddœ¦  «        S # t:          $ r-}t5          t6          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ô  c                 ó   — g | ]
}|d          ‘ŒS r¼  rU   r½  s     rO   rï  z&EnquiryAPIView.put.<locals>.<listcomp>è  ó   € ÐFÐFÐF°˜T )œ_ÐFÐFÐFrV   c                 ó   — g | ]
}|d          ‘ŒS rŠ  rU   r½  s     rO   rï  z&EnquiryAPIView.put.<locals>.<listcomp>é  s   € ÐGÐGÐG°$˜T *Ô-ÐGÐGÐGrV   c                 ó:   — g | ]}|                      d d¦  «        ‘ŒS rÁ  rÂ  r½  s     rO   rï  z&EnquiryAPIView.put.<locals>.<listcomp>ê  s&   € ÐUÐUÐUÀ §¢¨¸Ñ ;Ô ;ÐUÐUÐUrV   rð   r
   rb   rÅ  a,  ,

                We have assigned a new enquiry to you. Kindly log in to your vendor portal to review and submit your quotation.

                Access the portal here:
                http://beta.procure4less.com/

                Your login credentials are as follows:
                Username: z
                Password: a  

                Please review the enquiry and submit your quote at the earliest convenience. If you have any questions, feel free to reach out to our support team.

                Thank you,
                Pearlcon Technologies LLP Team
                rÆ  r	  rg   r>   rÇ  rB   rÐ   Trí   )rE   rh   rž  rý  rþ  r   rk   r   rŸ  rõ  ró  rò  rÅ   rô  ré   rq  ro   r   ri  r…   r   r�   r  r  r…  r  r   r	   rÜ   rÙ   rÚ   )rL   rM   r;   rE   rõ  ró  r   rŸ  r–  rò  rZ  rÈ  rÉ  rÊ  rË  rÌ  rÍ  rØ  rÏ  rÐ  r´   r€  rÑ  rN   s                           rO   rø   zEnquiryAPIView.putØ  s´  € ØŒ|ˆðI	Ø—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Ø18Ð@˜7Ÿ=š=¨Ñ-Ô-Ð-¸bˆLàŸ8š8 IÑ.Ô.ˆLÝœ: lÑ3Ô3ˆLàFÐF¸ÐFÑFÔFˆMØGÐG¸,ÐGÑGÔGˆMØUÐUÈÐUÑUÔUÐå”?×&Ò&¨"Ð&Ñ-Ô-ˆDØ$ˆDŒMØ$ˆDŒMà(ˆDŒMØ ,ˆDÔØ$4ˆDÔ!Ø&ˆDŒKØ(ˆDŒLØ/ˆDÔà !ˆDÔà�IŠI‰KŒKˆKð "ð ð �åÔ&×*Ò*µ3°q±6´6Ð*Ñ:Ô:�ð ¨¬ð  ð  ð œ7ð ð  ð œ;ð ð  ð  �ð" B�Ø"$¤( �å"Ô)Õ1BÈ'ÐS_ÐaoÐIpÐqÑqÔq�Ø—’‘”��õ Ý39Ô3JÐXaÐ*bÐ*bØ)-Ø+Iðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰HH È
IÈ("IÉ
IÉIr£   rM  rU   rV   rO   r‡  r‡  Z  s]   € € € € € Ø)Ð+Ðð~ð ~ð ~ð ~ðDvð vð vðrLð Lð Lð Lð LrV   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       rO   Ú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       rO   Úsend_email_requoterÚ  1  r‚  rƒ  c                   ó(   — e Zd ZefZdd„Zd„ Zd„ ZdS )ÚQuoteAPIViewNc                 ó   — |��8	 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
        d k    r|j
        }
n|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}t5          |¦  «        |j        v rP|                     |j        |j        |j        |j        |j        |j        dœ¦  «         t9          |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ð   rf  r�  ú---)r;   r–  rõ  Útotalrô  rg   r>   r§   rÐ   Trò   rB   rb   r‚   r   r
   ©râ   r;   ró  rò  rõ  r   rŸ  ©r;   ró  rò  rõ  r   rŸ  r£  )r   rk   rh   rm   r;   rô  r   rØ   r…   r   Úrequoteamountr   ÚtotalAmountr–  rõ  r   r	   rp   rK   r   rŒ   rû  ró  rò  r   rŸ  r˜   rÅ   r±   )rL   rM   r;   r÷   rá  r3  r  rô  rÍ  râ  r6   rE   r®  rm  r¯  rá   s                   rO   rh   zQuoteAPIView.get>  s¥  € Ø‰>ð7õ "œ/×-Ò-°Ð-Ñ4Ô4�Ø#œLœO�	Ø�à")¤/ð ð �JÝ%œo×1Ò1°ZÐ1Ñ@Ô@�GØ—O’OØ%œjØ '¤ð%ð %ñ ô ð ð õ !Ô(×,Ò,¸ÀiÐ,ÑPÔP�ð*Ø$&Ô$4�M�MøÝ)ð *ð *ð *Ø$)�M�M�Mð*øøøð Ô# tÒ+Ð+ØÔ-�F�Fð  œ^�Fð "œ*Ø#œLØ 'Ô 0à#Ø'ðð �õ  Ý'-Ô'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 Ä*D9Ä8D9Ä=B;J  Ç9B&J  Ê *KËKc                 ó   — |j         }	 |j        j        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|rt	          j        |¦  «        ng }	d„ |	D ¦   «         }
d„ |	D ¦   «         }d„ |	D ¦   «         }d	„ |	D ¦   «         }d
„ |	D ¦   «         }d„ |	D ¦   «         }t          |d¦  «         t          j         	                    ||¬¦  «         
                    ¦   «         sIt          ||p|||¬¦  «        }|                     ¦   «          t          t          j        ddœd ddœ¦  «        S 	 t          j                             ||¬¦  «        }|j        dk    r>|                     d¦  «        |_        ||_        ||_        ||_        ||_        ||_        nD||_        |                     d¦  «        |_        ||_        ||_        ||_        ||_        |
|_        |                     ¦   «          t1          |||||                     d¦  «        |                     d¦  «        ||p||¬¦	  «	        }|                     ¦   «          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# t8          $ r-}t          t          j        ddœdd|› �dœ¦  «        cY d }~S d }~ww xY w)NÚenidr	   Ú	enquiryidÚreasonrô  c                 ó   — g | ]
}|d          ‘ŒS r¼  rU   r½  s     rO   rï  z%QuoteAPIView.post.<locals>.<listcomp>¼  rÔ  rV   c                 ó   — g | ]
}|d          ‘ŒS )ÚratePerUnitrU   r½  s     rO   rï  z%QuoteAPIView.post.<locals>.<listcomp>½  ó   € ÐFÐFÐF°˜˜mÔ,ÐFÐFÐFrV   c                 ó   — g | ]
}|d          ‘ŒS )r¥  rU   r½  s     rO   rï  z%QuoteAPIView.post.<locals>.<listcomp>¾  s   € ÐIÐIÐI°D˜$˜Ô/ÐIÐIÐIrV   c                 ó   — g | ]
}|d          ‘ŒS )r¦  rU   r½  s     rO   rï  z%QuoteAPIView.post.<locals>.<listcomp>¿  rë  rV   c                 ó   — g | ]
}|d          ‘ŒS )ÚcalculateTotalrU   r½  s     rO   rï  z%QuoteAPIView.post.<locals>.<listcomp>À  s   € ÐJÐJÐJ°T˜$Ð/Ô0ÐJÐJÐJrV   c                 ó   — g | ]
}|d          ‘ŒS r'  rU   r½  s     rO   rï  z%QuoteAPIView.post.<locals>.<listcomp>Á  s   € Ð=Ð=Ð=¨˜˜UœÐ=Ð=Ð=rV   Ú?yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyrà  )r	   râ  rá  rç  rg   r>   zQuote data created successfullyrB   r�  r‚   rã  )	r¤  r¦  r¥  rÉ   rã  râ  rß  râ  rá  úEnquiry updated successfullyrÐ   Tz'Enquiry not found for the given vendor.rí   )rE   rm   r;   rh   rý  rþ  r±   r   rk   rl   rn   ro   r   r	   rÜ   Úenquirystatusrâ  r¤  r¦  r¥  rÉ   rß  rã  rô  r   rp   r�   rK   rÙ   rÚ   )rL   rM   rE   rc   râ  Ú
status_valræ  rç  rÉ  rÊ  rË  Ú	rate_listÚ
trans_listÚ	pack_listÚ
total_listÚgst_listÚnew_enquiryr  Ú	quote_logrN   s                       rO   rP   zQuoteAPIView.post°  s¹  € ØŒ|ˆð^	Ø”l”oˆGØŸš &Ñ)Ô)ˆJØŸš (Ñ+Ô+ˆJØŸš Ñ-Ô-ˆIØ—X’X˜hÑ'Ô'ˆFàŸ8š8 IÑ.Ô.ˆLØ7CÐK�4œ: lÑ3Ô3Ð3ÈˆLØFÐF¸ÐFÑFÔFˆMØFÐF¸ÐFÑFÔFˆIØIÐI¸LÐIÑIÔIˆJØFÐF¸ÐFÑFÔFˆIØJÐJ¸\ÐJÑJÔJˆJØ=Ð=°Ð=Ñ=Ô=ˆHÝ�*Ð^Ñ_Ô_Ð_õ Ô&×-Ò-¸ÈJÐ-ÑWÔW×^Ò^Ñ`Ô`ð EÝ)Ø%Ø(Ð6¨JØ%Ø!ð	ñ ô �ð × Ò Ñ"Ô"Ð"õ
  Ý'-Ô'>ÈIÐVÐVØ!Ø@ð!ð !ñ ô ð ð2Ý)Ô1×5Ò5ÀÐW^Ð5Ñ_Ô_�GØÔ,°Ò1Ð1à04·²¸Ñ0GÔ0G˜Ô-Ø.7˜Ô+Ø.7˜Ô+Ø0:˜Ô-Ø&.˜œØ(2˜œ˜ð )3˜œØ.2¯hªh°}Ñ.EÔ.E˜Ô+Ø.7˜Ô+Ø.7˜Ô+Ø&.˜œà0:˜Ô-Ø*7˜œà—L’L‘N”N�Nõ !)Ø$-Ø$-Ø(2Ø&Ø&*§h¢h¨}Ñ&=Ô&=Ø(,¯ª°Ñ(?Ô(?Ø *à#,Ð#:°
Ø")ð!ñ !ô !�Ið —N’NÑ$Ô$Ð$å#Ý+1Ô+=È9Ð"UÐ"UØ!%Ø#Að%ð %ñ ô ð øõ #Ô/ð ð ð Ý#Ý+1Ô+DÐRZÐ"[Ð"[Ø!%Ø#Lð%ð %ñ ô ð ð ð ðøøøøõ ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs=   ‰E K Å+D5J! Ê!/KËK ËKËK Ë
LË "LÌLÌLc                 óê  — |j         }	 |d         }|d         }t          |¦  «         t          j                             ||¬¦  «        }|dk    rŠd|_        d|_        |                     ¦   «          t          j                             |¬¦  «        }d|j	        › d�}d	}|j
        g}	t          j        t          |||	f¬
¦  «        }
|
                     ¦   «          nÂt          j                             ||¬¦  «        }d|_        d|_        t          j        ¦   «         |_        t          j                             |¬¦  «        }d|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)Nrá  Úquoter�  r
   ry  rb   rÅ  av  ,

                We are pleased to inform you that your quotation for the enquiry has been accepted.

                You may click the link below to view the details:
                http://beta.procure4less.com/

                Thank you for your quotation and continued support.

                Best regards,
                Pearlcon Technologies LLP
                z Your Quotation Has Been Acceptedr	  é   r‚   a•  ,

                You are requested to review and submit your requote for the provided enquiry.

                Kindly click the link below to view the details and submit your requote:
                http://beta.procue4less.com/

                If you have any questions, please feel free to reach out to our team.

                Thank you,
                Pearlcon Technologies LLP
                zRequest for Requote Submissionrg   r>   rò  rB   rÐ   Trí   )rE   r±   r   rk   rh   ró  r	   ro   r   r…   r�   r  r  rØ  r  r#   r&  r¨  rÚ  r   rÜ   rÙ   rÚ   )rL   rM   r;   rE   ra  rý  rÏ  rÐ  r´   r€  rÑ  rî   rN   s                rO   rø   zQuoteAPIView.putl  sV  € ØŒ|ˆð]	ð �{Ô#ˆCØ˜”MˆEõ �%‰LŒLˆLõ Ô&×*Ò*°bÀCÐ*ÑHÔHˆDØ˜ÒÐØ%&�Ô"Ø�”à—	’	‘”�õ Ô&×*Ò*°3Ð*Ñ7Ô7�ð ¨¬ð  ð  ð  �ð =�Ø"$¤( �õ #Ô)Ý+Ø! <°Ð@ðñ ô �ð —’‘”��õ $Ô+×/Ò/¸2ÈÐ/ÑMÔM�Ø �”Ø&'�Ô#Ý%-¤\¡^¤^�Ô"åÔ&×*Ò*°3Ð*Ñ7Ô7�ð ¨¬ð  ð  ð  �ð ;�Ø"$¤( �õ #Ô)Ý-Ø! <°Ð@ðñ ô �ð —’‘”�ð —
’
‘”�õ Ý#)Ô#:È	ÐRÐRØØ9ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰F1F; Æ;
G2Ç"G-Ç'G2Ç-G2r£   rM  rU   rV   rO   rÜ  rÜ  9  s]   € € € € € Ø)Ð+Ððpð pð pð pðdað að aðx`ð `ð `ð `ð `rV   rÜ  c                   ó   — e Zd ZefZdd„ZdS )ÚQuotelistAPIViewNc                 ó–  — |��³	 t           j                             |¬¦  «        }g }|j        D �]7}t          j                             |¬¦  «                             ¦   «         }|rd}nd}	 t          j                             ||¬¦  «        }|j        }	|j	        }
|j
        }|j        }|j        }|j        }n:# t          $ r- |}	d}
d}d}t          |¦  «        }d}t          |¦  «        }d}Y nw xY w	 t           j                             |	¬¦  «        }|j        }|j        }n# t           j        $ r d	}d	}Y nw xY w|                     |||||j        |||
||j        |d
œ¦  «         �Œ9t/          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 }t6          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}tG          |¦  «        |j        v rP|                     |j        |j        |j        |j         |j!        |j"        dœ¦  «         tI          |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
   r   r�  rÞ  r8   rÄ  rF  )rá  r~   r�   rß  Úen_idr	   Úrequoterâ  rç  ÚoriginalenquirystatusÚauction_statusrg   r>   r§   rÐ   Trò   rB   rb   r‚   rà  rá  r£  )%r   rk   rh   rÅ   r   rl   rn   r   rá  râ  rã  r	   ró  rç  r   ri  r"   r~   r�   r�   rØ   r;   rq  r   rp   rK   rm   r   rŒ   rû  ró  rò  rõ  r   rŸ  r˜   r±   )rL   rM   r;   r÷   r  rá  r
  r  rÍ  Úuseidrâ  ÚamoÚstmÚstmsrç  r³  ÚstsrV  r~   r�   r®  rm  r¯  rá   s                           rO   rh   zQuotelistAPIView.getÓ  s>  € Ø‰>ðBÝ!œ/×-Ò-°Ð-Ñ4Ô4�Ø �à!(¤ð /ñ /�IÝ%œo×4Ò4¸bÐ4ÑAÔA×HÒHÑJÔJ�GØð +Ø)*˜˜à)*˜ð'å(Ô0×4Ò4ÀÈiÐ4ÑXÔX˜Ø "¤˜Ø(*Ô(8˜Ø œn˜Ø œi˜Ø!Ô/˜Ø!#¤˜˜øå-ð 'ð 'ð 'Ø )˜Ø(-˜Ø#˜Ø ˜Ý! "™gœg˜Ø!˜Ý" 3™xœx˜Ø!&˜˜˜ð'øøøð*Ý"œl×.Ò.°%Ð.Ñ8Ô8˜Ø#&¤<˜Ø #¤	˜˜øÝÔ,ð *ð *ð *Ø#,˜Ø )˜˜˜ð*øøøð  ×&Ò&Ø%.Ø$,Ø!&Ø!$Ø!(¤Ø"%Ø#'Ø)6Ø#)Ø18Ô1EØ+9ð(ð (ñ ô ð ñ õ   Ý'-Ô'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Ø!Ø.ð!ð !ñ ô ð ð ð ðøøøsv   …A%F Á+AB7Â6F Â74C.Ã+F Ã-C.Ã.F Ã2.D!Ä F Ä!D7Ä4F Ä6D7Ä7AF Æ*F4Æ3F4Æ8B;L É4B&L Ì*MÍMr£   r£  rU   rV   rO   r   r   Ï  s7   € € € € € Ø)Ð+Ðð|ð |ð |ð |ð |ð |rV   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       rO   Úsend_email_accquoter  S  r‚  rƒ  c                   ó"   — e Zd ZefZdd„Zd„ ZdS )ÚAllauctionAPIViewNc                 ó”  — |��!	 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	¦  «        }
|j        j        }t           j	         
                    |¬¦  «        }t"          j	         
                    |¬¦  «        }g }|j        D ]}|                     d|i¦  «         Œg }|j        D ]D}t*          j	         
                    |¬¦  «        }|                     |j        |j        dœ¦  «         ŒE|
D ]�}t.          j	         
                    |j        ¬¦  «        }|j        |k    r|j        }n |j        dk    s|j        dk    r|j        }nd}|                     |||j        |j        |j        |j        |j        dœ¦  «         Œ‘g }g }|D ],}t=          |d
         ¦  «        }|                     |¦  «         Œ-|D ],}t=          |d         ¦  «        }|                     |¦  «         Œ-|d         }|D ]
}||k     r|}Œ|d         }|D ]
}||k     r|}Œt?          d|¦  «          ||j         ddœd |||dtC          |j"        ¦  «        z   ||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$        ¦   «         }!t"          j	         %                    ¦   «         D �]^}"tC          |¦  «        |"j&        v �rD	 t          j	         
                    tC          |¦  «        |"j        ¬¦  «        }#n# |$ r Y ŒVw xY w	 t          j	         
                    |#j        ¬¦  «        }
n# |$ r Y Œˆw xY wtO          |
j(        tB          ¦  «        r( |j)        |
j(        d¦  «         *                    ¦   «         n|
j(        }$tO          |
j+        tB          ¦  «        r( |j)        |
j+        d¦  «         ,                    ¦   «         n|
j+        }% |j-        |$|%¦  «        }&t=          |
j.         /                    d¦  «        d         ¦  «        }'|'}(|& ||(¬¦  «        z   })|!|&k     rd }*n|!|)k     rd!}*nd"}*g }|"j        rb|"j        D ]Z}	 t*          j	         
                    |¬¦  «        }|                     |j        |j        d#œ¦  «         ŒF# t*          j0        $ r Y ŒWw xY w|                      |"j        |*dtC          |"j"        ¦  «        z   |
j1         *                    ¦   «         ||) 2                    ¦   «         |& 2                    ¦   «         d$œ¦  «         �Œ` ||j         ddœd | d%œ¦  «        S # |$ r  ||j#        ddœdddœ¦  «        cY S tf          $ r.} ||j4        ddœdtC          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)&Nr   ©r%   r&   r   r   r   r—  r
   )r   z-messagerD   rb   rð   rõ  rf  z----)r  r~   rD   rß  Ústor   rf   rß  zLeat total amountrg   r>   rð  )r	   rC   rE   rœ   r  r  ÚleastquoteamountÚleastauctionamountrÐ   Trò   rB   )rf   r   rå  ræ  r™  ©r¡  úNot StartedúAuction OngoingÚExpiredrè  )r;   r	   r  Úauction_daterô  r7  r  r§   )5r%   r&   Údjango.core.exceptionsr   Úrest_framework.responser   Úrest_frameworkr	   r   rk   rh   r   rl   ru  rm   r;   r   r   rõ  rØ   rô  r   r…   r"   rf   r–   rŒ   rD   rß  r   ri  r±   rp   r˜   r  rK   r&  rû  rÅ   rü  r   r  r$   rŸ  r-   r  rœ  rž  r�   r  Ú	isoformatrJ   rÛ   )+rL   rM   r;   r%   r&   r   r   r	   rE   r  r÷   Úrrrr?  ÚENr  rµ  rœ   r  r  rØ  Úper~   ÚtopÚsopr¾  ÚopsÚopssÚamurN   Úabcr  r®  rm  r  rE  r6  r   rŸ  r  r¡  Útotal_minutesÚauction_expirationÚsms+                                              rO   rh   zAllauctionAPIView.geta  s?  € Ø‰>ðvØ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È
ÑSÔS�à”l”o�åÔ&×*Ò*°3Ð*Ñ7Ô7�õ ”_×(Ò(¨BÐ(Ñ/Ô/�Ø�àœð ð �AØ—K’KØ" Að!ñ ô ð ð ð
 �Ø"$¤*ð ð �JÝ œ×,Ò,°
Ð,Ñ;Ô;�BØ—J’JØ œeØ "¤ð ð  ñ ô ð ð ð !ð ð �Aåœ×)Ò)¨Q¬_Ð)Ñ>Ô>�Bà”¨#Ò-Ð-Ø#%¤=˜˜Øœ Qš˜¨#¬(°aª-¨-Ø$&¤M˜˜ð $*˜à—K’KØ $Ø$,Ø#$¤9Ø!"¤Ø œxØ%&¤[Ø)*¬ð!ð !ñ ô ð ð ð �Ø�à ð $ð $�DÝ˜d 9œoÑ.Ô.�CØ—J’J˜s‘O”O�O�Oà ð %ð %�DÝ˜t Gœ}Ñ-Ô-�DØ—J’J˜tÑ$Ô$Ð$Ð$à˜!”f�Øð  ð  �AØ˜3’w�wØ˜øà˜!”f�Øð  ð  �AØ˜3’w�wØ˜øåÐ)¨3Ñ/Ô/Ð/ð  �xØ'-Ô'9ÀyÐQÐQØ!Ø ØØØ)­#¨b¬j©/¬/Ñ9Ø),Ø*-ð!ð !ñ ô ð øð &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð 5Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØAÐAÐAÐAÐAÐAØ8Ð8Ð8Ð8Ð8Ð8Ø-Ð-Ð-Ð-Ð-Ð-ðXà”\”_�à�	Ø(4¨¬©¬Ð%å#œO×/Ò/Ñ1Ô1ð >ñ >�Dõ ˜2‘w”w $¤+Ð-Ñ-ð%å!(¤×!4Ò!4ÅSÈÁWÄWÐX\ÔX_Ð!4Ñ!`Ô!`˜B˜BøØ1ð %ð %ð %Ø$˜Hð%øøøð%õ (/¤×':Ò':ÀBÄLÐ':Ñ'QÔ'Q˜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ð !˜Øœ<ð 	-Ø.2¬lð -ð - 
ð!-Ý)0¬×)<Ò)<À
Ð)<Ñ)KÔ)K BØ$'§J¢JØ.0¬eØ13´ð0&ð 0&ñ %'ô %'ð %'ð %'øõ (/Ô';ð !-ð !-ð !-Ø$, Hð!-øøøð "×(Ò(Ø"&¤'Ø&(Ø(2µ3°t´|Ñ3DÔ3DÑ(DØ,3Ô,>×,CÒ,CÑ,EÔ,EØ'*Ø/A×/KÒ/KÑ/MÔ/MØ+6×+@Ò+@Ñ+BÔ+Bð	*ð 	*ñ 	ô 	ð 	ùð  �xØ'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øð &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð õ
 ð ð ð Ø�xØ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøs¦   …K=L ÌL"Ì!L"Í AW2 Î3O
Ï	W2 Ï
OÏW2 ÏOÏW2 Ï%O<Ï;W2 Ï<PÐW2 ÐPÐD
W2 ÔAUÕW2 ÕU$Õ!W2 Õ#U$Õ$BW2 ×2YØ	YØ#YØ<YÙYc                 ó  — |j         }	 |d         }t          j                             ||¬¦  «        }d|_        t
          j                             |¬¦  «        }d|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)Nrá  )r   rf   r‚   rb   rÅ  aO  ,

            We are pleased to inform you that your quote for the online auction has been accepted.

            You may log in to the vendor portal for more details:
            http://beta.procure4less.com/

            Thank you for your participation.

            Best regards,
            Pearlcon Technologies LLP
            z+Your Online Auction Quote Has Been Acceptedr	  rg   r>   úQuote accepted successfullyrB   rÐ   Trí   )rE   r   rk   rh   r	   r   r…   r�   r  r  r  r  ro   r   rÜ   rÙ   rÚ   )rL   rM   r;   rE   ra  rÏ  rÐ  r´   r€  rÑ  rN   s              rO   rø   zAllauctionAPIView.put?  si  € ØŒ|ˆð;	ð �{Ô#ˆCõ ”?×&Ò&°À3Ð&ÑGÔGˆDàˆDŒKõ Ô"×&Ò&¨sÐ&Ñ3Ô3ˆBð R¤Wð ð ð ˆLð DˆGØ œh˜ZˆNåÔ%Ý*Ø˜|¨^Ð<ðñ ô ˆFð �LŠL‰NŒNˆNð �IŠI‰KŒKˆKõ Ý#)Ô#:È	ÐRÐRØØ8ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰C
C Ã
DÃ"DÄ DÄDr£   )rR   rS   rT   r,   rz   rh   rø   rU   rV   rO   r  r  \  sE   € € € € € Ø)Ð+ÐðZð Zð Zð Zð|>ð >ð >ð >ð >rV   r  c                   ó   — e Zd Zd„ ZdS )ÚVendoractivestatusupdateAPIViewc                 óJ  — 	 t           j                             |¬¦  «        }|j        dk    rd|_        |                     ¦   «          nd|_        |                     ¦   «          t
          j                             |j        ¬¦  «        }|j        dk    rd|_        |                     ¦   «          nd|_        |                     ¦   «          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)Nrð   r
   r‚   rb   rg   r>   r*  rB   rÐ   Trí   )r   rk   rh   r	   ro   r   rc   r   rÜ   rÙ   rÚ   )rL   rM   r;   ra  rœ   rN   s         rO   rø   z#VendoractivestatusupdateAPIView.put‚  sN  € ð(	õ ”.×$Ò$¨Ð$Ñ+Ô+ˆCàŒz˜QŠˆØ�”
Ø—’‘
”
�
�
ð �”
Ø—’‘
”
�
õ Ô"×&Ò&¨s¬{Ð&Ñ;Ô;ˆCàŒz˜QŠˆØ�”
Ø—’‘
”
�
�
à�”
Ø—’‘
”
�
õ Ý#)Ô#:È	ÐRÐRØØ8ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‚C(C+ Ã+
D"Ã5"DÄD"ÄD"N©rR   rS   rT   rø   rU   rV   rO   r,  r,  €  s#   € € € € € ð+ð +ð +ð +ð +rV   r,  c                   ó   — e Zd Zd„ ZdS )Ú ProductactivestatusupdateAPIViewc                 ó|  — 	 t           j                             |¬¦  «        }|j        dk    rd|_        |                     ¦   «          nd|_        |                     ¦   «          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)Nrð   r
   r‚   rg   r>   r*  rB   rÐ   Trí   )	r   rk   rh   r	   ro   r   rÜ   rÙ   rÚ   )rL   rM   r;   ra  rN   s        rO   rø   z$ProductactivestatusupdateAPIView.put°  sü   € ð!	õ ”/×%Ò%¨Ð%Ñ,Ô,ˆCàŒz˜QŠˆØ�”
Ø—’‘
”
�
�
ð �”
Ø—’‘
”
�
õ Ý#)Ô#:È	ÐRÐRØØ8ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‚BB Â
B;Â"B6Â0B;Â6B;Nr.  rU   rV   rO   r0  r0  ®  s#   € € € € € ð$ð $ð $ð $ð $rV   r0  c                   ó   — e Zd ZefZdd„ZdS )Ú	PHAPIViewNc                 óŽ  — |�à	 ddl m }m} ddlm} ddlm} ddlm} t          j	         
                    |¬¦  «        }t          j	         
                    |j        ¬¦  «        }	|j        dk    r	d	}
d
}d}d}nd}
d}d}d}|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        j        }t          j	         
                    |¬¦  «        }|j        dk    rt          j	                             ¦   «         }n*t          j	                             |j        j        ¬¦  «        }|D ]U}t          j	         
                    |j        ¬¦  «        }|                     |j        |j        |j        |j        dœ¦  «         ŒV ||j        ddœd |dœ¦  «        S # |$ r  ||j        ddœdddœ¦  «        cY S t6          $ r.} ||j        ddœdt;          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)Nr   r  r   r   r   rð   rb   ra   zOne Month Premium Subscriptionz1 Monthg     8�@iç  zOne Year Premium Subscriptionz1 Yearg    €‡Ã@i'  )
r;   r6   r$   r…   r�   rÉ   ÚyesÚnorl  Útotalamountrg   r>   r§   rÐ   Trò   rB   r
   rc  )r;   r6   r$   r…   )r%   r&   r  r   r  r   r  r	   r   rk   rh   r   rc   re   r;   r^   r§  r…   r�   re  rp   rK   rm   rŒ   rû  rl   rØ   rJ   rÛ   r˜   )rL   rM   r;   r%   r&   r   r   r	   r÷   rÅ   r6  r5  rl  r7  rE   rm  Úbackr!  ÚwpÚwurN   s                        rO   rh   zPHAPIView.getÜ  s¬  € Øˆ>ð3Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØEÐEÐEÐEÐEÐEØ<Ð<Ð<Ð<Ð<Ð<Ø1Ð1Ð1Ð1Ð1Ð1å(Ô0×4Ò4¸Ð4Ñ;Ô;�å!Ô)×-Ò-°g´oÐ-ÑFÔF�ð Ô)¨[Ò8Ð8Ø9�BØ#�CØ�BØ"%�K�Kà8�BØ"�CØ �BØ"&�Kð "œ*Ø%Ô4Ø#Ô0Ø"œKØ#œ\Ø!Ô+ØØØØ#.ðð �ð"  �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Ø-Ð-Ð-Ð-Ð-Ð-ð+Ø�	Ø”|”�ÝÔ%×)Ò)°$Ð)Ñ7Ô7�à”7˜a’<�<å(Ô0×4Ò4Ñ6Ô6�B�Bå(Ô0×7Ò7ÀgÄlÄoÐ7ÑVÔV�Bð  "ð ð �Gå!Ô)×-Ò-°g´oÐ-ÑFÔF�Bð ×$Ò$Ø%œjØ#*Ô#9Ø 'Ô 4Ø!#¤ð	&ð &ñ ô ð ð ð  �xØ'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øð &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð õ
 ð ð ð Ø�xØ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøs7   „B<C ÃC ÃC Ã>C0G/ Ç/IÈ	IÈ#H?È9IÈ?Ir£   r£  rU   rV   rO   r3  r3  ×  s7   € € € € € Ø)Ð+Ððjð jð jð jð jð jrV   r3  c                   ó   — e Zd ZefZdd„ZdS )ÚQuotelogAPIViewNc                 ó�  — |��R	 ddl m }m} ddlm} ddlm} ddlm} |j         	                    d¦  «        }g }	t          j                             ||¬¦  «        }
t          j         	                    |¬¦  «        }g }|j        D ]}|                     |g¦  «         Œg }|j        D ]=}t"          j         	                    |¬¦  «        }|                     |j        g¦  «         Œ>t'          |
¦  «        D �]'\  }}|	                     |d	z   |j        r&t+          |j                             ¦   «         ¦  «        nd
|j        r|j        nd
t1          |j        t4          ¦  «        r|j        n|j        gt1          |j        t4          ¦  «        r|j        n|j        gt1          |j        t4          ¦  «        r|j        n|j        gt1          |j        t4          ¦  «        r|j        n|j        gt1          |j        t4          ¦  «        r|j        n|j        g||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!        j"        }	 tF          j         	                    |¬¦  «        }n,# tF          j$        $ r  ||j         ddœdddœ¦  «        cY S w xY w|j%        dk    r[tL          j                             |j'        ¬¦  «        }tP          j                             | )                    dd¬¦  «        ¬¦  «        }n tP          j                             |¬¦  «        }|D ] }	 t          j         	                    |j*        ¬¦  «        }n# t          j$        $ r Y Œ:w xY w|                     |j"        |j                             ¦   «         dt+          |j+        ¦  «        z   |j,        |j-        |j*        |j        dœ¦  «         Œ¡ ||j        ddœd |dœ¦  «        S # t\          $ r.} ||j/        ddœdt+          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)Nr   r  r   r   r   rá  r�  rð   r
   rW  )
r;   r$   r6   Úrateperunitr¬  r­  rß  rÉ   rô  rõ  rg   r>   ©r	   rC   ÚlogsrÐ   Trò   rB   rb   úUser profile not found.rc  rc   ©Úflat©Úcreated_by_id__inrð  ©r;   r$   r  r´   ré   r  r	   r§   )0r%   r&   r  r   r  r   r  r	   rh  rh   r   rk   rl   r   rõ  rØ   rô  r   r…   Ú	enumerater  r˜   r$   rã  rü  r¤  Úlistr¥  r¦  rß  rÉ   rp   rK   rm   r;   r   r�   rŒ   r   rc   r   Úvalues_listr˜  r  r´   ré   rJ   rÛ   )rL   rM   r;   r%   r&   r   r   r	   rá  r@  Úquotelogr  r  rµ  rœ   r  r  rØ  Úlogrm  rc   r‰   rZ  ÚticketsÚticketr  rN   s                              rO   rh   zQuotelogAPIView.getN  s›  € Ø‰>ð=Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØEÐEÐEÐEÐEÐEØ<Ð<Ð<Ð<Ð<Ð<Ø1Ð1Ð1Ð1Ð1Ð1à#œKŸOšO¨KÑ8Ô8�	à�Ý#Ô+×2Ò2¸bÈIÐ2ÑVÔV�Ý”_×(Ò(¨BÐ(Ñ/Ô/�à�Øœð ð �AØ—K’KØð!ñ ô ð ð ð �Ø"$¤*ð ð �JÝ œ×,Ò,°
Ð,Ñ;Ô;�BØ—J’Jàœð ñ ô ð ð õ
 (¨Ñ1Ô1ð ñ ‘F�A�sØ—K’KØ !™eØ>A¼nÐ T¥ C¤N×$7Ò$7Ñ$9Ô$9Ñ :Ô :Ð :ÐRTØ58´_Ð"L #¤/ /È"å:DÀSÄ_ÕVZÑ:[Ô:[Ð'r s¤ ÐbeÔbqÐarÝ>HÈÔIZÕ\`Ñ>aÔ>aÐ)z¨Ô):Ð):ÐhkÔhyÐgzÝ:DÀSÄ_ÕVZÑ:[Ô:[Ð'r s¤ ÐbeÔbqÐarÝ.8¸¼ÅDÑ.IÔ.IÐ!Z ¤ ÐPSÔPYÈ{å*4°S´W½dÑ*CÔ*CÐR˜sœw˜wÈ#Ì'ÈØ#&Ø$(ð!ð !ñ ô ð ñ ð,  �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Ø-Ð-Ð-Ð-Ð-Ð-ð.Ø�	Ø!œ,œ/�ðÝ&Ô.×2Ò2¸7Ð2ÑCÔC�G�GøÝÔ,ð ð ð Ø#˜8Ø+1Ô+DÐRZÐ"[Ð"[Ø!%Ø#<ð%ð %ñ ô ð ð ð ðøøøð ”< 1Ò$Ð$Ý$œn×3Ò3À'Ä/Ð3ÑRÔR�GÝ$œn×3Ò3Àg×FYÒFYÐZcÐjnÐFYÑFoÔFoÐ3ÑpÔp�G�Gå$œn×3Ò3À'Ð3ÑJÔJ�Gà%ð ð �Fð!Ý")¤/×"5Ò"5¸¼Ð"5Ñ"IÔ"I˜˜øÝ"Ô/ð !ð !ð !Ø ˜ð!øøøð ×$Ò$Ø$œiØ &Ô 1× 6Ò 6Ñ 8Ô 8Ø#-­c°'´/Ñ.BÔ.BÑ#BØ#)¤>Ø'-Ô'9Ø!'¤Ø"(¤-ð&ð &ñ ô ð ð ð  �xØ'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ ð ð ð Ø�xØ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøsz   …H.H4 È4IÉIÉ1P Ê  J! Ê P Ê!&K
ËP Ë	K
Ë
BP Í%M>Í=P Í>NÎP ÎNÎA<P Ð
QÐ#Q Ð:QÑ Qr£   r£  rU   rV   rO   r<  r<  I  s7   € € € € € Ø)Ð+Ððxð xð xð xð xð xrV   r<  c                   ó   — e Zd ZefZdd„ZdS )ÚAuctionlogAPIViewNc                 ó‚  — |�Ì	 ddl m }m} ddlm} ddlm} ddlm} |j         	                    d¦  «        }g }	t          j                             ||¬¦  «        }
t          |
¦  «        D ]+\  }}|	                     |dz   |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        j        }	 t*          j         	                    |¬¦  «        }n,# t*          j        $ r  ||j        ddœdddœ¦  «        cY S w xY w|j        dk    r[t0          j                             |j        ¬¦  «        }t4          j                             |                     dd¬¦  «        ¬¦  «        }n t4          j                             |¬¦  «        }|D ] }	 t8          j         	                    |j        ¬¦  «        }n# t8          j        $ r Y Œ:w xY w|                     |j        |j                             ¦   «         dtA          |j!        ¦  «        z   |j"        |j#        |j        |j        dœ¦  «         Œ¡ ||j        d
dœd |dœ¦  «        S # tH          $ r.} ||j%        ddœdtA          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)Nr   r  r   r   r   Úvendor_name)r   r~   r
   )r;   r6   Ú
percentagerg   r>   r?  rÐ   Trò   rB   rb   rA  rc  rc   rB  rD  rð   rð  rF  r§   )&r%   r&   r  r   r  r   r  r	   rh  rh   r   rk   rl   rG  rØ   rD   rR  rp   rK   rm   r;   r   r�   rŒ   r   rc   r   rI  r   r˜  r  r$   r˜   r  r´   ré   rJ   rÛ   )rL   rM   r;   r%   r&   r   r   r	   rQ  r@  rJ  rØ  rK  rm  rc   r‰   rZ  rL  rM  r  rN   s                        rO   rh   zAuctionlogAPIView.getÎ  s  € Øˆ>ð!Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØEÐEÐEÐEÐEÐEØ<Ð<Ð<Ð<Ð<Ð<Ø1Ð1Ð1Ð1Ð1Ð1à%œkŸošo¨mÑ<Ô<�à�Ý%Ô-×4Ò4¸rÈKÐ4ÑXÔX�õ (¨Ñ1Ô1ð ð ‘F�A�sØ—K’KØ !™eà"%¤+Ø&)¤nð	!ð !ñ ô ð ð ð  �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Ø-Ð-Ð-Ð-Ð-Ð-ð.Ø�	Ø!œ,œ/�ðÝ&Ô.×2Ò2¸7Ð2ÑCÔC�G�GøÝÔ,ð ð ð Ø#˜8Ø+1Ô+DÐRZÐ"[Ð"[Ø!%Ø#<ð%ð %ñ ô ð ð ð ðøøøð ”< 1Ò$Ð$Ý$œn×3Ò3À'Ä/Ð3ÑRÔR�GÝ$œn×3Ò3Àg×FYÒFYÐZcÐjnÐFYÑFoÔFoÐ3ÑpÔp�G�Gå$œn×3Ò3À'Ð3ÑJÔJ�Gà%ð ð �Fð!Ý")¤/×"5Ò"5¸¼Ð"5Ñ"IÔ"I˜˜øÝ"Ô/ð !ð !ð !Ø ˜ð!øøøð ×$Ò$Ø$œiØ &Ô 1× 6Ò 6Ñ 8Ô 8Ø#-­c°'´/Ñ.BÔ.BÑ#BØ#)¤>Ø'-Ô'9Ø!'¤Ø"(¤-ð&ð &ñ ô ð ð ð  �xØ'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ ð ð ð Ø�xØ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøsz   „B(B- Â-CÃCÃ*J Ã9 D ÄJ Ä&EÅ J ÅEÅBJ Ç%G7Ç6J Ç7H	ÈJ ÈH	È	A<J Ê
J>Ê#J9Ê3J>Ê9J>r£   r£  rU   rV   rO   rO  rO  É  s7   € € € € € Ø)Ð+Ðð\ð \ð \ð \ð \ð \rV   rO  c                   ó(   — e Zd ZefZdd„Zd„ Zd„ ZdS )ÚTicketAPIViewNc                 óÎ  — |��q	 ddl m }m} ddlm} ddlm} ddlm} |j         	                    d¦  «        }|dk    rÂg }	t          j         	                    |¬¦  «        }
t          j                             |
j        ¬	¦  «        }|D ]a}t          j         	                    |j        ¬
¦  «        }|	                     |j        |j                             ¦   «         |j        dœ¦  «         Œb ||j        ddœd |	dœ¦  «        S t          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        j        }	 t          j         	                    |¬
¦  «        }n,# t          j        $ r  ||j        ddœdddœ¦  «        cY S w xY w|j        dk    r[t:          j                             |j        ¬¦  «        }t          j                             |                     dd¬¦  «        ¬¦  «        }n t          j                             |¬¦  «        }|D ] }
	 t@          j         	                    |
j        ¬¦  «        }n# t@          j        $ r Y Œ:w xY w|                     |
j        |
j                             ¦   «         dtC          |j"        ¦  «        z   |
j        |
j        |
j        |
j        dœ¦  «         Œ¡ ||j        ddœd |dœ¦  «        S # tF          $ r.} ||j$        ddœdtC          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)Nr   r  r   r   r   rV  rÄ  rð   )Úticket_id_idrb   )Úsenderr$   ré   rg   r>   r?  )r;   rå  ré   r´   r§   rÐ   Trò   rB   rA  rc  rc   rB  rD  rð  rF  )%r%   r&   r  r   r  r   r  r	   r3  rh   r   rk   r   rl   r;   r   rf   rØ   r…   r  r$   ré   rp   r˜  r´   rK   rm   r�   rŒ   r   rc   rI  r   r˜   r  rJ   rÛ   )rL   rM   r;   r%   r&   r   r   r	   rV  r@  rM  Úticket_logsrK  r‰   r÷   rE   rm  rc   rZ  rL  r  rN   s                         rO   rh   zTicketAPIView.get8  sÈ  € Ø‰>ð6Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØEÐEÐEÐEÐEÐEØ<Ð<Ð<Ð<Ð<Ð<Ø1Ð1Ð1Ð1Ð1Ð1àÔ*×.Ò.¨uÑ5Ô5�à˜#’:�:à�DÝ#œ^×/Ò/°2Ð/Ñ6Ô6�FÝ"+Ô"3×":Ò":ÈÌ	Ð":Ñ"RÔ"R�Kà*ð ð ˜Ý"*Ô"2×"6Ò"6¸sÔ?PÐ"6Ñ"QÔ"Q˜ØŸšØ&-¤lØ$'¤N×$7Ò$7Ñ$9Ô$9Ø+.¬?ð%ð %ñ ô ð ð ð $˜8Ø+1Ô+=È9Ð"UÐ"UØ!%Ø $ð%ð %ñ ô ð õ %œn×0Ò0°BÐ0Ñ7Ô7�Gà!œ*Ø#Ô,Ø#*Ô#6Ø&œð		ð 	�Dð $˜8Ø+1Ô+=È9Ð"UÐ"UØ!%Ø $ð%ð %ñ ô ð øð
 &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð 5Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØAÐAÐAÐAÐAÐAØ8Ð8Ð8Ð8Ð8Ð8Ø-Ð-Ð-Ð-Ð-Ð-ð.Ø�	Ø!œ,œ/�ðÝ&Ô.×2Ò2¸7Ð2ÑCÔC�G�GøÝÔ,ð ð ð Ø#˜8Ø+1Ô+DÐRZÐ"[Ð"[Ø!%Ø#<ð%ð %ñ ô ð ð ð ðøøøð ”< 1Ò$Ð$Ý$œn×3Ò3À'Ä/Ð3ÑRÔR�GÝ$œn×3Ò3Àg×FYÒFYÐZcÐjnÐFYÑFoÔFoÐ3ÑpÔp�G�Gå$œn×3Ò3À'Ð3ÑJÔJ�Gà%ð ð �Fð!Ý")¤/×"5Ò"5¸¼Ð"5Ñ"IÔ"I˜˜øÝ"Ô/ð !ð !ð !Ø ˜ð!øøøð ×$Ò$Ø$œiØ &Ô 1× 6Ò 6Ñ 8Ô 8Ø#-­c°'´/Ñ.BÔ.BÑ#BØ#)¤>Ø'-Ô'9Ø!'¤Ø"(¤-ð&ð &ñ ô ð ð ð  �xØ'-Ô'9ÀyÐQÐQØ!Ø%ð!ð !ñ ô ð øõ ð ð ð Ø�xØ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøs�   …C;E ÄAE ÅE2Å1E2ÆL, Æ G  Æ?L, Ç &G)Ç&L, Ç(G)Ç)BL, É7%JÊL, ÊJ/Ê,L, Ê.J/Ê/A<L, Ì,
M$Ì6#MÍM$ÍM$c                 ó   — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }t          |j        |||¬¦  «        }|                     ¦   «          |j        }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)Nr´   ré   rå  )rë   r´   ré   r˜  ©rë   ré   rV  rg   r>   zTicket created successfullyrB   rÐ   Trí   )rE   rh   r   rm   ro   r;   r   r   r	   rÜ   rÙ   rÚ   )	rL   rM   rE   r´   ré   rå  Úticket_instanceÚdatawrN   s	            rO   rP   zTicketAPIView.post­  sL  € ØŒ|ˆð0	ð —h’h˜yÑ)Ô)ˆGØŸ(š( =Ñ1Ô1ˆKØ—8’8˜FÑ#Ô#ˆDå W¤\Ø¨KÀðGñ Gô GˆDà�IŠI‰KŒKˆKð #œgˆOå¨¬Ø'°_ðFñ Fô FˆEà�JŠJ‰LŒLˆLõ* Ý'-Ô'>ÈIÐVÐVØ!Ø<ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰B<C Ã
C=Ã"C8Ã2C=Ã8C=c                 ól  — |j         }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|dk    r†t          j                             |¬¦  «        }||_        |                     ¦   «          t          |j        ||¬¦  «        }|                     ¦   «          t          t          j	        ddœd d	d
œ¦  «        S 	 |                     d¦  «        }	|                     d¦  «        }|                     d¦  «        }
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)Nr	   rD   Úvaluer   rð   rZ  rg   r>   zReply successfullyrB   r´   ré   rå  zTicket updated successfullyrÐ   Trí   )rE   rh   r   rk   r	   ro   r   rm   r   rÜ   ré   r´   r˜  rÙ   rÚ   )rL   rM   r;   rE   r¡  ré   rV  Úrtr\  r´   rå  rN   s               rO   rø   zTicketAPIView.putã  sæ  € ØŒ|ˆØ�hŠh�xÑ Ô ˆØ—h’h˜yÑ)Ô)ˆØ�hŠh�wÑÔˆà�!Š8ˆ8å”×#Ò# rÐ#Ñ*Ô*ˆBàˆBŒIØ�GŠG‰IŒIˆIåØ"œ<Ø'Øðñ ô ˆEð
 �JŠJ‰LŒLˆLåÝ#)Ô#:È	ÐRÐRØØ/ðð ñ ô ð ðØŸ(š( 9Ñ-Ô-�Ø"Ÿhšh }Ñ5Ô5�Ø—x’x Ñ'Ô'�õ ”^×'Ò'¨2Ð'Ñ.Ô.�Ø!,�”Ø$�”
Ø"�”Ø—’‘	”	�	åÝ'-Ô'>ÈIÐVÐVØ!Ø<ð!ð !ñ ô ð øõ ð ð ð ÝÝ'-Ô'BÐPXÐYÐYØ!Ø=¸!Ð=Ð=ð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøs   ÃB'E< Å<
F3Æ"F.Æ(F3Æ.F3r£   rM  rU   rV   rO   rT  rT  3  sU   € € € € € Ø)Ð+Ððpð pð pð pðj3ð 3ð 3ðl2ð 2ð 2ð 2ð 2rV   rT  c                   ó(   — e Zd ZefZdd„Zd„ Zd„ ZdS )ÚAuctionAPIViewNc                 óê	  — |�•	 ddl m }m} ddlm} ddlm} ddlm} t          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} |j        j        }
	 t&          j	         
                    |
¬¦  «        }|j        dk    rqt+          |j        |¦  «        r|j                             ¦   «         }n|j        }| |d¬¦  «        z   } |j        ¦   «                              ¦   «         }||k    rdnd}nƒ|j        dk    rqt+          |j        |¦  «        r|j                             ¦   «         }n|j        }| |d¬¦  «        z   } |j        ¦   «                              ¦   «         }||k    rdnd}n|j        }t3          d|¦  «         n# |$ r d}Y nw xY w	 g } |j        ¦   «         }|j         
                    d¦  «        }|r!t          j	                             |¬¦  «        }n*t          j	                             |j        j        ¬¦  «        }|D �]}t+          |j        t:          ¦  «        r( |j        |j        d¦  «                             ¦   «         n|j        }t+          |j        t:          ¦  «        r( |j        |j        d¦  «                             ¦   «         n|j        } |j         ||¦  «        }tC          |j         "                    d¦  «        d         ¦  «        }|}| ||¬¦  «        z   }||k     rd}n||k     rd}nd }tF          j	         
                    |j        ¬¦  «        }g }|j$        rb|j$        D ]Z}	 tJ          j	         
                    |¬¦  «        }| &                    |j        |j'        d!œ¦  «         ŒF# tJ          j(        $ r Y ŒWw xY w| &                    |j        ||j        |j)        |j        d"t;          |j*        ¦  «        z   | +                    ¦   «         | +                    ¦   «         |j)                             ¦   «         |d#œ
¦  «         �Œ ||j        dd	œd ||d$œ¦  «        S # |$ r  ||j        dd	œdddœ¦  «        cY S tX          $ r.} ||j-        dd	œdt;          |¦  «        dœ¦  «        cY d }~S d }~ww xY w)%Nr   r  r   r   r   rð   )r;   rœ  r—  r˜  rñ  rg   r>   r§   rÐ   Trò   rB   rb   ra   r›  rµ  rœ  r`   r�  rž  rŸ  rc   rc  rå  ræ  r™  r  r  r  r  rè  rð  )
r;   r	   Úflagr$   Úidsr  r7  r  r  rô  )r	   rC   rE   rÍ   ).r%   r&   r  r   r  r   r  r	   r   rk   rh   r;   rœ  r   rŸ  r˜  rp   rK   rm   r   re   rü  r§  r$   rÿ  r±   r&  r3  rl   r˜   r  r-   r  ri  rž  r   rô  r   rØ   r…   r�   r  r  r  rJ   rÛ   ) rL   rM   r;   r%   r&   r   r   r	   r÷   rE   r®  r   r§  r°  rÿ  rÍ   rm  r  rc   Úerpor   rŸ  r  r¡  r&  r'  r(  Úeryrœ   r  r  rN   s                                    rO   rh   zAuctionAPIView.get  s»  € Øˆ>ð#Ø8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØEÐEÐEÐEÐEÐEØ<Ð<Ð<Ð<Ð<Ð<Ø1Ð1Ð1Ð1Ð1Ð1å!œ/×-Ò-°Ð-Ñ4Ô4�ð "œ*Ø 'Ô 0Ø&Ô/Ø&Ô/Ø%Ô.ð
ð 
�ð  �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Ø-Ð-Ð-Ð-Ð-Ð-Ø””ˆBð"Ý!œ/×-Ò-°bÐ-Ñ9Ô9�àÔ)¨[Ò8Ð8Ý! 'Ô"6¸ÑAÔAð <Ø'.Ô';×'@Ò'@Ñ'BÔ'B˜˜à'.Ô';˜à+¨i¨i¸RÐ.@Ñ.@Ô.@Ñ@�HØ*˜HœNÑ,Ô,×1Ò1Ñ3Ô3�EØ&+¨xÒ&7Ð&7˜F˜F¸[�E�EàÔ+¨yÒ8Ð8Ý! 'Ô"6¸ÑAÔAð <Ø'.Ô';×'@Ò'@Ñ'BÔ'B˜˜à'.Ô';˜à+¨i¨i¸SÐ.AÑ.AÔ.AÑA�HØ*˜HœNÑ,Ô,×1Ò1Ñ3Ô3�EØ&+¨xÒ&7Ð&7˜F˜F¸[�E�Eð $Ô2�Eå�i Ñ'Ô'Ð'Ð'øà%ð "ð "ð "Ø!���ð"øøøðSØ�	Ø(4¨¬©¬Ð%à!Ô.×2Ò2°9Ñ=Ô=�ð ð QÝ"œ?×1Ò1ÀÐ1ÑHÔH�D�Dõ #œ?×1Ò1ÀÄÄÐ1ÑPÔP�Dð  $ð /ñ /�GåYcÐdkÔdtÕvyÑYzÔYzð   QÐ0˜xÔ0°Ô1AÀ:ÑNÔN×SÒSÑUÔUÐUð  AHô  AQ�HåV`ÐahÔaqÕsvÑVwÔVwð   NÐ0˜xÔ0°Ô1AÀ7ÑKÔK×PÒPÑRÔRÐRð  ~Eô  ~N�Hà"2 (Ô"2°8¸XÑ"FÔ"F�Kå! 'Ô"2×"8Ò"8¸Ñ"=Ô"=¸aÔ"@ÑAÔA�GØ$+�Mà)4°y°yÈÐ7WÑ7WÔ7WÑ)WÐ&ð -¨{Ò:Ð:Ø*˜˜Ø.Ð1CÒCÐCØ.˜˜à&˜õ !œ×,Ò,°Ô0@Ð,ÑAÔA�Cà�CØ”{ð 	)Ø*-¬+ð )ð )˜Jð)Ý%,¤_×%8Ò%8¸JÐ%8Ñ%GÔ%G Ø #§
¢
Ø*,¬%Ø-/¬Wð,"ð ,"ñ !#ô !#ð !#ð !#øõ $+Ô#7ð )ð )ð )Ø ( ð)øøøð ×$Ò$Ø%Ô.Ø"$Ø!(¤Ø!(Ô!3Ø&œzØ#-­c°#´+Ñ.>Ô.>Ñ#>Ø+=×+GÒ+GÑ+IÔ+IØ'2×'<Ò'<Ñ'>Ô'>Ø(/Ô(:×(?Ò(?Ñ(AÔ(AØ#&ð&ð &ñ ô ð ñ ð  �xØ'-Ô'9ÀyÐQÐQØ!Ø%Ø#ð	!ð !ñ ô ð øð &ð ð ð Ø�xØ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð õ
 ð ð ð Ø�xØ'-Ô'LÐZbÐcÐcØ!Ý" 1™vœvð!ð !ñ ô ð ð ð ð ð ð øøøøðøøøsp   „A1A6 Á6BÂBÂ?D/G/ Ç/G9Ç8G9Ç=F)R Î'AO*Ï)R Ï*O<Ï9R Ï;O<Ï<B R ÒS2Ò;	S2Ó#S-Ó'S2Ó-S2c                 ó¨  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }t          |j        ||||¬¦  «        }|                     ¦   «          t
          j                             |¬¦  «        }	|	D �]}
|
j        dk    rŒ|
j        d	k    rS|
j	        �"t          t          |
j	        ¦  «        ¦  «        }nT|
j        �"t          t          |
j        ¦  «        ¦  «        }n+Œm|
j        �"t          t          |
j        ¦  «        ¦  «        }nŒ—t          |d
¦  «         	 t          j                             |
j        ¬¦  «        }|j        }n# t          j        $ r d}Y nw xY wt%          ||
j        |||¬¦  «        }|                     ¦   «          �Œt&          j                             |¬¦  «        }|j        D ]v}t*          j                             t          |¦  «        ¬¦  «        }d|j        › d�}d}|j        g}t1          j        t4          |||f¬¦  «        }|                     ¦   «          Œwt9          t          j        ddœd ddœ¦  «        S # t<          $ r-}t9          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â  rã  r‚   z <<< Converted amount for messagerð   rF  )rD   rf   r   r~   rß  rb   rÅ  aø  ,

                You are invited to participate in an online auction. Kindly log in to the vendor portal to review the auction details and submit your quotation.

                Access the auction portal here:
                http://beta.procure4less.com/

                We encourage you to respond promptly to ensure your participation.

                If you have any questions, feel free to contact our team.

                Thank you,
                Pearlcon Technologies LLP
                z+Online Auction Invitation - Action Requiredr	  rg   r>   zAuction created successfullyrB   rÐ   Trí   ) rE   rh   r   rm   ro   r   rk   rl   r	   râ  ri  Úfloatrã  r±   r"   rá  r~   r�   r   r   rÅ   r   r…   r�   r  r  r�  r  r   rÜ   rÙ   rÚ   )rL   rM   rE   râ  r   rŸ  rå  rœ  r
  Úvendor_quotesrý  r6   rV  r~   rD   ÚbookrØ  rÏ  rÐ  r´   r€  rÑ  rN   s                          rO   rP   zAuctionAPIView.postÄ  s4  € ØŒ|ˆð^	ØŸš $™œˆJØ—x’x 	Ñ*Ô*ˆHØ—x’x 	Ñ*Ô*ˆHØ—8’8˜FÑ#Ô#ˆDØ—x’x 
Ñ+Ô+ˆHõ Ø"œ<Ø!Ø!ØØ!ðñ ô ˆGð �LŠL‰NŒNˆNå'Ô/×6Ò6À$Ð6ÑGÔGˆMØ&ð $ñ $�Ø”< 1Ò$Ð$Øð ”< 1Ò$Ð$ØÔ*Ð6Ý!$¥U¨5Ô+>Ñ%?Ô%?Ñ!@Ô!@˜˜ØÔ*Ð6Ý!$¥U¨5Ô+<Ñ%=Ô%=Ñ!>Ô!>˜˜à àÔ(Ð4Ý!$¥U¨5Ô+<Ñ%=Ô%=Ñ!>Ô!>˜˜à õ �fÐ@ÑAÔAÐAð)Ýœ,×*Ò*¨e¬oÐ*Ñ>Ô>�CØ"œ|�H�HøÝÔ(ð )ð )ð )Ø(�H�H�Hð)øøøõ "Ø"Ø"'¤/Ø"Ø%Ø ðñ ô �ð —’‘”�‘õ ”?×&Ò&¨$Ð&Ñ/Ô/ˆDØ”[ð ð �ÝÔ%×)Ò)µ#°a±&´&Ð)Ñ9Ô9�ð ¨¬ð  ð  ð  �ð H�Ø"$¤( �å"Ô)Ý+Ø! <°Ð@ðñ ô �ð —’‘”��ÝÝ#)Ô#:È	ÐRÐRØØ9ðð ñ ô ð øõ ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøsC   ‰EJ Å),FÆJ ÆF*Æ'J Æ)F*Æ*C/J Ê
KÊ$"KËKËKc                 ó  — |j         }	 |                     d¦  «        }|                     d¦  «        }|                     d¦  «        }|                     d¦  «        }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)Nr–  r·  r¸  rœ  rð   rg   r>   úAuction updated successfullyrB   rÐ   Trí   )rE   rh   r   rk   rœ  r   rŸ  r˜  ro   r   r	   rÜ   rÙ   rÚ   )
rL   rM   r;   rE   Úenqidr   rŸ  rœ  r_  rN   s
             rO   rø   zAuctionAPIView.put(  s5  € ØŒ|ˆð	Ø—H’H˜VÑ$Ô$ˆEØ—x’x 	Ñ*Ô*ˆHØ—x’x 	Ñ*Ô*ˆHØ—x’x 
Ñ+Ô+ˆHÝ”×$Ò$¨Ð$Ñ+Ô+ˆBà"ˆBŒKØ"ˆBŒKØ"ˆBŒKØˆBŒKà�GŠG‰IŒIˆIåÝ#)Ô#:È	ÐRÐRØØ9ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰CC Ã
DÃ"C?Ã9DÃ?Dr£   rM  rU   rV   rO   ra  ra    sX   € € € € € Ø)Ð+Ððað að að aðLað að aðHð ð ð ð rV   ra  c                   ó   — e Zd ZefZd„ ZdS )ÚRequoteexpireAPIViewc                 ó`  — |j         }	 t          j                             |j        j        |¬¦  «        }d|_        d|_        |                     ¦   «          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)Nrà  r
   r‚   rg   r>   rm  rB   rÐ   Trí   )rE   r   rk   rh   rm   r;   ró  r	   ro   r   rÜ   rÙ   rÚ   )rL   rM   r;   rE   r_  rN   s         rO   rø   zRequoteexpireAPIView.putL  sí   € ØŒ|ˆð	åÔ$×(Ò(°7´<´?ÈrÐ(ÑRÔRˆBà ˆBÔØˆBŒIð �GŠG‰IŒIˆIåÝ#)Ô#:È	ÐRÐRØØ9ðð ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs   ‰A,A6 Á6
B-Â "B(Â"B-Â(B-Nr§  rU   rV   rO   rp  rp  H  s,   € € € € € Ø)Ð+Ððð ð ð ð rV   rp  c                   ó   — e Zd ZefZdd„ZdS )ÚVendorreportsAPIViewNc                 ó�  — |�ö	 t           j                             |¬¦  «        }i d|j        “d|j        “d|j        “d|j        “d|j        “d|j        “d|j	        “d	|j
        “d
|j        “d|j        “d|j        “d|j        “d|j        “d|j        “d|j        “d|“d|j        “}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 }|j        j        }t0          j                             |¬¦  «        }	|	j        }
|	j        }|	j        }|	j        }|	j        }|	j        j        }|
|||||dœ}|j                             d¦  «        }|j                             dd¦  «                             ¦   «         }|j                             dd¦  «                             ¦   «         }|j                             dd¦  «                             ¦   «         }|j                             dd¦  «                             ¦   «         }|r!t           j                             |¬¦  «        }n*t           j                             |j        j        ¬¦  «        }|r|                     |¬ ¦  «        }|r|                     |¬!¦  «        }|r|                     |¬"¦  «        }|r;	 t?          |¦  «        }|d#v r|                     |¬$¦  «        }n# t@          $ r Y nw xY w|D ]ò}tB          j                             |j"        ¬¦  «         #                    ¦   «         }tB          j                             |j"        d%¬&¦  «         #                    ¦   «         }tB          j                             |j"        d'¬&¦  «         #                    ¦   «         }|d'z  }| $                    ||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)*Nrð   r;   rÊ   rÇ   r�   rÈ   rÉ   rS  rÌ   rÍ   rT  rU  rV  rÏ   rW  r	   rá  rË   rg   r>   r§   rÐ   Trò   rB   r   rb   ©r‹   ÚcomapnyaddressÚcompanyphoneÚcompanypincodeÚcompanyemailrŠ   rc   rW  rc  rX  r\  r^  rb  r   r‚   rd  r
   )râ   r;   r…   r�   rÇ   rÈ   r	   rc   rg  ÚauctionsuccesscountÚauctionfailcount©r	   rC   rE   Úcompanydata)%r   rk   rh   r;   rÊ   rÇ   r�   rÈ   rÉ   rÎ   rÌ   rÍ   rT  rU  rV  rÏ   rW  r	   rË   r   rp   r   rK   rm   r   r•   rŠ   r”   r3  r×   rl   ri  rj  r   rc   rk  rØ   )rL   rM   r;   r÷   rc   rE   rá   rm  rÍ  r�   r‹   rv  rw  rx  ry  rŠ   rÊ   r�   rÇ   rl  rZ  rn  Úauccountrz  r{  s                            rO   rh   zVendorreportsAPIView.getn  s4  € Øˆ>ð&Ý œ.×,Ò,°Ð,Ñ3Ô3�ðØ˜'œ*ðà  'Ô"4ðð ˜Wœ]ðð ˜Wœ]ð	ð
 ˜wœðð ˜7œ;ðð  ¤ðð ˜GœLðð ˜Wœ]ðð *¨7Ô+Fðð ˜GœLðð # GÔ$8ðð ˜wœðð & wÔ'>ðð ˜gœnðð"   ð#ð( ˜wœð)�õ4  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøðlð �Ø�	à”\”_�õ Ô&×*Ò*°2Ð*Ñ6Ô6�Ø!œo�Ø!$¤�Ø"œy�Ø!$¤�Ø"œy�Ø"œÔ2�ð %0Ø'5Ø%1Ø'5Ø%1Ø$/ð	ð 	�ð "Ô.×2Ò2°9Ñ=Ô=�Ø$Ô1×5Ò5°lÀBÑGÔG×MÒMÑOÔO�
ØÔ,×0Ò0°¸"Ñ=Ô=×CÒCÑEÔE�ØÔ,×0Ò0°¸"Ñ=Ô=×CÒCÑEÔE�à&Ô3×7Ò7¸À"ÑEÔE×KÒKÑMÔM�àð SÝ$œn×3Ò3À'Ð3ÑJÔJ�G�Gå$œn×3Ò3À'Ä,Ä/Ð3ÑRÔR�Gð ð Oà%ŸnšnÀ:˜nÑNÔN�Gàð Eà%Ÿnšn¸e˜nÑDÔD�GØð Eà%Ÿnšn¸e˜nÑDÔD�GØð ðÝ%(¨Ñ%6Ô%6˜
Ø%¨Ð/Ð/Ø&-§n¢n¸J nÑ&GÔ&G˜GøøÝ%ð ð ð Ø˜ðøøøð
  'ð ð �Gå&œ×5Ò5ÀWÄ_Ð5ÑUÔU×[Ò[Ñ]Ô]�HÝ*1¬/×*@Ò*@ÐPWÔP_ÐhiÐ*@Ñ*jÔ*j×*pÒ*pÑ*rÔ*rÐ'Ý'.¤×'=Ò'=ÈWÌ_ÐefÐ'=Ñ'gÔ'g×'mÒ'mÑ'oÔ'oÐ$ð ˜Q‘J�Eà×$Ò$Ø$Ø%œjØ 'Ô 2Ø!(¤Ø!(¤Ø#*¤?Ø")¤.Ø#*¤?Ø(0Ø/BØ,<ð&ð &ñ ô ð ð õ(  Ý'-Ô'9ÀyÐQÐQØ!Ø%Ø#'ð	!ð !ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøsJ   „CC	 Ã	*C6Ã5C6Ã:GP Ë)K2 Ë1P Ë2
K?Ë<P Ë>K?Ë?DP Ð*QÑQr£   r£  rU   rV   rO   rs  rs  k  s7   € € € € € Ø)Ð+ÐðVð Vð Vð Vð Vð VrV   rs  c                   ó   — e Zd ZefZdd„ZdS )ÚEnquiryreportsAPIViewNc                 óÆ  — 	 d}g }|j         j        }t          j                             |¬¦  «        }|j        }|j        }|j        }	|j        }
|j	        }|j
        r|j
        j        nd }|||	|
||dœ}|j                             d¦  «        }|j                             dd¦  «                             ¦   «         }|j                             dd¦  «                             ¦   «         }|r!t          j                             |¬¦  «        }n*t          j                             |j         j        ¬¦  «        }|r|                     |¬	¦  «        }|r|                     |¬
¦  «        }|D �]}|dz  }g }|j        rb|j        D ]Z}	 t"          j                             |¬¦  «        }|                     |j        |j        dœ¦  «         ŒF# t"          j        $ r Y ŒWw xY wg }|j        rb|j        D ]Z}	 t          j                             |¬¦  «        }|                     |j        |j        dœ¦  «         ŒF# t          j        $ r Y ŒWw xY wt.          j                             |j        ¬¦  «                             ¦   «         }g }g }|D ]–}|d         }	 t.          j                             |j        |¬¦  «        }|j        r!|j        D ]}|                     d|i¦  «         Œ|j        r!|j        D ]}|                     d|i¦  «         ŒŒ‚# t.          j        $ r Y Œ“w xY w|                     ||j        dt7          |j        ¦  «        z   |j                             ¦   «         t?          |¦  «        |j         |||||dœ¦  «         �ŒtC          tD          j#        ddœd ||dœ¦  «        S # tH          $ r7} tC          tD          j%        ddœdt7          | ¦  «        dœ¦  «        cY d } ~ S d } ~ ww xY w)Nr   rb   ru  rc   ÚsetenidrW  Úsetdaterc  )Úcreated_at__icontains)Úauto_id__icontainsr
   rð   rè  rh  r;   r�  r�  rß  rð  )râ   r;   r  r$   Úinvitedvendorré   ÚresponsecountrÅ   rô  r>  rß  rg   r>   r|  rÐ   TrB   )&rm   r;   r   rk   rh   r•   rÈ   rÇ   rË   r�   rŠ   r”   r3  r×   r   rl   rô  r   rØ   r…   r�   rÅ   rc   r   rk  r¤  rß  r˜   r  r  r$   rJ  ré   r   r	   rp   rJ   rÛ   )!rL   rM   r;   rá   rm  rÍ  r�   r‹   rv  rw  rx  ry  rŠ   rE   rc   r‚  rƒ  rZ  r÷   rœ   r  r  ra  rá  r‡  r«  rß  Úvendor_dictÚv_idrª  r  ÚtrN   s!                                    rO   rh   zEnquiryreportsAPIView.get
  sÀ  € ðy	ØˆEØˆIØ””ˆBõ Ô"×&Ò&¨rÐ&Ñ2Ô2ˆCØœ/ˆKØ œ[ˆNØœ9ˆLØ œ[ˆNØœ9ˆLØ25´/ÐK˜3œ?Ô.Ð.ÀtˆKð
 %0Ø'5Ø%1Ø'5Ø%1Ø$/ð	ð 	ˆDð Ô*×.Ò.¨yÑ9Ô9ˆGØÔ*×.Ò.¨y¸"Ñ=Ô=×CÒCÑEÔEˆGØÔ*×.Ò.¨y¸"Ñ=Ô=×CÒCÑEÔEˆGàð PÝ!œ/×0Ò0¸rÐ0ÑBÔB��å!œ/×0Ò0¸w¼|¼Ð0ÑOÔO�àð HØ!Ÿ.š.¸w˜.ÑGÔG�Øð EØ!Ÿ.š.¸G˜.ÑDÔD�à"ð ?ñ ?�Ø˜‘
�ð �Ø”?ð 	%Ø&-¤oð %ð %˜
ð%Ý!(¤×!4Ò!4¸
Ð!4Ñ!CÔ!C˜BØŸJšJØ&(¤eØ)+¬ð(ð (ñ ô ð ð øõ  'Ô3ð %ð %ð %Ø$˜Hð%øøøð �Ø”>ð 	%Ø%,¤^ð %ð %˜	ð%Ý!)Ô!1×!5Ò!5¸iÐ!5Ñ!HÔ!H˜BØŸJšJØ&(¤jØ)+¬ð(ð (ñ ô ð ð øõ  (Ô4ð %ð %ð %Ø$˜Hð%øøøõ !,Ô 3× :Ò :ÀgÄjÐ :Ñ QÔ Q× WÒ WÑ YÔ Y�à!�Ø�à#&ð !ð !�KØ& tÔ,�Dð!Ý(Ô0×4Ò4ÀÄ
ÐVZÐ4Ñ[Ô[˜ð œ>ð AØ%'¤^ð Að A Ø ,× 3Ò 3°V¸Q°KÑ @Ô @Ð @Ð @àœ8ð ;Ø%'¤Xð ;ð ; Ø %§¢¨g°q¨\Ñ :Ô :Ð :Ð :øøå&Ô3ð !ð !ð !Ø ˜ð!øøøð × Ò Ø Ø!œ*Ø)­#¨g¬oÑ*>Ô*>Ñ>Ø#Ô.×3Ò3Ñ5Ô5Ý%(¨¡X¤XØ#*Ô#6Ø%2Ø!Ø"Ø#/Ø"ð"ð "ñ ô ð ñ õ Ý#)Ô#5À9ÐMÐMØØ!Ø $ð	ð ñ ô ð øõ ð 	ð 	ð 	ÝÝ#)Ô#HÐV^Ð_Ð_ØÝ˜q™6œ6ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs�   ‚E>N ÆAGÇN ÇGÇN ÇGÇN Ç,AH/È.N È/IÈ>N É IÉA
N ÊA6LÌN ÌLÌN ÌLÌB	N Î
O Î),OÏO ÏO r£   r£  rU   rV   rO   r€  r€    s7   € € € € € Ø)Ð+Ððzð zð zð zð zð zrV   r€  c                   ó   — e Zd ZefZdd„ZdS )ÚVendortotalreportsAPIViewNc                 ó  — |��	 t           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 }|j
        j        }t          j                             |¬¦  «        }	|	j        }
|	j        }|	j        }|	j        }|	j        }|	j        j        }|
|||||dœ}g }|j                             d¦  «        }|j                             dd¦  «                             ¦   «         }|�rt*          j                             |¬¦  «        }|D ]ú}t.          j                             |j        ¬¦  «        }t2          j                             |j        ¬¦  «        }|j        }|j        }|j        }g }g }|j        D ]D}t:          j                             |¬¦  «        }|                     |j        |j        dœ¦  «         ŒE|j         D ]}|                     d|i¦  «         Œ|                     ||j!        |j        |||||dœ¦  «         Œûn]t           j                             |j
        j        ¬¦  «        }|D ]0}|dz  }|                     ||j        |j        |j"        dœ¦  «         Œ1t          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Ê   rá  rg   r>   r§   rÐ   Trò   rB   r   rb   ru  rc   rá  rW  rc  r—  rè  rõ  )râ   r$   Ú
auction_idrô  rõ  ÚautualamountÚquoteamountr	   r
   )râ   r;   r…   rá  )r	   rC   rE   rî   r}  )#r   rk   rh   r;   rÊ   r   r	   rp   r   rK   rm   r   r•   rÈ   rÇ   rË   r�   rŠ   r”   r3  r×   r   rl   r   r   r   rD   rß  rô  r   rØ   r…   rõ  r  rc   )rL   rM   r;   r÷   rc   rE   rá   rm  rÍ  r�   r‹   rv  rw  rx  ry  rŠ   rî   rá  r
  ÚpÚroÚenr�  r�  r¡  rœ   r  r  r  rî  rZ  s                                  rO   rh   zVendortotalreportsAPIView.get‹  sé  € Øˆ>ðÝ œ.×,Ò,°Ð,Ñ3Ô3�à!œ*Ø")Ô"4ð !(ð	ð 	�õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøðgà�Ø�	à”\”_�õ Ô&×*Ò*°2Ð*Ñ6Ô6�Ø!œo�Ø!$¤�Ø"œy�Ø!$¤�Ø"œy�Ø"œÔ2�ð %0Ø'5Ø%1Ø'5Ø%1Ø$/ð	ð 	�ð �à!Ô.×2Ò2°9Ñ=Ô=�Ø#Ô0×4Ò4°[À"ÑEÔE×KÒKÑMÔM�	ð ñ /Ý%œo×4Ò4À9Ð4ÑMÔM�GØ$ð !ð !˜Ý$œ_×0Ò0¸1¼;Ð0ÑGÔG˜å$œ_×0Ò0°A´KÐ0Ñ@Ô@˜Ø()¬	˜Ø&'¤g˜Øœh˜ð !˜Ø!˜Ø*,¬*ð ð ˜JÝ!(¤×!4Ò!4¸
Ð!4Ñ!CÔ!C˜BØŸJšJØ&(¤eØ)+¬ð(ð (ñ ô ð ð ð
 "$¤ð ð ˜AØ ŸKšKØ *¨Að)ñ ô ð ð ð ŸšØ#(Ø$&¤MØ*,¬%Ø'*Ø(,Ø,8Ø,7Ø'*ð	&ð 	&ñ 	ô 	ð 	ð 	ð1!õF %œn×3Ò3À'Ä,Ä/Ð3ÑRÔR�GØ#*ð 	ð 	˜à ™
˜à!×(Ò(Ø#(Ø")¤*Ø$+Ô$6Ø)0¬ð	*ð *ñ ô ð ð õ   Ý'-Ô'9ÀyÐQÐQØ!Ø%Ø"Ø$(ð!ð !ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøs%   „AA Á*BÂ BÂIK Ë*LÌLr£   r£  rU   rV   rO   rŒ  rŒ  ˆ  s7   € € € € € Ø)Ð+ÐðDð Dð Dð Dð Dð DrV   rŒ  c                   ó"   — e Zd ZefZdd„Zd„ ZdS )ÚPolicyAPIViewNc                 ó:  — |�¼	 t           j                             |¬¦  «        }	 |j        r|j        j        nd }n# t
          $ r d }Y nw xY w|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        }|j                             d
d¦  «                             ¦   «         }	 t%          |¦  «        }n# t
          $ r d }Y nw xY wt&          j                             |¬¦  «        }|j        dk    rTt*          j                             |j        ¬¦  «        }	|	j        }
t0          j                             |
¬¦  «        }|j        }n²|j        dk    r€|dk    r-t0          j                             |j        ¬¦  «        }|j        }ntt&          j                             d¬¦  «        }t0          j                             |j        ¬¦  «        }|j        }n't0          j                             |¬¦  «        }|j        }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ð   r1  rg   r>   r§   rÐ   Trò   rB   r	   rW  rb   r‚   rc  r   r
   r  )r   rk   rh   rô   r”   rj  r;   r…   ré   rê   r	   r   rp   r   rK   rm   r3  r×   ri  r   rŒ   r   rc   rf   r   Úcontent)rL   rM   r;   r÷   r2  rE   r9  rl  r’  rÍ  Úfgr  r—  ÚMPs                 rO   rh   zPolicyAPIView.get  s  € Øˆ>ðÝ!œ/×-Ò-°Ð-Ñ4Ô4�ðØ.5¬mÐE˜œÔ*Ð*À�B�BøÝ!ð ð ð Ø�B�B�Bðøøøð "œ*Ø#œLØ#*Ô#6Ø$+Ô$9ØØ%œnðð �õ  Ý'-Ô'9ÀyÐQÐQØ!Ø ð!ð !ñ ô ð øõ
 &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøð.Ø”\”_�Ø&Ô3×7Ò7¸À"ÑEÔE×KÒKÑMÔM�ð(Ý#& |Ñ#4Ô#4�L�LøÝ!ð (ð (ð (Ø#'�L�L�Lð(øøøõ Ô%×)Ò)°"Ð)Ñ5Ô5�ð ”7˜a’<�<Ýœ×+Ò+°B´JÐ+Ñ?Ô?�BØÔ)�BÝœ×+Ò+¸"Ð+Ñ=Ô=�BØ œj�G�Gð ”W ’\�\Ø# qÒ(Ð(Ý#œ^×/Ò/¸b¼jÐ/ÑIÔI˜Ø"$¤*˜˜õ &Ô-×1Ò1°qÐ1Ñ9Ô9˜å#œ^×/Ò/¸b¼jÐ/ÑIÔI˜Ø"$¤*˜˜õ  œ×+Ò+¸"Ð+Ñ=Ô=�BØ œj�GåÝ'-Ô'9ÀyÐQÐQØ!Ø#ð!ð !ñ ô ð øõ &ð ð ð ÝÝ'-Ô'@ÈhÐWÐWØ!Ø.ð!ð !ñ ô ð ð ð ðøøøsi   „ B ¥; ºB »A
ÁB Á	A
Á
AB Â*B<Â;B<Ã 9I- Ã:D
 Ä	I- Ä
DÄI- ÄDÄEI- É-*JÊJc                 ó  — |j         }	 t          j                             |j        j        ¬¦  «                             ¦   «         s‚|                     dd¦  «                             ¦   «         }t          j         	                    ||j        ¬¦  «        }| 
                    ¦   «          t          t          j        ddœd ddœ¦  «        S |                     dd¦  «                             ¦   «         }t          j                             |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)Nrc  r—  rW  )r—  rë   rg   r>   z Policy data created successfullyrB   z! Policy data updated successfullyrÐ   Trí   )rE   r   rk   rl   rm   r;   rn   rh   r×   rH   ro   r   r	   rÜ   r—  rÙ   rÚ   )rL   rM   rE   r—  r÷   ÚcomprN   s          rO   rP   zPolicyAPIView.postc  s²  € ØŒ|ˆð'	õ ”>×(Ò(°w´|´Ð(ÑGÔG×NÒNÑPÔPð àŸ(š( 9¨bÑ1Ô1×7Ò7Ñ9Ô9�å œ.×/Ò/Øà"œ<ð 0ñ ô �ð
 —’‘”�åÝ'-Ô'>ÈIÐVÐVØ!ØAð!ð !ñ ô ð ð Ÿ(š( 9¨bÑ1Ô1×7Ò7Ñ9Ô9�õ ”~×)Ò)¸'¼,¼/Ð)ÑJÔJ�Ø&�”à—	’	‘”�åÝ'-Ô'>ÈIÐVÐVØ!ØBð!ð !ñ ô ð øõ
 ð 	ð 	ð 	ÝÝ#)Ô#>ÈHÐUÐUØØ9°aÐ9Ð9ðð ñ ô ð ð ð ð ð ð øøøøð	øøøs%   ‰B=E ÃBE Å
FÅ"FÆ FÆFr£   )rR   rS   rT   r,   rz   rh   rP   rU   rV   rO   r•  r•    sE   € € € € € Ø)Ð+ÐðMð Mð Mð Mð^*ð *ð *ð *ð *rV   r•  )„Údjango.confr   Údjango.shortcutsr   Úrest_framework.viewsr   r  r   r  r	   Úmodelsr   r   r   r   r   r   r   r   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Úbase64r  r(   rq   Úrest_framework.genericsr)   r*   Úserializersr+   Úrest_framework.permissionsr,   r-   rý  Údjango.core.mailr.   Úschool.settingsr/   Úpdfkitr�   r  r0   Údjango.utils.cryptor1   ÚClientÚRAZORPAY_API_KEYÚRAZORPAY_API_SECRETrF   r4   rY   r|   r¡   rµ   r¸   rº   ræ   rú   r  r  r  r)  r.  r;  rO  rs  r•  r¥  r©  rÞ  r  r$  r+  r/  r=  rA  rQ  rc  rn  rt  rw  r�  r…  r‡  rØ  rÚ  rÜ  r   r  r  r,  r0  r3  r<  rO  rT  ra  rp  rs  r€  rŒ  r•  rU   rV   rO   ú<module>r¶     s)  ðØ  Ð  Ð  Ð  Ð  Ð  Ø #Ð #Ð #Ð #Ð #Ð #Ø (Ð (Ð (Ð (Ð (Ð (Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø !Ð !Ð !Ð !Ð !Ð !ð gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gð  gØ 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6ð 6ð 6ð 6ð 6�Gñ 6ô 6ð 6ð` ,Ð +Ð +Ð +Ð +Ð +Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø !Ð !Ð !Ð !Ð !Ð !Ø (Ð (Ð (Ð (Ð (Ð (Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 	€	€	€	ðS4ð S4ð S4ð S4ð S4�7ñ S4ô S4ð S4ðnð ð ð ð �/ñ ô ð ð8+ð +ð +ð4+ð +ð +ðjgð gð gð gð g˜gñ gô gð gðVCð Cð Cð Cð C˜wñ Cô Cð CðL,ð ,ð ,ð ,ð ,˜'ñ ,ô ,ð ,ð`3ð 3ð 3ð 3ð 3˜7ñ 3ô 3ð 3ðd /Ð .Ð .Ð .Ð .Ð .Ø€~ÑÔ€ð#ð #ð #ð #ð #�Wñ #ô #ð #ðLð ð ð ð �gñ ô ð ð@ Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ðDð Dð Dð Dð D�wñ Dô Dð Dðdð ð ð ð ˜7ñ ô ð ðFKð Kð Kð Kð K˜7ñ Kô Kð KðZAð Að Að Að A�gñ Aô Að AðH
 ð  ð  ð  ð  �'ñ  ô  ð  ðHð ð ð ð ˜7ñ ô ð ðBpð pð pð pð p˜gñ pô pð pðj €€€ðpð pð pð pð p˜Wñ pô pð pðjRð Rð Rð Rð R˜Gñ Rô Rð Rðj/ð /ð /ð /ð /�7ñ /ô /ð /ð8$/ð $/ð $/ð $/ð $/˜'ñ $/ô $/ð $/ðN~ð ~ð ~ð ~ð ~�Wñ ~ô ~ð ~ðH%ð %ð %ð %ð %�ñ %ô %ð %ðR|ð |ð |ð |ð |˜'ñ |ô |ð |ðBpð pð pð pð p�Gñ pô pð pðf	Jð Jð Jð Jð J˜ñ Jô Jð JðZ8ð 8ð 8ð 8ð 8˜ñ 8ô 8ð 8ðzFð Fð Fð Fð F˜7ñ Fô Fð FðR=ð =ð =ð =ð =˜ñ =ô =ð =ð@0ð 0ð 0ð0ð 0ð 0ðHJð Jð Jð Jð J�Wñ Jô Jð Jð\0ð 0ð 0ð0ð 0ð 0ðSð Sð Sð Sð S�7ñ Sô Sð Sðl@ð @ð @ð @ð @�wñ @ô @ð @ðH0ð 0ð 0ðað að að að a˜ñ aô að aðH	-ð -ð -ð -ð - gñ -ô -ð -ð\&ð &ð &ð &ð & wñ &ô &ð &ðRoð oð oð oð o�ñ oô oð oðd}ð }ð }ð }ð }�gñ }ô }ð }ð@að að að að a˜ñ aô að aðTbð bð bð bð b�Gñ bô bð bðLjð jð jð jð j�Wñ jô jð jð^	ð ð ð ð ˜7ñ ô ð ðFYð Yð Yð Yð Y˜7ñ Yô Yð Yðx}ð }ð }ð }ð }˜Gñ }ô }ð }ðBGð Gð Gð Gð G ñ Gô Gð GðR|ð |ð |ð |ð |�Gñ |ô |ð |ð |ð |rV   