
    p9i                     2   d dl mZ d dlmZ d dlmZ d dlmZ ddlT d dl	Z	d dl
m
Z
mZ d d	lmZ d d
lmZ d dlT d dlmZ d dlZd dl	Z	d dlZd dl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" ddl#T ddl$T d dl%Z%d dl&m'Z' d dl&T d dl(m)Z)m*Z*m+Z+ d dl,Z,d dl-T d dl.Z.d dl/Z/d dl
m0Z0 d dl1T d dl2m3Z3 d dl4Z4d dl5Z5d dl2m6Z6 d dl7m8Z8 d dl9Z9d dl:T d dl;T d dl2m<Z< d dlm=Z=m>Z>m?Z?m@Z@mAZA d dlBmCZC d dlDmEZEmFZFmGZG d dlHmIZI d dlJmKZK d dlLmMZM d dl4Z4d dlNZNd dlOmPZP d d lQmRZR d d!lSmTZT ejU        ZVejW        ZXejY        ZZej[        Z\ej]        Z^ej_        Z` eIeVeX          Zad" Zbd# Zcd$ Zd G d% d&e          Ze G d' d(e          Zf G d) d*e          Zg G d+ d,e          Zh G d- d.e          Zi G d/ d0e          Zj G d1 d2e          Zk G d3 d4e          Zl G d5 d6e          Zm G d7 d8e          Zn G d9 d:e          Zo G d; d<e          Zp G d= d>e          Zq G d? d@e          Zr G dA dBe          Zs G dC dDe          Zt G dE dFe          Zu G dG dHe          Zv G dI dJe          Zw G dK dLe          Zx G dM dNe          Zy G dO dPe          Zz G dQ dRe          Z{ G dS dTe          Z|d dlOmPZP d dUl
mZ  G dV dWe          Z} G dX dYe          Z~ G dZ d[e          Z G d\ d]e          Z G d^ d_e          Z G d` dae          Z G db dce          Z G dd dee          Z G df dge          Z G dh die          Z G dj dke          Z G dl dme          Z G dn doe          Z G dp dqe          Z G dr dse          Z G dt due          Z G dv dwe          Z G dx dye          Z G dz d{e          Z G d| d}e          Z G d~ de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Zd dlSmZ 	  G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G dÄ de          Z G dń de          Z G dǄ de          Z G dɄ de          Z G d˄ de          Z G d̈́ de          Z G dτ de          Z G dф de          Z G dӄ de          Z G dՄ de          Z G dׄ de          Z G dل de          Z G dۄ de          Z G d݄ de          Z G d߄ de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Z G d de          Z G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          Z G d de          Z G d de          Z G d de          Zd dl5Z5 G d de          Zd dlmZ  G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d  d!e          Z	 d d"lmZ  G d# d$e          Zd dl5Z5 G d% d&e          Ze5 d d'lmZ d( Zd d"lmZ d d)l
m
Z
m0Z0  G d* d+e          Zdd-Z G d. d/e          Z	  G d0 d1e          Z G d2 d3e          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          Z G d@ dAe          Z G dB dCe          Z G dD dEe          Z G dF dGe          Z G dH dIe          Z G dJ dKe          Z G dL dMe          Z G dN dOe          Z G dP dQe          Z G dR dSe          Z  G dT dUe          Z G dV dWe          Z G dX dYe          Z G dZ d[e          Z G d\ d]e          Z G d^ d_e          Z G d` dae          Z G db dce          Z G dd dee          Z	 G df dge          Z
 G dh die          Z G dj dke          Z G dl dme          Z G dn doe          Z G dp dqe          Z G dr dse          Z G dt due          Z G dv dwe          Z G dx dye          Z G dz d{e          Z G d| d}e          Zd d~lmZ d dl2m3Z3  G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z	  G d de          ZdS (      )	parse_qsl)APIView)Responsestatus   )*N)datetime	timedeltasettings)django_pbkdf2_sha256)authenticate)render_to_string)mail)EmailMultiAlternatives)User)RefreshToken)authenticated)
Categories)	PaginatorPageNotAnInteger	EmptyPage)date)Q)Avg)get_authorization_header)Sum)radianssincossqrtatan2)
strip_tags)	SyncGrant	ChatGrant
VideoGrant)Client)AccessToken)	timesince)timezone)now)Counterc                     t          j                    }|| z
  }t          |                                          }|dk     rdS |dk     r| dS |dk     r|dz   dS |dk     r|dz   dS |dz   d	S )
N   zjust now<   z seconds agoi  z minutes agoiQ z
 hours agoz	 days ago)r+   r,   inttotal_seconds)
start_dater,   diffsecondss       1/var/www/html/Sam_Eipo/Eipo/customer_api/views.pyget_time_agor7   F   s    
,..CD$$$&&''G{{z	2''''	4R-----	5T/----U"----    c                    d}t          |           }t          |          }t          |          }t          |          }||z
  }	||z
  }
t          |
dz            dz  t          |          t          |          z  t          |	dz            dz  z  z   }dt          t	          |          t	          d|z
                      z  }||z  }|S )Ng     @   r   )r   r    r!   r#   r"   )lat1lon1lat2lon2Rlat1_radlon1_radlat2_radlon2_raddlondlatacdistances                 r6   	haversinerI   V   s    At}}Ht}}Ht}}Ht}}HhDhDD1Hq3x==3x==83tax==!;KKKA	E$q''4A;;'''A1uHOr8   c                     |                                  D ]9}t          |t                    r"t          j                            |          r dS :dS )zP
    Returns True if any value in data contains vulgarity, False otherwise.
    TF)values
isinstancestrbetter_profanity	profanitycontains_profanity)datavalues     r6   contains_vulgarityrS   g   sT       eS!! 	&6&@&S&STY&Z&Z 	445r8   c                       e Zd Zd ZdS )registerc                    	 |j         }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }	|                    d          }
|                    d	          }|                    d
          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d	          }|                    d          }d}|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t          j        ||          s(t          t          j        ddt          j                  S t          j        	                    |          
                                }|r(t          t          j        ddt          j                  S t          j                            ||          }t          j                            ||                                |                                ||||	|
||||||          }|d k    rPt          j                            |                                d!z   |                                z   d"z   d#d$%           nOt          j                            |                                d!z   |                                z   d&z   d#d'%           t!                      }||_        |                                 d(|z   }i }|j        }d)}t)          |t*          j        |g|*          }|                    d+,           t1          j        |          }|d k    rGt4          j        	                    |d#-                              d.          
                                }nFt8          j        	                    |d#-                              d.          
                                }|r|j        }nd!}|j        |j        |j         |j        |j!        |j        |j"        |j        |j#        ||j$        |j%        d/}tM          |          tM          |j'                  |d0}t          t          j(        d1|d2t          j(                  S # tR          $ r?} t          t          j*        tM          |           dt          j*                  cY d } ~ S d } ~ ww xY w)3N
first_name	last_nameemailpasswordcompanyNameloginUserTypelatitude	longitudeaddresshouse_numberstreet_nameregioncityzipcodecountrystatez*^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$first_name is requiredstatus_codemessager   last_name is requiredemail is requiredpassword is requiredaddress is requiredcity is requiredcountry is requiredInvalid EmailusernamezThe email is already registeredrs   rZ   )user	firstNamelastNamerY   r\   agency_companyr]   r^   r_   r`   ra   rc   rd   re   lawyer z1 lawyer has been successfully registered with us.Tnew_lawyer_registeredrj   is_readnotification_typez4  customer has been successfully registered with us.new_registeredz9
This is the email verification OTP to verify the email:
zEmail Verification:subject
from_emailtobodyFfail_silentlycustomer	is_active-id)customer_idrW   rX   rY   dobotpemail_verifiedr   has_subscriptionsubscription_idprofileImagephoneNumberrefreshaccessru   zYou are registered successfullyri   rj   rQ   )+rQ   getr   r   HTTP_400_BAD_REQUESTresearchr   objectsfilterfirstcreate_userCustomercreatestripAdminNotifications
GernateOTPr   saverY   r   r   EMAIL_HOST_USERsendr   for_userLawyerSubscriptionsorder_byCustomersFeatureAdsHistoryplan_ididrv   rw   r   emailVerifiedr   r   r   rM   access_tokenHTTP_200_OK	ExceptionHTTP_500_INTERNAL_SERVER_ERROR)!selfrequestrQ   rW   rX   rY   rZ   company_namer\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   regexuserObjcustomerObjOTPrj   context	to_emailsr   refresh_tokensub_datar   userDataallDataes!                                    r6   postzregister.postq   s   o	Q<D,//J--IHHW%%Exx
++H88M22L HH_55Mxx
++H--Ihhy))G88N33L((=11KXXh''F88F##Dhhy))Ghhy))Ghhy))GHHW%%E@E Sv/JUm n nv|  wR  S  S  S  S Rv/JUl m mu{  vQ  R  R  R  R Nv/JUh i iqw  rM  N  N  N  N Qv/JUk l ltz  uP  Q  Q  Q  Q Pv/JUj k ksy  tO  P  P  P  P  Mv/JUg h hpv  qL  M  M  M  M  Pv/JUj k ksy  tO  P  P  P  P Pv/JUj k ksy  tO  P  P  P  PIeE** Jv/JUd e ems  nI  J  J  J  Jl))5)99??AAG 9Yv/JUv w w  @F  @[  \  \  \  \,22ePX2YY&.557ZM]M]M_M_irixixiziz  BG  Vc  s  IQ  \e  nu  CO  \g  mq  zA  JQ5  R  R H,,&.55z?O?O?Q?QRT?TU^UdUdUfUf?f  h[  @[  dh  {R5  S  S  S  S&.55z?O?O?Q?QRT?TU^UdUdUfUf?f  h^  @^  gk  ~N5  O  O  O LL #  """WZ]] (-	/0XMektju  |C  D  D  D5111 , 5g > > H,,2:AA;aeAffoopuvv||~~HH9AHHR]hlHmmvvw|}}   D   D   F   FH !&.GG G"-.!,!6 + 4'-%/%/%0%>"-.'2'C&-#.#;"-"9 $  #=11!-"<==$   v/ALmu| } }  FL  FX  Y  Y  Y  Y 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs\   FX$ )X$ )X$ .)X$ )X$ )X$ ,)X$ )X$  <X$ =AX$ K
X$ $
Y-.4Y("Y-(Y-N__name__
__module____qualname__r    r8   r6   rU   rU   p   s-        pQ pQ pQ pQ pQr8   rU   c                       e Zd Zd ZdS )SocialLoginc                    	 |j         }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|r|s(t          t          j        ddt          j        	          S |s(t          t          j        d
dt          j        	          S |s(t          t          j        ddt          j        	          S |s(t          t          j        ddt          j        	          S 	 t
          j                            |          }	||	_        |	                                 nZ# t
          j	        $ rH t          j                            |          }
t
          j                            |
|||||          }	Y nw xY wt          j        |	j                  }|	j        |	j        |	j        |	j        |	j        |	j        |	j        |	j        |	j        |	j        |	j        d}t3          |          t3          |j                  |d}t          t          j        d|dt          j        	          S # t8          $ r?}t          t          j        t3          |          dt          j        	          cY d }~S d }~ww xY w)Nprovider	social_idrW   rX   r   rY   z$Provider and social_id are required.rh   r   rg   rk   dob is required)socialIdrr   )ru   rv   rw   r   r   rY   )r   rW   rX   rY   r   r   r   r   r   r   r   r   Login successfullyr   )rQ   r   r   r   r   r   r   rY   r   DoesNotExistr   r   r   r   r   ru   r   rv   rw   r   r   r   r   r   r   rM   r   r   r   r   )r   r   rQ   r   r   rW   rX   r   rY   r   r   r   r   r   r   s                  r6   r   zSocialLogin.post   se   G	S<Dxx
++H--I,//J--I((5//CHHW%%E  c9 cv/JV| } }  GM  Gb  c  c  c  c Uv/JVn o ox~  yT  U  U  U  U Tv/JVm n nw}  xS  T  T  T  T Nv/JVg h hqw  rM  N  N  N  NW&.22I2FF"'!  """"( W W W,22E2BB&.557jcl  xA  GJ  QV5  W  WW( )1+2BCCM *n(2'0#)!o!o!,!:)n#.#?*7)5 H }--m899  G
 6+=H\dklltz  uG  H  H  H  H 	S 	S 	S6+P\_`a\b\bcclr  mR  S  S  S  S  S  S  S  S  S	SsV   B0I4 3)I4 )I4 )I4 2;E. -I4 .AGI4 GB.I4 4
J=>4J82J=8J=Nr   r   r8   r6   r   r      s-        HS HS HS HS HSr8   r   c                       e Zd Zd ZdS )emailVerifyOtpc                    	 |j         }|                    d          }|                    d          }t          j                            |                                          }t          j                            |                                          }|s(t          t          j	        ddt          j	                  S |j
        |k    r(t          t          j	        ddt          j	                  S d	|_        |                                 t          j        |          }t          j                            |d	
                              d                                          }|r|j        }	nd}	|j        }
t'          |j                  t'          |j                  d}t-          j        d          }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%        d|j&        |j'        |j(        |j)        |j*        |j+        |	|j        |j,        |	d	}t'          |          t'          |j-                  |d }t          t          j.        d!|d"t          j.                  S # t^          $ r?}t          t          j0        t'          |          dt          j0                  cY d }~S d }~ww xY w)#NrY   r   rY   rr   otp is requiredrh   r   Invalid OtpTr   r   rz   )nameavatarr   r   rW   rX   rs   phone_numbergenderr   phone_number_twofacebook_urlinstagram_urlblogr_   r]   r^   r\   r`   )	ra   rb   rc   rd   re   r   profile_imager   r   r   zOTP verified successfullyr   )1rQ   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rM   rv   r   jsondumpsrw   rs   r   r   r   phoneNumberTworY   r   r   r   r_   r]   r^   r\   r`   ra   rb   rc   rd   re   r   r   r   r   r   )r   r   rQ   rY   r   r   r   r   r   r   identity
python_objj_datar   r   r   s                   r6   r   zemailVerifyOtp.post1  s   V	S DHHW%%E((5//C (//e/<<BBDDKl))5)99??AAG Lv/JUf g gou  pK  L  L  L  L#%%v/JUb c ckq  lG  H  H  H  H(,K%(1'::M19@@+`d@eennotuu{{}}H "* #~H #K$9 : :1224 4JZ]]F!+. !6   4 {3	
 #;#: [/ +/ '{'A K- #;#; $[%> ;+ k1 {3   5  $K$=!" #;#;#$ #."9(/&+)1)1%$/$<'2'C&-5  H>  #=11!-"<==$ G
 6+=Hckrss  |B  |N  O  O  O  O 	S 	S 	S6+P\_`a\b\bcclr  mR  S  S  S  S  S  S  S  S  S	Ss+   B>K  2K  4GK   
L	
4L>L	L	Nr   r   r8   r6   r   r   0  s-        WS WS WS WS WSr8   r   c                       e Zd Zd ZdS )registerResendOtpc                 Z   	 |j         }|                    d          }t          j                            |                                          }t                      }||_        |                                 d|z   }i }|}d}	t          |	t          j        |g|          }|                    d           t          t          j        d|d	t          j        
          S # t           $ r?}
t          t          j        t%          |
          dt          j        
          cY d }
~
S d }
~
ww xY w)NrY   r   9
OTP has been sent on you registered email successfully:
Verify OTP:r   Fr   zThank you for registering with us! To complete your sign-up process and verify your account, please use the One-Time Password (OTP) below:

Your OTP is:ri   rj   r   r   rh   )rQ   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rM   )r   r   rQ   rY   r   r   rj   r   r   r   r   s              r6   r   zregisterResendOtp.post  sx   	SDHHW%%E (//e/<<BBDDKCKOSVYYGGI#G,WIagpfqw~GLLuL---6+=  Ie  lo  p  p  x~  xJ  K  K  K  K 	S 	S 	S6+P\_`a\b\bcclr  mR  S  S  S  S  S  S  S  S  S	Ss   CC! !
D*+4D%D*%D*Nr   r   r8   r6   r   r     s(        S S S S Sr8   r   c                       e Zd Zd ZdS )loginc                    	 |j         }|                    d          }|                    d          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t          ||          }|s(t          t          j        d	dt          j                  S t          j                            ||
          	                                }|s(t          t          j        ddt          j                  S |j
        dk    rmt                      }||_        |                                 d|z   }	i }
|j        }d}t          |t           j        |g|	          }	|	                    d           t'          j        |          }|j        dk    rGt,          j                            |d                              d          	                                }nFt0          j                            |d                              d          	                                }|r|j        }nd}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        d%|j(        |j)        |j*        |j+        |j,        |j-        ||j.        |j/        ||j        |j
        |j        |j0        d&}tc          |          tc          |j2                  |d'}t          t          j3        d(|d)t          j3                  S # th          $ r?}t          t          j5        tc          |          dt          j5                  cY d }~S d }~ww xY w)*NrY   rZ   r\   rl   rh   r   rm   rt   zLogin credentials are invalid)ru   r\   zInvalid Credentialsr   r   r   r   Fr   ry   Tr   r   rz   r   rW   rX   rs   r   r   r   r   r   r   r   r_   r]   r^   r`   )ra   rb   rc   rd   re   r   r   r   r   r\   r   roleisProfileCompletedr   r   r   )6rQ   r   r   r   r   r   r   r   r   r   r   r   r   r   rY   r   r   r   r   r   r   r\   r   r   r   r   r   rv   rw   rs   r   r   r   r   r   r   r   r_   r]   r^   r`   ra   rb   rc   rd   re   r   r   r   rM   r   r   r   r   )r   r   rQ   rY   rZ   r\   r   r   r   rj   r   r   r   r   r   r   r   r   r   s                      r6   r   z
login.post  s   Y	S<DHHW%%Exx
++H HH_55M  Nv/JUh i iqw  rM  N  N  N  N Qv/JUk l ltz  uP  Q  Q  Q  Q"eIIIG Zv/JUt u u  ~D  ~Y  Z  Z  Z  Z"*11w]1[[aaccK Pv/JUj k ksy  tO  P  P  P  P(A--LL #  """WZ]] (-	'0XMektju  |C  D  D  D5111(1'::M (H44.6=={]a=bbkklqrrxxzz5=DDkdhDiirrsxyy  B  B "* !+.  !6    4  {3	 
 #;#:  [/  +/  '{'A  K-  #;#;  $[%>  ;+  k1  {3    5   $K$=! " #;#;# $ #."9(/&+)1)1%$/$<'2'C&-$/$=%0%>&4+6+I=     HF  #=11!-"<==$ G
 6+=H\dklltz  uG  H  H  H  H 	S 	S 	S6+P\_`a\b\bcclr  mR  S  S  S  S  S  S  S  S  S	Ss8   A/N 2)N :N AN 4IN 
O4OOONr   r   r8   r6   r   r     s-        ZS ZS ZS ZS ZSr8   r   c                       e Zd Zd ZdS )forgotPasswordc                    	 |j         }|                    d          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j        ddt          j                  S t          j
        |          }|j        }d	t          |          z   }||z   }	||_        |                                 d
|	z   }
i }|}d}t          |t           j        |g|
          }
|
                    d           t          t          j        ddt          j                  S # t(          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)NrY   base_urlEmail is requiredrh   r   zbase_url is requiredr   rq   z/auth/reset-password?token=z,
Forgot your Password click following link:
zForgot Password Link:r   Fr   zLink sent successfully)rQ   r   r   r   r   r   r   r   r   r   r   r   rM   forgotPasswordLinkr   r   r   r   r   r   r   r   )r   r   rQ   rY   r   r   forgot_tokentokenforgot_linkcomplete_linkrj   r   r   r   r   s                  r6   r   zforgotPassword.post  sH   !	S<DHHW%%Exx
++H Nv/JUh i iqw  rM  N  N  N  N Qv/JUk l ltz  uP  Q  Q  Q  Q"*111>>DDFFK  Yhf>Yds/t/t  }C  }X  'Y  'Y  'Y   Y'0==L -E7#e**DK$[0M-2K*FVGG I-G,WIagpfqw~GLLuL---6+=H`aaioi{||||  	S 	S 	S6+P\_`a\b\bcclr  mR  S  S  S  S  S  S  S  S  S	Ss2   AF )F AF #B3F 
G !4GG G Nr   r   r8   r6   r   r     s(        "S "S "S "S "Sr8   r   c                       e Zd Zd ZdS )ForgetPasswordVerificationc                    	 |j         }|                    d          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t
          j                            |                                          }t          j                            |j
        j                                                  }|                    |          r(t          t          j        d	dt          j                  S |                    |           |                                 t          t          j        d
dt          j                  S # t           $ rN}t#          t%          |                     t          t          j        ddt          j                  cY d }~S d }~ww xY w)Nnew_passwordr   ztoken Password is requiredrh   r   zNew Password is required)r   r   z3New password cannot be the same as the old passwordzVerification done successfullyz4The link you are using is invalid, generate new link)rQ   r   r   r   r   r   r   r   r   r   ru   r   check_passwordset_passwordr   r   r   printrM   )r   r   rQ   r   r   customer_Objru   r   s           r6   r   zForgetPasswordVerification.post$  s=   	m<D88N33LHHW%%E Wv/JUq r r  {A  {V  W  W  W  W Uv/JUo p px~  yT  U  U  U  U $+222NNTTVVL$$(9(<$==CCEED""<00 t0K  YN  !O  !O  X^  Xs  t  t  t  tl+++IIKKK6+=Hhiiqw  rD  E  E  E  E 	m 	m 	m#a&&MMM6+F  RH  I  I  QW  Ql  m  m  m  m  m  m  m  m  m	ms3   AF )F B*F 2AF 
GAGGGNr   r   r8   r6   r   r   #  s(        m m m m mr8   r   c                       e Zd Zd ZdS )appForgetPasswordc                 @   |j         }|                    d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|dk    r(t          t          j        ddt          j                  S t
          j                            |          	                                }|rt          j        dd	d
          }||_        |                                 |j        }d}t          dd|i          }	|	}
t           j        }t%          j        ||
||g|	           t          t          j        d|dt          j                  S t          t          j        ddt          j                  S )NrY   rl   rh   r   r   r   zPThis email does not exist in our database, please enter the valid email address.i  i'  r/   zForget Password OTPzforget_password_otp.htmlr   html_messagezOTP send successfullyr   Email not exist)rQ   r   r   r   r   r   r   r   countr   random	randrangeforgotPasswordOTPr   rY   r   r   r   r   	send_mailr   )r   r   rQ   rY   ru   user_objtheotpto_emailr   r  plain_messager   s               r6   r   zappForgetPassword.post?  s   |!! 	J6+FQdeems  nI  J  J  J  J ''e'44::<<1996+F  Rd  e  e  ms  mH  I  I  I  I$++%+88>>@@ 	H#D$22F'-H&MMOOO~H+G+,FPVXXL(M!1JN7M:zXdeeee6+=H_flmmu{  vH  I  I  I  I6+FQbcckq  lG  H  H  H  Hr8   Nr   r   r8   r6   r  r  >  s(        H H H H Hr8   r  c                       e Zd Zd ZdS )verifyForgetPasswordOTPc                    	 |j                             d          }|s(t          t          j        ddt          j                  S |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j        ddt          j                  S t
          j                            ||	          	                                }|r(t          t          j
        d
dt          j
                  S t          t          j        ddt          j                  S # t          $ rN}t          |           t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)NrY   r   rh   r   r   zOtp is requiredr   r  )rY   r  zSuccessfully VerifiedzInvalid otp)rQ   r   r   r   r   r   r   r   r   lastr   r   r   r   rM   )r   r   rY   r   check_emailr  r   s          r6   r   zverifyForgetPasswordOTP.postY  s   	QL$$W--E Nv/JUh i iqw  rM  N  N  N  N,""5))C Lv/JUf g gou  pK  L  L  L  L"*111>>DDFFK Lv/JUf g gou  pK  L  L  L  L'..Us.SSXXZZH Hv/ALc d dlrl~v/JUb c ckq  lG  H  H  H  H 	Q 	Q 	Q!HHH6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs:   AE+ AE+ 
AE+ &AE+ 'E+ +
G5AF>8G>GNr   r   r8   r6   r  r  X  s(        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )changeForgetPasswordc                    	 |j                             d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j                             d          }|s(t          t          j        ddt          j                  S |j                             d	          }|s(t          t          j        d
dt          j                  S ||k    r(t          t          j
        ddt          j
                  S |j        }|                    |           |                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t#          |          dt          j                  cY d }~S d }~ww xY w)NrY   rl   rh   r   r   zuser not foundr   znew password is requiredconfirm_passwordzconfirm password is requiredz+Password and confirm password are not same.Password changed successfully)rQ   r   r   r   r   HTTP_404_NOT_FOUNDr   r   r   r   HTTP_403_FORBIDDENru   r   r   r   r   r   rM   )r   r   rY   r  r   r  ru   r   s           r6   r   zchangeForgetPassword.postp  s   	QL$$W--E Nv/JVi j jsy  tM  N  N  N  N'..U.;;AACCH Kv/JVf g gpv  qJ  K  K  K  K"<++N;;L Uv/JUo p px~  yT  U  U  U  U&|//0BCC# Yv/JUs t t  }C  }X  Y  Y  Y  Y///v/H  TA  !B  !B  JP  Jc  d  d  d  d=D.///IIKKK6+=Hghhpv  qC  D  D  D  D 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs@   AF0 AF0 "AF0 &AF0 *-F0 AF0 0
G9:4G4.G94G9Nr   r   r8   r6   r  r  o  (        Q Q Q Q Qr8   r  c                       e Zd Zd Zd ZdS )completeProfilec           	         	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wi }t          j                            |          	                                }t          j                            |          	                                }d }d }d }	d }
|r|j        dk    rPt          j                            |d                              d          	                                }|r|j        }	ndt          j                            |d                              d          	                                }|r|j        }	|j        r|j        j        nd }
|r:|                    |j        |j        |j        |j        |j        |j        d	           |rt0          j                            |j        
                                          t6          j                            |j        
                                          t8          j                            |j        
                                          t:          j                            |j        
                                          t<          j                            |j        
                                          t>          j                            |j        
                                          t@          j                            |j        
                                          g}tC          |          }|                    i d|j        d|j        d|j        d|j        d|j"        d|j#        d|j$        d|j        d|j%        d|j&        d|j'        d|	d|
pdd|j        d|j(        d|           t          t          j)        d|dt          j)                  S # t          $ r?}t          t          j*        t          |          dt          j*                  cY d }~S d }~ww xY w)Nrh   r   ru   user_idry   Tr   r   )rY   r   r   rW   rX   r   
customerIdr   rW   rX   rY   r   r   r   r   r   phoneVerifiedr   r   property_countrz   r   nationalitytotal_property_uploadProfile fetched successfullyr   )+r   r   r   r   HTTP_401_UNAUTHORIZEDrM   r   r   r   r   
SuperAdminr\   r   r   r   r   planr'  updaterY   r   r   rv   rw   SalePropertyr   r  RentPropertyBussinessForSaleHouseWantedForRentInvestmentMyProjectInvestmentMyCompanyPropertyProjectsumr   r   r   r   r&  r   r(  r   r   )r   r   uidr   r   r   	admin_objlawyer_sub_datacustomer_sub_datar   r'  countsr)  s                r6   r   zcompleteProfile.get  s   V	#G,,   $*$@SQRVVTT!7         G"*11s1;;AACCK"*11#1>>DDFFI"O $G!N ,88&9&A&H&H!, 'I ' 'huooeegg $ ' :"1"9(B(J(Q(Q!, )R ) )huooeegg & ) "3";EVE[e-2AAae '  &_$-$9'."+"5!*!3%3         (//;>/JJPPRR (//;>/JJPPRR$,33{~3NNTTVV&.555PPVVXX'/66+.6QQWWYY'/66+.6QQWWYY#+22kn2MMSSUU ),F%  !;>  +"7   !5  [.	 
 ;?   !6  $[%=  K5  )+*H  $[%>  '(D  &w  %n&:  #K$;  ";#:   ,-B!    &  & 2?]gnoo)   
  	 	 	 & ERUVWRXRXYY<        	sD    P	 
A4AAP	 AN,P	 	
Q4QQQc                 f   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }|                    d          }|                    d          }|                    d          }|                    d          }	|                    d          }
|                    d	          }|                    d
          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }||_        ||_        ||_        |	|_        |
|_        ||_        ||_        ||_        ||_        ||_        ||_        d|_        |dk    r|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }t0          j                            ||||||||||||           |                                 t6          j                            |j        dz   |j        z   dz   dd !           |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j         |j!        |j!        d"}|j"                            d#          |d$}t          t          j#        d%|d&t          j#                  S # t          $ r?}t          t          j$        t          |          dt          j$                  cY d }~S d }~ww xY w)'Nrh   r   r!  	user_typer   r_   re   	your_selfpast_experiencerW   rX   rY   r   
user_levelr   Tcompanyr   company_urlcompany_slogancompany_categorycompany_emailcompany_telephonecompany_detailfacebook_linktwitter_linkyoutube_linklinkedin_link)r%  r[   
companyUrlcompanySlogancompanyCategorycompanyEmailcompanyTelephonecompanyDetailfacebookLinktwitterLinkyoutubeLinklinkedinLinkrz   z has completed their profilecomplete_profiler|   )r   rW   rX   rY   r   r   r   r&  r   r   r   r   r\   r   Authorizationr   ru   zProfile Added successfullyri   rj   all_data)%r   r   r   r   r+  rM   rQ   r   r   r   r   r   userTyper   r_   r(  biopastExperiencerv   rw   rY   r   r   r   Companyr   r   r   r   r&  r   r   r   r\   headersr   r   )r   r   r7  r   rQ   r   r=  r   r_   r(  r>  r?  rW   rX   rY   r   r@  r   r   rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  r   r   s                                  r6   r   zcompleteProfile.post  s   K	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK--IXXh''Fhhy))G((9--K--I"hh'899O,//J--IHHW%%E((5//C,//J HH_55M#,K !'K")K&1K#'KO)8K&$.K!$-K  %K!KO'4K$-1K*Y&&#xx77"hh}55!%*:!;!;#'88,>#?#?  $ 9 9$(HH-@$A$A!!%*:!;!; $ 9 9#xx77#xx77 $ 9 9&&+,bm  }K  \l!.@Q`n  }J  Wc  p|  JW ' X X X &--{7LR7OP[Pd7d  fD  8D  MQ  dv-  w  w  w"-.!,!6 + 4'-%/$/$<)4)G$/$=%0%>"-."-"9'2'C$/$=&4 H$ &o11/BB$ G 6+=Hdpwxx  AG  AS  T  T  T  T 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    O' 
A4AAO' AN
O' '
P014P+%P0+P0Nr   r   r   r   r   r   r8   r6   r  r    s@        W W WvLQ LQ LQ LQ LQr8   r  c                       e Zd Zd ZdS )uploadImagec                    	 |j         }|                    d          }|r,ddlm} t	          |          }t          |j                  |z   }t          t          j	        dt          |          dt          j	                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nfiler   r   uploaded successfullyri   rj   urlr   rh   rQ   r   django.confr   uploadTheProfilerM   BASE_URLr   r   r   r   r   )r   r   rQ   r   r   fileUrlr   s          r6   r   zuploadImage.post3  s   
	Q<D HHV,,M 7000000(77H-..w66+=H_fijqfrfrss  |B  |N  O  O  O  O 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Q   A?B 
C4C CCNr   r   r8   r6   rb  rb  2  s(        Q Q Q Q Qr8   rb  c                       e Zd Zd ZdS )uploadBase64Imagec                    	 |j         }|                    d          }|s(t          t          j        ddt          j                  S t          |t                    rd|                    d          rO|                    d          d         }t          |          dz  }|d	k    r|d
d|z
  z  z  }t          |d          }nt          |          }t          t          j                  |z   }t          t          j        dt          |          dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)NimageSomething went wrongrh   r   z
data:image,r      r   =	thumbnailzUploaded successfullyrf  )rQ   r   r   r   r   rL   rM   
startswithsplitlensave_base64_imagerj  r   rk  r   r   r   )r   r   rQ   r   base64_datapaddingrl  r   s           r6   r   zuploadBase64Image.postA  s   	=<D HHW--M  T0KWm n nw}  xS  T  T  T  T--- :-2J2J<2X2X :+11#66q9 k**Q.a<<3!g+#66K+KEE +=99(+,,w6G%127||  (	* * * *
  	= 	= 	=%Dq66  ;= = = = = = = = =	=s%   AD" CD" "
E+,4E& E+&E+Nr   r   r8   r6   ro  ro  @  s#        = = = = =r8   ro  c                       e Zd Zd ZdS )uploadImagePropertyProjectc                    	 |j         }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|r,ddlm} t	          |          }	t          |j                  |	z   }	|r,ddlm} t	          |          }	t          |j                  |	z   }	|r,ddlm} t	          |          }	t          |j                  |	z   }	|r,ddlm} t	          |          }	t          |j                  |	z   }	|r,ddlm} t	          |          }	t          |j                  |	z   }	t          t          j	        dt          |	          d	t          j	        
          S # t          $ r?}
t          t          j        t          |
          dt          j        
          cY d }
~
S d }
~
ww xY w)N	image_one	image_twoimage_three
image_four
image_fiver   r   re  rf  r   rh   rh  )r   r   rQ   r  r  r  r  r  r   rl  r   s              r6   r   zuploadImagePropertyProject.postb  sP   #	Q<D--I--I((=11K,//J,//J 7000000(33H-..w6 7000000(33H-..w6 7000000(55H-..w6 7000000(44H-..w6 7000000(44H-..w66+=H_fijqfrfrss  |B  |N  O  O  O  O 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs   FF 
G4GGGNr   r   r8   r6   r~  r~  a  s(        $Q $Q $Q $Q $Qr8   r~  c                       e Zd Zd ZdS )mobileVerifiedc                 4   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }|                    d          }|s(t          t          j        ddt          j                  S t                      }||_        ||_        |                                 	 t#          t$          j        t$          j                  }|j                            d| t$          j        |          }	nO# t          $ rB}
t          t          j        dt          |
           dt          j                  cY d }
~
S d }
~
ww xY wt          t          j        d	dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)
Nrh   r   r!  r   phone_number is requiredzYour OTP is: )r   from_r   zTwilio error: z4OTP has been sent on your mobile number successfully)r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r   r   r   r   r(   r   TWILIO_ACCOUNT_SIDTWILIO_AUTH_TOKENmessagesr   TWILIO_PHONE_NUMBERr   r   )r   r   r7  r   rQ   r   r   r   clientrj   twilio_errors              r6   r   zmobileVerified.post  s   #	UG#G,, G G G0LY\]^Y_Y_ ` `io  jF  G  G  G  G  G  G  G  G  GG <D"*11s1;;AACCK  88N33L Y0KXr s s  }C  }X  Y  Y  Y  Y ,,C!KO&2K#w ;X=WXX /00..."6# 1  
  w w w0U  cGsv  xD  tE  tE  cG  cG  !H  !H  QW  Qv  w  w  w  w  w  w  w  w  ww F,>  LB  C  C  LR  L^  _  _  _  _ 	U 	U 	UF,Q^abc^d^deent  oT  U  U  U  U  U  U  U  U  U	Us{    G 
A4AAG AA:G 0G AE G 
F#!7FF#G F##*G 
H4HHHNr   r   r8   r6   r  r    s(        $U $U $U $U $Ur8   r  c                       e Zd Zd ZdS )	resendOtpc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t                      }||_        |                                 d|z   }i }|j        }	d}
t          |
t           j        |	g|          }|                    d           t          t          j        d	|d
t          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r   r   r   Fr   z6OTP has been sent on you registered email successfullyr   )r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r   rY   r   r   r   r   r   r   )r   r   r7  r   rQ   r   r   rj   r   r   r   s              r6   r   zresendOtp.post  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EED (//S/99??AAKCKOSVYYGG $)I#G,WIagpfqw~GLLuL---6+=  IA  HK  L  L  TZ  Tf  g  g  g  g 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    D. 
A4AAD. ACD. .
E784E2,E72E7Nr   r   r8   r6   r  r    (        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )mobileVerifyOtpc                 2   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|s(t          t          j        ddt          j                  S |j        |k    r(t          t          j        ddt          j                  S d|_        |                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nrh   r   r!  r   r   r   TzOTP has been verified)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r   r&  r   r   r   )r   r   r7  r   r   rQ   r   s          r6   r   zmobileVerifyOtp.post  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAKD((5//C Lv/JUf g gou  pK  L  L  L  L#%%v/JUb c ckq  lG  H  H  H  H(,K%6+=H_``hnhz{{{{ 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsQ    E 
A4AAE AA:E 2E 
AE 
F4FFFNr   r   r8   r6   r  r    (        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )	ContactUsc           
      H   	 |j         }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        d	dt          j                  S |s(t          t          j        d
dt          j                  S |s(t          t          j        ddt          j                  S t
          j                            |||||d           d}t          |t          j
        |gd| d| d          }	|	                    d           t          j                            d| dddt                      d            t          t          j        ddt          j                  S # t          $ r?}
t          t          j        t#          |
          dt          j                  cY d }
~
S d }
~
ww xY w)N	full_namerY   phoneinterset_inrj   full_name is requiredrh   r   rl   phone is requiredzquery is requiredpending)r  rY   r  r  queryr   zContact Us:Hello z,

Your query: z"

We will get back to you shortly.r   Fr   zNew Query Raised by z. Please review.zQuery Raised)rj   r~   r}   r3   end_datez.Contact us form & query submitted successfully)rQ   r   r   r   r   HelpAndSupportQueryr   r   r   r   r   r   r   r,   r   r   r   rM   )r   r   rQ   r  rY   r  r  r  r   message_sendr   s              r6   r   zContactUs.post  s   4	U<D--IHHW%%EHHW%%E((=11KHHY''E V0KXo p py  zU  V  V  V  V R0KXk l lu{  vQ  R  R  R  R R0KXk l lu{  vQ  R  R  R  R R0KXk l lu{  vQ  R  R  R  R'..#'  /    $G1#377Y 7 7#(7 7 7	 	 	L E222&--JyJJJ"055 .    F,>K{||  FL  FX  Y  Y  Y  Y 	U 	U 	UF,Q^abc^d^deent  oT  U  U  U  U  U  U  U  U  U	Us7   BG )G )G 0)G B=G 
H!"4HH!H!Nr   r   r8   r6   r  r    s(        5U 5U 5U 5U 5Ur8   r  c                       e Zd Zd ZdS )ChangePasswordc                 D   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }|                    d          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t          j
                            |                                          }||k    r(t          t          j        ddt          j                  S |                    |          d	k    r(t          t          j        d
dt          j                  S |                    |           |                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   old_passwordr   zold_password is requiredznew_password is requiredr   z)Your old password is same as new passwordFzDoesn't match with old passwordr  )r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r   r   r   r   r   )r   r   r7  r   rQ   r  r   ru   s           r6   r   zChangePassword.postA  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D88N33L88N33L  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e$$$,,2244D\))v/J  VA  !B  !B  JP  Je  f  f  f  f$$\22e;;v/JUv w w  @F  @[  \  \  \  \l+++IIKKK6+=Hghhpv  qC  D  D  D  D 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs_    G 
A4AAG AAG :)G $AG A G AG 
H 4HHHNr   r   r8   r6   r  r  @  r  r8   r  c                       e Zd Zd Zd ZdS )createCompanyc                 X   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wg }t          j                            |          }t          j        
                    |                                          }|ri 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t          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r$  	companyIdr[   rL  rM  rN  rO  rP  rQ  rR  rT  rU  rS  companyVisioncompany_addressr]   r^   Fetched successfullyr   )r   r   r   r   r+  rM   r   r   r   r^  r   r   r   r[   rL  rM  rN  rO  rP  rQ  rR  rT  rU  rS  r  r  r]   r^   r   r   )r   r   r7  r   r   r   
companyObjs          r6   r   zcreateCompany.getZ  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EEG (,,#,66K //;/GGMMOOJ Z] %j&<$Z%: (
(@ ***D	
 'z'> +:+F (
(@ 'z'> &j&< 'z'> &j&< (
(@ ***D #:#6 $J$8$ 6+=H^fmnnv|  wI  J  J  J  J 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    E  
A4AAE  ADE   
F)*4F$F)$F)c                 p
   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |          
                                }|                    d          }|                    d          }|                    d          }	|                    d          }
|                    d	          }|                    d
          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |rp||_        ||_        |	|_        |
|_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        |                                 n-t          j                            ||||	|
|||||||||           t:          j                            d |z   d!z   d"d#$           t          t          j        d%dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)&Nrh   r   r!  r$  r   rB  rC  rD  rE  rF  rG  r  rR  rT  rU  rS  r  company_name is requiredzcompany_url is requiredzcompany_slogan is requiredzcompany_category is requiredcompany_email is requiredzcompany_telephone is requiredzcompany_detail is requiredzfacebookLink is requiredzyoutubeLink is requiredzlinkedinLink is requiredztwitterLink is requiredzcompanyVision is requiredcompany_address is required)r%  r[   rL  rM  rN  rO  rP  rQ  rR  rT  rU  rS  r  r  zA new z, company is successfully registered with us.Tcompany_registeredr|   zCompany Added successfully) r   r   r   r   r+  rM   rQ   r   r   r   r   r^  r   r   r[   rL  rM  rN  rO  rP  rQ  rR  rT  rU  rS  r  r  r   r   r   r   r   )r   r   r7  r   rQ   r   r  r   rB  rC  rD  rE  rF  rG  r  rR  rT  rU  rS  r  s                       r6   r   zcreateCompany.postz  s3   =	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK //;/GGMMOOJ88N33L((=11K!XX&677N#xx(:;; HH_55M $)< = =!XX&677N HH_55M88N33L((=11K88N33L((=11K"hh'899O  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c!  iA\  hD  3E  3E  MS  Mh  *i  *i  *i  #i#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o!  iA\  hD  3E  3E  MS  Mh  *i  *i  *i  #i  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g"  k(&B]  iF  4G  4G  OU  Oj  +k  +k  +k  $k  P)5
&&1
%)7
(+;
*(5
',=
+)7
((4
''2
&(4
''2
&)6
(+:
*!!!! &&+,bm  }K  \l!.@Q`n  }I  Va  o{  HS  bo  @O ' P P P&--x7LM{7{  EI  \p-  q  q  q6+=Hdeemsm  A  A  A  A 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    S, 
A4AAS, AF(S, )S, /)S, )S, )S, -)S, )S, )S, +)S, )S, ?)S, ))S, )S, =C.S, ,
T564T0*T50T5Nr`  r   r8   r6   r  r  Y  s;        Q Q Q@>Q >Q >Q >Q >Qr8   r  c                       e Zd Zd Zd ZdS )updateProfilec                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        dk    rGt          j                            |d                              d          	                                }nFt          j                            |d                              d          	                                }|r|j        }nd}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
        d|j        |j        |j        |j         |j!        |j"        |j#        ||j$        |j%        ||j
        |j&        |j
        |j        dd}t          t          j'        d|dt          j'                  S # t          $ r?}t          t          j(        t          |          dt          j(                  cY d }~S d }~ww xY w)Nrh   r   r!  ry   Tr   r   rz   r   rW   rX   r   r   r   r   rY   r   r   r   r_   r]   r^   r\   r`   )ra   rb   rc   rd   re   
created_atr   r   r   r   r\   r   r   r_   r   r*  r   ))r   r   r   r   r+  rM   r   r   r   r   r\   r   r   r   r   r   rv   rw   r   r   r   r   rY   r   r   r   r_   r]   r^   r`   ra   rb   rc   rd   re   r  r   r   r   r   r   )r   r   r7  r   r   r   r   r   s           r6   r   zupdateProfile.get  sw   5	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK(H44.6=={]a=bbkklqrrxxzz5=DDkdhDiirrsxyy  B  B "*"!+." !6"   4" #;#:	"
 [/" +/" '{'A" K-" #;#;" $[%>" ;+" k1" {3" ;+"   5"  $K$=!"" #;#;#"$ #."9(/&+)1)1!,!7%$/$<'2'C&-$/$=%0%>&4)1)-A" " "GF 6+=Hfnuvv  E  Q  R  R  R  R 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    H6 
A4AAH6 AGH6 6
I? 4I:4I?:I?c                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }|                    d          }|                    d          }|                    d          }|                    d          }	|                    d          }
|                    d	          }|                    d
          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }t          j        	                    |                              |                                          }|dk    r(t          t          j        ddt          j                  S ||_        ||_        ||_        |
|_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        |	|_        ||_        ||_        ||_        ||_        ||_        ||_         ||_!        ||_"        d|_#        |$                                 t          j        	                    |          
                                }|j%        dk    rGtL          j        	                    |d          '                    d          
                                }nFtP          j        	                    |d          '                    d          
                                }|r|j)        }nd}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        d|j        |j        |j        |j         |j!        ||j        |j+        ||j%        |j,        |j%        d#}|j-                            d$          |d%}t          t          j.        d&|d't          j.                  S # t          $ r?}t          t          j/        t          |          dt          j/                  cY d }~S d }~ww xY w)(Nrh   r   r!  rW   rX   rY   r   r   r   r   r   r   r   r   r_   r`   ra   rb   rc   rd   re   r]   r^   r   r   z!This email is already registered.Try   r   r   rz   r   r   r\   )rb   rc   rd   re   r   r   r   r   r\   r   r   rW  rX  zProfile updated successfullyr   )0r   r   r   r   r+  rM   rQ   r   r   r   r   r   excluder  r   rv   rw   rY   r   r   r_   r]   r^   r   r   r   r   r`   ra   rb   rc   r   rd   re   r   r   r   r\   r   r   r   r   r   r   r   r_  r   r   )r   r   r7  r   rQ   r   rW   rX   rY   r   r   r   r   r   r   r   r   r_   r`   ra   rb   rc   rd   re   r]   r^   check_usernamer   r   r   r   s                                  r6   r   zupdateProfile.post  s8   j	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK,//J--IXXg&&E HH_55M88N33L!XX&677N((5//CXXh''F88F##D88N33L HH_55Mhhy))G88N33L((=11KXXh''F88F##Dhhy))Ghhy))Gxx
++H--I &-4454AAIIsISSYY[[N!!v/JUx y y  BH  B]  ^  ^  ^  ^$.K!#,K  %K&2K#!'K")K#+K $-K!'3K$)7K&(5K%'4K$'3K$&1K#!'K#K!KO")K")K#K-1K* (//S/99??AAK(H44.6=={]a=bbkklqrrxxzz5=DDkdhDiirrsxyy  B  B "*!+. !6   4 #;#:	
 [/ +/ '{'A K- #;#; $[%> ;+ k1 {3   5 $K$=  #;#;!" "+"9#$ )/&+)1)1%$/$<'2'C&-$/$=%0%>&49  H@ &o11/BB$ G
 6+=Hfnuvv  E  Q  R  R  R  R 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsK    T8 
A4AAT8 AIT8 0JT8 8
V4U<6V<VNr`  r   r8   r6   r  r    s@        6Q 6Q 6QpkQ kQ kQ kQ kQr8   r  c                       e Zd Zd ZdS )addPropertyRentc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }t          j        	                    |j        d          
                                }|r|j        }|d}nd}|dk    rt          j        t          j                              }|t#          d          z
  }	t$          j        	                    ||		                                          }
|
dk    r(t          t          j        d
dt          j                  S |                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           } |                    d!          }!|                    d"          }"|                    d#          }#|                    d$          }$|                    d%          }%|                    d&          }&|                    d'          }'|                    d(          }(|                    d)          })|                    d*          }*|                    d+          }+|                    d,          },|                    d-          }-|                    d.          }.|                    d/          }/|                    d0          }0|                    d1          }1|                    d2          }2|                    d3          }3|                    d4          }4|                    d5          }5|                    d6          }6|                    d7          }7|s(t          t          j        d8dt          j                  S |s(t          t          j        d9dt          j                  S |s(t          t          j        d:dt          j                  S |s(t          t          j        d;dt          j                  S |s(t          t          j        d<dt          j                  S |s(t          t          j        d=dt          j                  S |*s(t          t          j        d>dt          j                  S |+s(t          t          j        d?dt          j                  S |s(t          t          j        d@dt          j                  S |s(t          t          j        dAdt          j                  S |s(t          t          j        dBdt          j                  S |s(t          t          j        dCdt          j                  S |s(t          t          j        dDdt          j                  S |s(t          t          j        dEdt          j                  S |s(t          t          j        dFdt          j                  S |s(t          t          j        dGdt          j                  S |s(t          t          j        dHdt          j                  S |)s(t          t          j        dIdt          j                  S |s(t          t          j        dJdt          j                  S |s(t          t          j        dKdt          j                  S | s(t          t          j        dLdt          j                  S |!s(t          t          j        dMdt          j                  S |-s(t          t          j        dNdt          j                  S |.s(t          t          j        dOdt          j                  S |/s(t          t          j        dPdt          j                  S |0s(t          t          j        dQdt          j                  S |1s(t          t          j        dRdt          j                  S |2s(t          t          j        dSdt          j                  S |3s(t          t          j        dTdt          j                  S |4s(t          t          j        dUdt          j                  S |5s(t          t          j        dVdt          j                  S |6s(t          t          j        dWdt          j                  S |7s(t          t          j        dXdt          j                  S |s(t          t          j        dYdt          j                  S t,          j                            |Z          }8||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_         ||8_!        ||8_"        ||8_#        ||8_$        |#|8_%        |$|8_&        |%|8_'        |&|8_(        |'|8_)        |(|8_*        ||8_+        ||8_,        ||8_-        ||8_.        ||8_/        ||8_0        ||8_1        ||8_2        | |8_3        |!|8_4        |"|8_5        |)|8_6        |*|8_7        |+|8_8        ||8_9        |,|8_:        |-|8_;        |.|8_<        |/|8_=        |0|8_>        |1|8_?        |2|8_@        |3|8_A        |4|8_B        |5|8_C        |6|8_D        |7|8_E        |8F                                 |xjG        dz  c_G        |F                                 d[|8j        i}9t          j                            d\|jI        z   d]z   |jJ        z   dd^_           t          t          jK        d`|9dat          jK                  S # t          $ r?}t          t          jL        t          |          dt          jL                  cY d }~S d }~ww xY w)bNrh   r   r!  Tr   r   Z   daysr%  created_at__gte?You can only add one property every 3 months on the Basic plan.titlecategorysub_category
image_datavideovideos_thumbnailfloorroomsbedroomssize
facilitiesdepositbenefitsrental_periodavailable_from_datemonthly_rentmonthly_rent_includessecuritysecurity_amountheadingdescriptiondisplay_information
name_of_ad	visibiltyre   rf   rc   postal_codelandmarkr`   locationr]   r^   is_draftproperty_overviewtype_propertydescription_home
spend_timeuseless_skillfun_act	biographyprimary_roomhousing_typekey_info_bedroomstorytitle is requiredcategory is requiredsub_category is requireddescription is requiredbedrooms is requiredimage is requiredlatitude is requiredlongitude is requiredvideo is requiredrooms is requiredsize is requiredmonthly_rent is requiredrental_period is requiredfacilites is requiredavaiable_from_date is required!monthly_rent_includes is requiredsecurity is requiredlocation is requiredsecurity_amount is requiredheading is requireddisplay_information is requiredname_of_ad is requiredproperty_overview is requiredtype_property is requireddescription_home is requiredspend_time is requireduseless_skill is requiredfun_act is requiredbiography is requiredprimary_room is requiredhousing_type is requiredkey_info_bedroom is requiredstory is requireddeposit is requiredr$  r   z.A new property for rent has been added by the rz   rent_propertyr|   Added successfullyr   )Mr   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r   r+   	localtimer,   r   r/  r  r   r   r0  r   r  r  subCategoryr  r  r  r  r  r  r  	facilitesr  r  re   rf   rc   r  r  r`   r  avaiable_from_dater  r  r  r  r  r  r  r  r  r  r]   r^   subscription_typer  r  r  r  r  r  r  r  r  r  r  r  r   can_add_property_countr   rv   rw   r   r   ):r   r   r7  r   rQ   r   plan_objsubscription_tyrer,   three_months_agor'  r  r  r  rq  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r]   r^   r  r  r  r  r  r  r  r  r  r  r  r  rentpropr   s:                                                             r6   r   zaddPropertyRent.posta  s   w	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH19@@KNgk@llrrttH '%-%5!$,)*%%&! !A%%(88#&);););#; !-!5!<!<*$4 "= " " %'' 
 "Q&&#F4O  ]^  %_  %_  hn  hC  D  D  D  D HHW%%Exx
++H88N33LHH\**EHHW%%E#xx(:;;HHW%%EHHW%%Exx
++H88F##D..Ihhy))Gxx
++H HH_55M!%*?!@!@88N33L$(HH-D$E$E!xx
++H"hh'899Ohhy))G((=11K"&((+@"A"A,//J+..Ixx	**GXXg&&EHHV$$D88M22K,,H HH^44L,,H,,H+..Ixx
++H $)< = = HH_55M#xx(:;;,//J HH_55Mhhy))G--I88N33L88N33L#xx(:;;HHW%%E  W8S^q)r)r  {A  {V  !W  !W  !W  W  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  W8S^q)r)r  {A  {V  !W  !W  !W  W  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  W8S^q)r)r  {A  {V  !W  !W  !W  W  W8S^q)r)r  {A  {V  !W  !W  !W  W  Uxv7R]o(p(px~  yT   U   U   U  U  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  _HF<Wby-z-z  CI  C^  %_  %_  %_  _%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q(  wHc  oR  :S  :S  [a  [v  1w  1w  1w  *w  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]"  k(&B]  iF  4G  4G  OU  Oj  +k  +k  +k  $k  [(&:U`u+v+v  E  Z  #[  #[  #[  [&  shfFa  mN  8O  8O  W]  Wr  /s  /s  /s  (s  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  [(&:U`u+v+v  E  Z  #[  #[  #[  [  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m  W8S^q)r)r  {A  {V  !W  !W  !W  W  [(&:U`u+v+v  E  Z  #[  #[  #[  [ $+22k2JJH"HN (H#/H "'H"HN(8H%"HN"HN (H HM!*H&H (H  'H"HN HM#.H  (H$0H!%2H"*<H'$0H!-BH* (H'6H$&H#.H +>H(",H!*H (H (H!*H):H& (H):H&%2H"(8H%",H%2H"&H!*H$0H!$0H!(8H%"HN MMOOO..1..X[G &--7ghsh}7}  A  8A  CN  CW  8W  ae  xG-  H  H  H6+=H\dklltz  uG  H  H  H  H 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs   s= 
A4AAs= AEs= 7Os= )s= <)s= &)s= )s= :)s= $)s= )s= 8)s= ")s= )s= 6)s=  )s= 
)s= 4)s= )s= )s= 2)s= )s= )s= 0)s= )s= )s= .)s= )s= )s= ,)s= )s=  )s= *)s= )s= >)s= ()s= )s= <H s= =
u4u;uuNr   r   r8   r6   r  r  `  -        xQ xQ xQ xQ xQr8   r  c                       e Zd Zd ZdS )editPropertyRentc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j                            d          }|s(t          t          j        ddt          j                  S |j        }t          j
                            |                                          }t          j
                            |j        d                                          }|r|j        }nd}|                    d	          }	|                    d
          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           } |                    d!          }!|                    d"          }"|                    d#          }#|                    d$          }$|                    d%          }%|                    d&          }&|                    d'          }'|                    d(          }(|                    d)          })|                    d*          }*|                    d+          }+|                    d,          },|                    d-          }-|                    d.          }.|                    d/          }/|                    d0          }0|                    d1          }1|                    d2          }2|                    d3          }3|                    d4          }4|                    d5          }5|	s(t          t          j        d6dt          j                  S |
s(t          t          j        d7dt          j                  S |s(t          t          j        d8dt          j                  S |#s(t          t          j        d9dt          j                  S |s(t          t          j        d:dt          j                  S |s(t          t          j        d;dt          j                  S |(s(t          t          j        d<dt          j                  S |)s(t          t          j        d=dt          j                  S |s(t          t          j        d>dt          j                  S |s(t          t          j        d?dt          j                  S |s(t          t          j        d@dt          j                  S |s(t          t          j        dAdt          j                  S |s(t          t          j        dBdt          j                  S |s(t          t          j        dCdt          j                  S |s(t          t          j        dDdt          j                  S |s(t          t          j        dEdt          j                  S | s(t          t          j        dFdt          j                  S |'s(t          t          j        dGdt          j                  S |!s(t          t          j        dHdt          j                  S |"s(t          t          j        dIdt          j                  S |$s(t          t          j        dJdt          j                  S |%s(t          t          j        dKdt          j                  S |+s(t          t          j        dLdt          j                  S |,s(t          t          j        dMdt          j                  S |-s(t          t          j        dNdt          j                  S |.s(t          t          j        dOdt          j                  S |/s(t          t          j        dPdt          j                  S |0s(t          t          j        dQdt          j                  S |1s(t          t          j        dRdt          j                  S |2s(t          t          j        dSdt          j                  S |3s(t          t          j        dTdt          j                  S |4s(t          t          j        dUdt          j                  S |5s(t          t          j        dVdt          j                  S |s(t          t          j        dWdt          j                  S t           j
                            ||X                                          }6|	|6_        |
|6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_        ||6_         ||6_!        ||6_"        ||6_#        ||6_$        ||6_%        ||6_&        | |6_'        |!|6_(        |"|6_)        |#|6_*        |$|6_+        |%|6_,        |&|6_-        |'|6_.        |(|6_/        |)|6_0        ||6_1        |*|6_2        |+|6_3        |,|6_4        |-|6_5        |.|6_6        |/|6_7        |0|6_8        |1|6_9        |2|6_:        |3|6_;        |4|6_<        |5|6_=        d|6_        |6>                                 t          t          j?        dYdt          j?                  S # t          $ r?}t          t          j@        t          |          dt          j@                  cY d }~S d }~ww xY w)ZNrh   r   rent_idRent id is requiredr!  Tr   r   r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r  r  r  r  r  r  r  r  r  r  r  r]   r^   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r   r%  Updated successfully)Ar   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r   r   r   r0  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r`   r  r  r  r  r  r  r  r  r  r  r  r  r]   r^   r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   )7r   r   r7  r   r   rQ   r   r  r  r  r  r  rq  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r  r  r  r  r  r  r  r  r  r  r  r]   r^   r  r  r  r  r  r  r  r  r  r  r  r  r  s7                                                          r6   r   zeditPropertyRent.post  s   a	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EEl&&y11G Pv/JUj k ksy  tO  P  P  P  P<D (//S/99??AAK19@@KNgk@llrrttH '%-%5!!%&!HHW%%Exx
++H88N33LHH\**EHHW%%E#xx(:;;HHW%%EHHW%%Exx
++H88F##D..Ihhy))Gxx
++Hxx	**GXXg&&EHHV$$D88M22K,,H HH^44L HH_55M!%*?!@!@88N33L$(HH-D$E$E!xx
++H"hh'899Ohhy))G((=11K"&((+@"A"A,//J+..I,,H,,H+..Ixx
++H $)< = = HH_55M#xx(:;;,//J HH_55Mhhy))G--I88N33L88N33L#xx(:;;HHW%%E  W8S^q)r)r  {A  {V  !W  !W  !W  W  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  W8S^q)r)r  {A  {V  !W  !W  !W  W  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  W8S^q)r)r  {A  {V  !W  !W  !W  W  W8S^q)r)r  {A  {V  !W  !W  !W  W  Uxv7R]o(p(px~  yT   U   U   U  U  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  _HF<Wby-z-z  CI  C^  %_  %_  %_  _%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q(  wHc  oR  :S  :S  [a  [v  1w  1w  1w  *w  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]"  k(&B]  iF  4G  4G  OU  Oj  +k  +k  +k  $k  [(&:U`u+v+v  E  Z  #[  #[  #[  [&  shfFa  mN  8O  8O  W]  Wr  /s  /s  /s  (s  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  [(&:U`u+v+v  E  Z  #[  #[  #[  [  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m  W8S^q)r)r  {A  {V  !W  !W  !W  W  [(&:U`u+v+v  E  Z  #[  #[  #[  [
 $+22g2UU[[]]H"HN (H#/H "'H"HN(8H%"HN"HN (H HM!*H&H (H  'H"HN HM#.H $0H! &3H"*<H'$0H!-BH* (H'6H$&H#.H +>H(",H!*H (H (H!*H):H& (H):H&%2H"(8H%",H%2H"&H!*H$0H!$0H!(8H%"HNHOMMOOO6+=H^__gmgyzzzz 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs   p 
A4AAp AAp #Qp ;)p %)p )p 9)p #)p )p 7)p !)p )p 5)p )p 	)p 3)p )p )p 1)p )p )p /)p )p )p -)p )p )p +)p )p ?)p ))p )p =)p ')p )p ;)p %F0p 
q 4qqqNr   r   r8   r6   r  r    -        bQ bQ bQ bQ bQr8   r  c                       e Zd Zd ZdS )propertyRentDetailc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j        dk    rd	}n|j        d
k    rd}nd}i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        j        d|j        d|j        d|j        dt-          j        |j                  d|j        d|j        d|j        d|j        d|j        dt-          j        |j                  d|j        d|j         d|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-|j0        d.|j1        d/|j2        |j3        |j4        |j5        |j6        |j7        |j8        |j9        |j:        |j;        |j<        |j=        |j>        |j?        |d0}t          t          j@        d1|d2t          j@                  S # t          $ r?}t          t          jA        t          |          dt          jA                  cY d }~S d }~ww xY w)3Nrh   r   r!  r   r!  r   zNo rent property foundr   Pendingr   ApprovedDisapprovedr   r   fullname customer_imager  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r`   r  r  r  r  r  r  r  r  r  r  r  r  r]   r^   )r  r  r  r  r  r  r  r  r  r  r  r  r  r   r#  r   )Br   r   r   r   r+  rM   r   r   r   r   query_paramsr   r   r0  r   r%  rv   rw   r   r  r  r  astliteral_evalr  r  r  r  r  r  r  r  re   rf   rc   r  r`   r  r  r  r  r  r  r  r  r  r  r  r  r]   r^   r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   )	r   r   r7  r   r   r   rentobjstatus_infoalldatas	            r6   r   zpropertyRentDetail.get  s   K	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK*..y99G Pv/JUj k ksy  tO  P  P  P  P"*11W1==CCEEG Sv/JUm n nv|  wR  S  S  S  S~""'1$$(+66',/6 *4S8':L:UU6 W/<	6
 GM6 (6 G/6 3+G,>??6 GM6 W]6 W]6 (6 GL6 )'*;<<6 w6  !6" gm#6 6$ GL%6& G/'6( W1)6* W2+6, !'"<-6. G0/60 $W%B162 (364 w6566 w768 7.96: "7#>;6< ',=6> *?6@ (A6B (C6D )E6 6F !( 9(!(!:$2 ' 8!,$2 *#0#0 ' 8] c6 6 6Gn 6+=H^fmnnv|  wI  J  J  J  J 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    L! 
A4AAL! AA8L! AL! 1G/L! !
M*+4M%M*%M*Nr   r   r   r   r   r8   r6   r&  r&    -        LQ LQ LQ LQ LQr8   r&  )r   c                       e Zd Zd ZdS )addSalePropertyc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        }|d}nd}|dk    rt          j        t          j                              }|t#          d          z
  }	t$          j        	                    ||		                                          }
|
dk    r(t          t          j        d
dt          j                  S |                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           } |                    d!          }!|                    d"          }"|                    d#          }#|                    d$          }$|                    d%          }%|                    d&          }&|                    d'          }'|                    d(          }(|                    d)          })|                    d*          }*|                    d+          }+|                    d,          },|                    d-          }-|                    d.          }.|                    d/          }/|                    d0          }0|                    d1          }1|                    d2          }2|s(t          t          j        d3dt          j                  S |s(t          t          j        d4dt          j                  S |s(t          t          j        d5dt          j                  S |s(t          t          j        d6dt          j                  S |s(t          t          j        d7dt          j                  S |s(t          t          j        d8dt          j                  S |s(t          t          j        d9dt          j                  S |s(t          t          j        d:dt          j                  S |s(t          t          j        d;dt          j                  S |s(t          t          j        d<dt          j                  S |s(t          t          j        d=dt          j                  S |s(t          t          j        d>dt          j                  S | s(t          t          j        d?dt          j                  S |!s(t          t          j        d@dt          j                  S |"s(t          t          j        dAdt          j                  S |#s(t          t          j        dBdt          j                  S |&s(t          t          j        dCdt          j                  S |'s(t          t          j        dDdt          j                  S |(s(t          t          j        dEdt          j                  S |)s(t          t          j        dFdt          j                  S |*s(t          t          j        dGdt          j                  S |+s(t          t          j        dHdt          j                  S |,s(t          t          j        dIdt          j                  S |-s(t          t          j        dJdt          j                  S |/s(t          t          j        dKdt          j                  S |%s(t          t          j        dLdt          j                  S |.s(t          t          j        dMdt          j                  S t$          j                            |N          }3||3_        ||3_        ||3_        ||3_        ||3_        ||3_        ||3_        ||3_        ||3_        ||3_         ||3_!        ||3_"        ||3_#        ||3_$        ||3_%        ||3_&        ||3_'        ||3_(        ||3_)        ||3_*        ||3_+        | |3_,        |!|3_-        |"|3_.        |#|3_/        |$|3_0        |&|3_1        |'|3_2        |(|3_3        |)|3_4        |*|3_5        |+|3_6        |,|3_7        |-|3_8        |/|3_9        |0|3_:        |1|3_;        |%|3_<        |.|3_=        |2|3_>        ||3_?        |3@                                 |xjA        dz  c_A        |@                                 dO|3j        i}4t          j                            dP|jC        z   dQz   |jD        z   ddRS           t          t          jE        dT|4dUt          jE                  S # t          $ r?}t          t          jF        t          |          dt          jF                  cY d }~S d }~ww xY w)VNrh   r   r!  Tr   r   r  r  r  r  r  main_categoryr  r  r  r  property_namer`   r  re   rf   rc   r  
youtubeUrlr   priceproperty_demensionvisionrentaldescriptioon
closingFeer  	bathroomsreadyBypropertyReferenceIdmaintenanceFeer  finance_rentalfinance_total_closing_feefinance_maintaince_feefinance_bill_utilitescashflow_forecast
disclaimerproperty_informationrequired_capitalresidental_property_detailsr  r]   r^   r  r  main_category is requiredr  r  property_name is requiredpostal_code is requiredphoneNumber is requiredprice is requiredproperty_demension is requiredvision is requiredrental is requireddescriptioon is requiredr  bathrooms is requiredreadyBy is requiredpropertyReferenceId is requiredfinance_rental is required%finance_total_closing_fee is required"finance_maintaince_fee is required!finance_bill_utilites is requiredcashflow_forecast is requireddisclaimer is required property_information is requiredrequired_capital is requiredr  facilities is required'residental_property_details is requiredr$  r   z.A new property for sale has been added by the rz   sale_propertyr|   r  r   )Gr   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r   r+   r  r,   r   r/  r  r   r   r   r  r9  r  r  r  r  r:  r`   re   rf   rc   benfitsr  r;  r   r<  r=  r>  r?  r@  rA  r  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  r  r]   r^   r  rN  r  r  r   r  r   rv   rw   r   r   )5r   r   r7  r   rQ   r   r  r  r,   r  r'  r  r9  r  r  r  r  r:  r`   r  re   rf   rc   rf  r;  r   r<  r=  r>  r?  r@  rA  r  rB  rC  rD  rE  r  rF  rG  rH  rI  rJ  rK  rL  rM  rN  r  r]   r^   r  sale_objr   s5                                                        r6   r   zaddSaleProperty.post  sj   h	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-%5!$,)*%%&! A%%(88#&);););#; !-!5!<!<*$4 "= " " %'' 
 "Q&&#F4O  ]^  %_  %_  hn  hC  D  D  D  D HHW%%E HH_55M88N33L,//JHHW%%E#xx(:;; HH_55M88N33L((=11Khhy))GHHW%%E88F##Dhhz**G,//J((=11KHHW%%E!%*>!?!?XXh''FXXh''F88N33L,//Jxx
++H--Ihhy))G"&((+@"A"A!XX&677N,//J!XX&677N(,1L(M(M%%)XX.F%G%G"$(HH-D$E$E! $)< = =,//J#'88,B#C#C #xx(:;;*.((3P*Q*Q'xx
++Hxx
++H--Ixx
++H  W8S^q)r)r  {A  {V  !W  !W  !W  W   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  W8S^q)r)r  {A  {V  !W  !W  !W  W   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  W8S^q)r)r  {A  {V  !W  !W  !W  W%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  [(&:U`u+v+v  E  Z  #[  #[  #[  [&  shfFa  mN  8O  8O  W]  Wr  /s  /s  /s  (s "  iA\  hD  3E  3E  MS  Mh  *i  *i  *i  #i,  HFLg  sZ  >[  >[  ci  c~  5  5  5  .)  yId  pT  ;U  ;U  ]c  ]x  2y  2y  2y  +y(  wHc  oR  :S  :S  [a  [v  1w  1w  1w  *w %  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a'  uxvGb  nP  9Q  9Q  Y_  Yt  0u  0u  0u  )u#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a.  ChfNi  u^  @_  @_  gm  gB  7C  7C  7C  0C $+22k2JJH"HN%2H"#/H ",H"HN(8H%%2H"$0H!&H"HN HM&H#.H ",H#.H "HN*<H'$HO$HO$0H!",H (H!*H&H+>H(&4H#&4H#1JH..DH+-BH*
 *;H&",H,@H)(8H% (H (H!*H",H3NH0 (H):H&MMOOO..1..X[G &--7ghsh}7}  A  8A  CN  CW  8W  ae  xG-  H  H  H6+=H\dklltz  uG  H  H  H  H 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    l 
A4AAl AD"l ?M1l 1)l )l )l /)l )l )l -)l )l )l +)l )l ?)l ))l )l =)l ')l )l ;)l %)l )l 9)l #)l )l 7)l !)l )l 5Gl 
m4mmmNr   r   r8   r6   r7  r7    s-        iQ iQ iQ iQ iQr8   r7  c                       e Zd Zd ZdS )editSalePropertyc                 P   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j                            d          }|s(t          t          j        ddt          j                  S |j        }t          j
                            |                                          }t          j
                            |j        d                                          }|r|j        }nd}|                    d	          }	|                    d
          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           } |                    d!          }!|                    d"          }"|                    d#          }#|                    d$          }$|                    d%          }%|                    d&          }&|                    d'          }'|                    d(          }(|                    d)          })|                    d*          }*|                    d+          }+|                    d,          },|                    d-          }-|                    d.          }.|                    d/          }/|                    d0          }0|	s(t          t          j        d1dt          j                  S |
s(t          t          j        d2dt          j                  S |s(t          t          j        d3dt          j                  S |s(t          t          j        d4dt          j                  S |s(t          t          j        d5dt          j                  S |s(t          t          j        d6dt          j                  S |s(t          t          j        d7dt          j                  S |s(t          t          j        d8dt          j                  S |s(t          t          j        d9dt          j                  S |s(t          t          j        d:dt          j                  S |s(t          t          j        d;dt          j                  S |s(t          t          j        d<dt          j                  S |s(t          t          j        d=dt          j                  S |s(t          t          j        d>dt          j                  S | s(t          t          j        d?dt          j                  S |!s(t          t          j        d@dt          j                  S |$s(t          t          j        dAdt          j                  S |%s(t          t          j        dBdt          j                  S |&s(t          t          j        dCdt          j                  S |'s(t          t          j        dDdt          j                  S |(s(t          t          j        dEdt          j                  S |)s(t          t          j        dFdt          j                  S |*s(t          t          j        dGdt          j                  S |+s(t          t          j        dHdt          j                  S |-s(t          t          j        dIdt          j                  S |#s(t          t          j        dJdt          j                  S |,s(t          t          j        dKdt          j                  S t           j
                            |L                                          }1|	|1_        |
|1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_        ||1_         ||1_!        ||1_"        ||1_#        ||1_$        ||1_%        ||1_&        ||1_'        | |1_(        |!|1_)        |"|1_*        |$|1_+        |%|1_,        |&|1_-        |'|1_.        |#|1_/        |(|1_0        |)|1_1        |*|1_2        |+|1_3        |-|1_4        |.|1_5        |/|1_6        |,|1_7        d|1_        |18                                 t          t          j9        dMdt          j9                  S # t          $ r?}t          t          j:        t          |          dt          j:                  cY d }~S d }~ww xY w)NNrh   r   sale_idSale id is requiredr!  Tr   r   r  r9  r  r  r  r  r:  r`   re   rf   rc   r  r  r;  r   r<  r=  r>  r?  r@  rA  r  rB  rC  rD  rE  r  rF  rG  rH  rI  rJ  rK  rL  rM  rN  r  r]   r^   r  r  rO  r  r  rP  rQ  rR  rS  rT  rU  rV  rW  r  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  r  rc  rd  r   r#  );r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r   r   r   r/  r  r9  r  r  r  r  r:  r`   re   rf   rc   rf  r  r;  r   r<  r=  r>  r?  r@  rA  r  rB  rC  rD  rE  rF  rG  rH  rI  r  rJ  rK  rL  rM  r  r]   r^   rN  r   r   r   )2r   r   r7  r   rk  rQ   r   r  r  r  r9  r  r  r  r  r:  r`   re   rf   rc   rf  r  r;  r   r<  r=  r>  r?  r@  rA  r  rB  rC  rD  rE  r  rF  rG  rH  rI  rJ  rK  rL  rM  rN  r  r]   r^   r  rg  s2                                                     r6   r   zeditSaleProperty.post  sZ   L	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EEl&&y11G  [(&:U`u+v+v  E  Z  #[  #[  #[  [<D (//S/99??AAK19@@KNgk@llrrttH '%-%5!!%&!HHW%%E HH_55M88N33L,//JHHW%%E#xx(:;; HH_55M88N33Lhhy))GHHW%%E88F##Dhhz**G((=11K,//J((=11KHHW%%E!%*>!?!?XXh''FXXh''F88N33L,//Jxx
++H--Ihhy))G"&((+@"A"A!XX&677N,//J!XX&677N(,1L(M(M%%)XX.F%G%G"$(HH-D$E$E! $)< = =,//J#'88,B#C#C #xx(:;;*.((3P*Q*Q'xx
++Hxx
++H--Ixx
++H  W8S^q)r)r  {A  {V  !W  !W  !W  W   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  W8S^q)r)r  {A  {V  !W  !W  !W  W   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  W8S^q)r)r  {A  {V  !W  !W  !W  W%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  [(&:U`u+v+v  E  Z  #[  #[  #[  [&  shfFa  mN  8O  8O  W]  Wr  /s  /s  /s  (s "  iA\  hD  3E  3E  MS  Mh  *i  *i  *i  #i,  HFLg  sZ  >[  >[  ci  c~  5  5  5  .)  yId  pT  ;U  ;U  ]c  ]x  2y  2y  2y  +y(  wHc  oR  :S  :S  [a  [v  1w  1w  1w  *w %  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a'  uxvGb  nP  9Q  9Q  Y_  Yt  0u  0u  0u  )u#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a.  ChfNi  u^  @_  @_  gm  gB  7C  7C  7C  0C $+22g2>>DDFFH"HN%2H"#/H ",H"HN(8H%%2H"$0H!&H"HN HM&H#.H ",H#.H "HN*<H'$HO$HO$0H!",H (H!*H&H+>H(&4H#&4H#1JH..DH+-BH* #-H):H&",H,@H)(8H% (H (H!*H3NH0HOMMOOO6+=H^__gmgyzzzz 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    i 
A4AAi AAi #O.i )i <)i &)i )i :)i $)i )i 8)i ")i )i 6)i  )i 
)i 4)i )i )i 2)i )i )i 0)i )i )i .)i )i )i ,)i Fi 
j%&4j j% j%Nr   r   r8   r6   ri  ri    s-        MQ MQ MQ MQ MQr8   ri  c                       e Zd Zd ZdS )salePropertyDetailsc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|j                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j        dk    rd	}n|j        d
k    rd}nd}i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        j        d|j        d|j        d|j        dt/          j        |j                  d|j        d|j        d|j        d|j        d|j        d|j        d|j         d|j!        d|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+|j0        d,|j1        d-|j2        d.|j3        |j4        |j5        |j6        |j7        |j8        t/          j        |j9                  |j:        |j;        |j<        |j=        |j>        |d/}	t          t          j?        d0|	d1t          j?                  S # t          $ r?}t          t          j@        t          |          dt          j@                  cY d }~S d }~ww xY w)2Nrh   r   r!  r   rl  r   zNo sale property foundr   r(  r   r)  r*  r   r+  r,  r-  r  r9  r  r  r  r  r:  r`   re   rf   rc   r  r  r;  r   r<  r=  r>  r?  r@  rA  r  rB  rC  rD  rE  rF  rG  rH  rI  )rJ  rK  rL  rM  rN  facilityr  r]   r^   r  r  r   r  r   )Ar   r   r   r   r+  rM   r   r   r   r   rQ   r.  r   r   r/  r   r%  rv   rw   r   r  r9  r  r/  r0  r  r  r  r:  r`   re   rf   rc   rf  r  r;  r   r<  r=  r>  r?  r@  rA  r  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  r  r  r]   r^   r  r  r   r   )
r   r   r7  r   r   rQ   property_idsaleobjr2  r3  s
             r6   r   zsalePropertyDetails.getR  s   N	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<D!.22488K Pv/JUj k ksy  tO  P  P  P  P"*11[1AAGGIIG Sv/JUm n nv|  wR  S  S  S  S~""'1$$(+55 ',/5 *4S8':L:UU	5
 W/<5 GM5 W25 G/5 3+G,>??5 W]5  85 W25 G05 w5  W]!5" GL#5$ %5( 7.)5 5* ',+5, 7.-5. W]/50 !'"<152 gn354 gn556 G0758 ',95: (;5< *=5> w?5@ "7#>A5B g4C5F W3G5H ((II5J %W%CK5L $G$AM5 5P ")!: +#*#?&7*1*M'(:;;'') ' 9' g5 5 5Gl 6+=H^fmnnv|  wI  J  J  J  J 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    L 
A4AAL AA?L AL 8G#L 
M%&4M M% M%Nr4  r   r8   r6   rn  rn  Q  s-        OQ OQ OQ OQ OQr8   rn  c                       e Zd Zd ZdS )addCompanySeekingEquityc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|dk    r3|j        dk    r(t          t          j        ddt          j                  S |                    d	          }|                    d
          }	|                    d          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           }|                    d!          } |                    d"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|                    d/          }.|                    d0          }/|                    d1          }0|                    d2          }1|                    d3          }2|                    d4          }3|                    d5          }4|                    d6          }5|                    d7          }6|                    d8          }7t"          j                            |9          }8||8_        |	|8_        |
|8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_         ||8_!        ||8_"        ||8_#        ||8_$        ||8_%        ||8_&        ||8_'        ||8_(        ||8_)        ||8_*        | |8_+        |!|8_,        |"|8_-        |#|8_.        |$|8_/        |%|8_0        |&|8_1        |'|8_2        |(|8_3        |)|8_4        |*|8_5        |+|8_6        |,|8_7        |-|8_8        |.|8_9        |/|8_:        |0|8_;        |1|8_<        |2|8_=        |3|8_>        |4|8_?        |5|8_@        |6|8_A        |7|8_B        ||8_C        |8D                                 |xj        d:z  c_        |D                                 d;|8j        i}9t          j                            d<|jF        z   d=z   |jG        z   dd>?           t          t          jH        d@|9dAt          jH                  S # t          $ r?}t          t          jI        t          |          dt          jI                  cY d }~S d }~ww xY w)BNrh   r   r!  Tr   r      1Purchase subscription is over. Upgrade your plan.short_titler  about_the_ownerr   property_imageproperty_videor  company_logomaximum_drawingminimum_drawingshare_for_saleprice_per_sharenumber_of_shareself_reportnominal_share_pricee_postissue_account_numbershare_before_sharename_of_shareholderbeskrivelseestablish_yearpremises_frombackground_for_salecompany_websitenumber_of_employeerE  rF  youtubeupload_team_dataupload_team_sizeupload_team_nameupload_board_dataupload_board_nameupload_board_sizeupload_partner_dataupload_partner_nameupload_partner_sizer  re   rf   rc   zip_coder  share_holder_imageenter_sharesr]   r^   r  r$  r   r   7A new company seeking for equity has been added by the rz   re  r|   r  r   )Jr   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r  r   r   CompanySeekingEquityr   rx  r  ry  r   rz  r{  r  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  r  r   r   rv   rw   r   r   ):r   r   r7  r   rQ   r   r  r  rx  r  ry  r   rz  r{  r  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  rg  r   s:                                                             r6   r   zaddCompanySeekingEquity.post  s   U	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&! A%%5q88#63N  ZM  %N  %N  V\  Vq  r  r  r  r((=11K((=11K"hh'899O88N33L!XX&677N!XX&677N#xx(:;;88N33L"hh'899O"hh'899O!XX&677N"hh'899O"hh'899O((=11K"&((+@"A"AXXh''F#'88,B#C#C !%*>!?!?"&((+@"A"A((=11K!XX&677N HH_55M"&((+@"A"A"hh'899O!%*>!?!? HH_55M $)< = =hhy))G#xx(:;;#xx(:;;#xx(:;; !%)< = = $)< = = $)< = = #'((+@"A"A"&((+@"A"A"&((+@"A"Axx
++Hhhy))GHHW%%E88F##Dxx
++Hxx
++H!%*>!?!?88N33Lxx
++H--Ixx
++H ,3::k:RRH#.H #.H '6H$$0H!&4H#&4H#(8H%$0H!'6H$'6H$&4H#'6H$'6H$#.H +>H( %HO,@H)*<H'+>H(#.H &4H#%2H"+>H('6H$*<H'%2H"):H&&H(8H%(8H%(8H% *;H&):H&):H&+>H(+>H(+>H( (H&H"HN HM
 !)H (H*<H'$0H! (H!*H (H):H&MMOOO..1..X[G &--7pq|  rG  8G  HJ  8J  LW  L`  8`  jn  AP-  Q  Q  Q6+=H\dklltz  uG  H  H  H  H 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsK    \  
A4AA\  AB=\  X\   
])*4]$])$])Nr   r   r8   r6   rt  rt    s-        VQ VQ VQ VQ VQr8   rt  c                       e Zd Zd ZdS )updateCompanySeekingEquityc                 J   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |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          }|                    d          }|                    d          }|                    d          } |                    d           }!|                    d!          }"|                    d"          }#|                    d#          }$|                    d$          }%|                    d%          }&|                    d&          }'|                    d'          }(|                    d(          })|                    d)          }*|                    d*          }+|                    d+          },|                    d,          }-|                    d-          }.|                    d.          }/|                    d/          }0|                    d0          }1|                    d1          }2|                    d2          }3|                    d3          }4|                    d4          }5|                    d5          }6|                    d6          }7t          j        	                    |7          
                                }8||8_        |	|8_        |
|8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_        ||8_         ||8_!        ||8_"        ||8_#        ||8_$        ||8_%        ||8_&        | |8_'        |!|8_(        |"|8_)        |#|8_*        |$|8_+        |%|8_,        |&|8_-        |'|8_.        |(|8_/        |)|8_0        |*|8_1        |+|8_2        |,|8_3        |-|8_4        |.|8_5        |/|8_6        |0|8_7        |1|8_8        |2|8_9        |3|8_:        |4|8_;        |5|8_<        |6|8_=        |7|8_>        d8|8_        |8?                                 d9|8j        i}9t          j        A                    d:|jB        z   d;z   |jC        z   dd<=           t          t          jD        d>|9d?t          jD                  S # t          $ r?}t          t          jE        t          |          dt          jE                  cY d }~S d }~ww xY w)@Nrh   r   r!  Tr   rq  rx  r  ry  r   rz  r{  r  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  r   r   r   r  rz   re  r|   r#  r   )Fr   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r   r  rx  r  ry  r   rz  r{  r  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  r   r   r   rv   rw   r   r   ):r   r   r7  r   rQ   r   r  rq  rx  r  ry  r   rz  r{  r  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  rg  r   s:                                                             r6   r   zupdateCompanySeekingEquity.postB	  sJ   M	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH((=11K((=11K((=11K"hh'899O88N33L!XX&677N!XX&677N#xx(:;;88N33L"hh'899O"hh'899O!XX&677N"hh'899O"hh'899O((=11K"&((+@"A"AXXh''F#'88,B#C#C !%*>!?!?"&((+@"A"A((=11K!XX&677N HH_55M"&((+@"A"A"hh'899O!%*>!?!? HH_55M $)< = =hhy))G#xx(:;;#xx(:;;#xx(:;; !%)< = = $)< = = $)< = = #'((+@"A"A"&((+@"A"A"&((+@"A"Axx
++Hhhy))GHHW%%E88F##Dxx
++Hxx
++H!%*>!?!?88N33Lxx
++H--Ixx
++H ,3::k:JJPPRRH#.H #.H '6H$$0H!&4H#&4H#(8H%$0H!'6H$'6H$&4H#'6H$'6H$#.H +>H( %HO,@H)*<H'+>H(#.H &4H#%2H"+>H('6H$*<H'%2H"):H&&H(8H%(8H%(8H% *;H&):H&):H&+>H(+>H(+>H( (H&H"HN HM
 !)H (H*<H'$0H! (H!*H (HHOMMOOO X[G &--7pq|  rG  8G  HJ  8J  LW  L`  8`  jn  AP-  Q  Q  Q6+=H^fmnnv|  wI  J  J  J  J 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    [ 
A4AA[ AY<[ 
\"#4\\"\"Nr   r   r8   r6   r  r  A	  s-        NQ NQ NQ NQ NQr8   r  c                       e Zd Zd ZdS )addPropertyDevelopersc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|dk    r3|j        dk    r(t          t          j        ddt          j                  S |                    d	          }|                    d
          }	|                    d          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           }|                    d!          } |                    d"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|                    d/          }.|                    d0          }/|                    d1          }0|                    d2          }1|                    d3          }2|                    d4          }3|                    d5          }4|                    d6          }5|                    d7          }6|                    d8          }7|                    d9          }8|                    d:          }9|                    d;          }:|                    d<          };|                    d=          }<|                    d>          }=|                    d?          }>|                    d@          }?|                    dA          }@|                    dB          }A|                    dC          }B|                    dD          }C|                    dE          }D|                    dF          }E|                    dG          }F|                    dH          }G|                    dI          }H|                    dJ          }I|                    dK          }J|                    dL          }K|                    dM          }L|                    dN          }M|                    dO          }N|                    dP          }O|                    dQ          }P|                    dR          }Q|                    dS          }R|                    dT          }S|                    dU          }T|                    dV          }U|                    dU          }T|                    dW          }V|                    dX          }Wt"          j                            |Y          }X|W|X_        ||X_        |	|X_        |
|X_        ||X_        ||X_        ||X_        ||X_        ||X_        ||X_        ||X_        ||X_        ||X_        ||X_         ||X_!        ||X_"        ||X_#        ||X_$        ||X_%        ||X_&        ||X_'        ||X_(        ||X_)        ||X_*        ||X_+        | |X_,        |!|X_-        |"|X_.        |#|X_/        |$|X_0        |%|X_1        |&|X_2        |'|X_3        |(|X_4        |)|X_5        |*|X_6        |+|X_7        |,|X_8        |-|X_9        |.|X_:        |/|X_;        |0|X_<        |1|X_=        |2|X_>        |3|X_?        |4|X_@        |5|X_A        |6|X_B        |7|X_C        |8|X_D        |9|X_E        |:|X_F        |;|X_G        |<|X_H        |=|X_I        |>|X_J        |?|X_K        |@|X_L        |A|X_M        |B|X_N        |C|X_O        |D|X_P        |E|X_Q        |F|X_R        |G|X_S        |H|X_T        |I|X_U        |J|X_V        |K|X_W        |L|X_X        |M|X_Y        |N|X_Z        |O|X_[        |P|X_\        |Q|X_]        |R|X_^        |S|X__        |T|X_`        |U|X_a        |V|X_b        ||X_c        |Xd                                 |xj        dZz  c_        |d                                 d[|Xj        i}Yt          t          je        d\|Yd]t          je                  S # t          $ r?}t          t          jf        t          |          dt          jf                  cY d }~S d }~ww xY w)^Nrh   r   r!  Tr   r   rv  rw  rz  videosr  documentproperty_typeassest_equalityinvestment_highlightequity_pricelp_equity_percentgp_equity_percentdebt_percentrx  r  bussiness_planminimum_investmentinvestment_strategyexpected_periodfinancedtarget_return_on_cost
target_irr
offered_byestimated_first_distributiontype_of_investmentr   measure_of_multiplierr_   minimum_goalr  the_valuationr~  no_of_drawingsr  remaining_sharer}  short_description
why_investproblem_to_be_solvedour_solutionstart_date_dataend_date_datar  price_of_shareissue_minimum_investmentissue_maximum_investmentvalue_before_issueraised_capital_minimum_limitraised_capital_maximum_limit#share_of_company_sold_minimum_limit#share_of_company_sold_maximum_limitr  discussion_descriptionnew_exisiting_detailsdrawing_on_behalf
foundationfoundation_namesatutessatutes_nameannual_accountannual_account_name	valuationvaluation_nameagreement_on_coagreement_on_co_nameconversion_of_debtconversion_of_debt_namebalance_sheetbalance_sheet_nameresult_reportresult_report_namere   rf   rc   r  r  r`   r  r]   r^   r  r:  r$  r   r   r  r   )gr   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r  r   r   PropertyDevelopersr   r:  rz  r  r  r  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r]   r^   r  r  r   r   r   )Zr   r   r7  r   rQ   r   r  r  rz  r  r  r  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r]   r^   r  r:  rg  r   sZ                                                                                             r6   r   zaddPropertyDevelopers.post	  s
   g	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&! A%%5q88#63N  ZM  %N  %N  V\  Vq  r  r  r  r!XX&677NXXh''F#xx(:;;xx
++H HH_55M"hh'899O#'88,B#C#C 88N33L $)< = = $)< = =88N33L((=11K((=11K!XX&677N!%*>!?!?"&((+@"A"A"hh'899Oxx
++H$(HH-D$E$E!,//J,//J+/884R+S+S(!%*>!?!?88N33L$(HH-D$E$E!hhy))G88N33L"&((+@"A"A HH_55M"hh'899O "XX&677N!XX&677N"hh'899O #hh'899O $)< = =,//J#'88,B#C#C 88N33L"hh'899O HH_55M"hh'899O!XX&677N'+xx0J'K'K$'+xx0J'K'K$!%*>!?!?+/884R+S+S(+/884R+S+S(26((;`2a2a/26((;`2a2a/((=11K%)XX.F%G%G"$(HH-D$E$E! $)< = =,//J"hh'899Ohhy))G88N33L!XX&677N"&((+@"A"A--I!XX&677N"hh'899O#'88,B#C#C !%*>!?!?&*hh/H&I&I# HH_55M!%*>!?!? HH_55M!%*>!?!?hhy))GHHW%%E88F##D((=11Kxx
++H88N33Lxx
++Hxx
++H--Ixx
++Hxx
++H HH_55M *188K8PPH%2H"&4H#$HO(8H% (H%2H"'6H$,@H)$0H!):H&):H&$0H!#.H #.H &4H#*<H' ,?H('6H$ (H-BH*",H",H4PH1*<H'$0H!-BH*&H$0H!+>H(%2H"'6H$&4H# '5H#'6H$'6H$):H&",H,@H)$0H!'6H$%2H"'6H$
 '5H#0HH-0HH-*<H'4PH14PH1;^H8;^H8#.H .DH+-BH*):H&",H'6H$&H$0H!&4H#+>H(!*H&4H#'6H$,@H)*<H'/FH,%2H"*<H'%2H"*<H'&H"HN HM#.H  (H$0H! (H (H!*H (H):H&MMOOO..1..X[G 6+=H\dklltz  uG  H  H  H  H 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsK    j  
A4AAj  AB=j  e%j   
k	
4k>k	k	Nr   r   r8   r6   r  r  	  s-        hQ hQ hQ hQ hQr8   r  c                       e Zd Zd ZdS )updatePropertyDevelopersc                 ,   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|                    d          }|                    d          }	|                    d	          }
|                    d
          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          } |                    d           }!|                    d!          }"|                    d"          }#|                    d#          }$|                    d$          }%|                    d%          }&|                    d&          }'|                    d'          }(|                    d(          })|                    d)          }*|                    d*          }+|                    d+          },|                    d,          }-|                    d-          }.|                    d.          }/|                    d/          }0|                    d0          }1|                    d1          }2|                    d2          }3|                    d3          }4|                    d4          }5|                    d5          }6|                    d6          }7|                    d7          }8|                    d8          }9|                    d9          }:|                    d:          };|                    d;          }<|                    d<          }=|                    d=          }>|                    d>          }?|                    d?          }@|                    d@          }A|                    dA          }B|                    dB          }C|                    dC          }D|                    dD          }E|                    dE          }F|                    dF          }G|                    dG          }H|                    dH          }I|                    dI          }J|                    dJ          }K|                    dK          }L|                    dL          }M|                    dM          }N|                    dN          }O|                    dO          }P|                    dP          }Q|                    dQ          }R|                    dR          }S|                    dS          }T|                    dT          }U|                    dU          }V|                    dT          }U|                    dV          }W|                    dW          }Xt          j        	                    |X          
                                }Y|X|Y_        |	|Y_        |
|Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_        ||Y_         ||Y_!        ||Y_"        ||Y_#        ||Y_$        ||Y_%        ||Y_&        ||Y_'        | |Y_(        |!|Y_)        |"|Y_*        |#|Y_+        |$|Y_,        |%|Y_-        |&|Y_.        |'|Y_/        |(|Y_0        |)|Y_1        |*|Y_2        |+|Y_3        |,|Y_4        |-|Y_5        |.|Y_6        |/|Y_7        |0|Y_8        |1|Y_9        |2|Y_:        |3|Y_;        |4|Y_<        |5|Y_=        |6|Y_>        |7|Y_?        |8|Y_@        |9|Y_A        |:|Y_B        |;|Y_C        |<|Y_D        |=|Y_E        |>|Y_F        |?|Y_G        |@|Y_H        |A|Y_I        |B|Y_J        |C|Y_K        |D|Y_L        |E|Y_M        |F|Y_N        |G|Y_O        |H|Y_P        |I|Y_Q        |J|Y_R        |K|Y_S        |L|Y_T        |M|Y_U        |N|Y_V        |O|Y_W        |P|Y_X        |Q|Y_Y        |R|Y_Z        |S|Y_[        |T|Y_\        |U|Y_]        |V|Y_^        |W|Y__        ||Y_`        |Ya                                 dY|Yj        i}Zt          t          jb        dZ|Zd[t          jb                  S # t          $ r?}t          t          jc        t          |          dt          jc                  cY d }~S d }~ww xY w)\Nrh   r   r!  Tr   r   rq  rz  r  r  r  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r]   r^   r  r:  r   r   r#  r   )dr   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r   r  r:  rz  r  r  r  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r]   r^   r  r  r   r   r   )[r   r   r7  r   rQ   r   r  r  rq  rz  r  r  r  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r]   r^   r  r:  rg  r   s[                                                                                              r6   r   zupdatePropertyDevelopers.post
  sO
   `	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&!((=11K!XX&677NXXh''F#xx(:;;xx
++H HH_55M"hh'899O#'88,B#C#C 88N33L $)< = = $)< = =88N33L((=11K((=11K!XX&677N!%*>!?!?"&((+@"A"A"hh'899Oxx
++H$(HH-D$E$E!,//J,//J+/884R+S+S(!%*>!?!?88N33L$(HH-D$E$E!hhy))G88N33L"&((+@"A"A HH_55M"hh'899O "XX&677N!XX&677N"hh'899O #hh'899O $)< = =,//J#'88,B#C#C 88N33L"hh'899O HH_55M"hh'899O!XX&677N'+xx0J'K'K$'+xx0J'K'K$!%*>!?!?+/884R+S+S(+/884R+S+S(26((;`2a2a/26((;`2a2a/((=11K%)XX.F%G%G"$(HH-D$E$E! $)< = =,//J"hh'899Ohhy))G88N33L!XX&677N"&((+@"A"A--I!XX&677N"hh'899O#'88,B#C#C !%*>!?!?&*hh/H&I&I# HH_55M!%*>!?!? HH_55M!%*>!?!?hhy))GHHW%%E88F##D((=11Kxx
++H88N33Lxx
++Hxx
++H--Ixx
++Hxx
++H HH_55M *188[8IIOOQQH%2H"&4H#$HO(8H% (H%2H"'6H$,@H)$0H!):H&):H&$0H!#.H #.H &4H#*<H' ,?H('6H$ (H-BH*",H",H4PH1*<H'$0H!-BH*&H$0H!+>H(%2H"'6H$&4H# '5H#'6H$'6H$):H&",H,@H)$0H!'6H$%2H"'6H$
 '5H#0HH-0HH-*<H'4PH14PH1;^H8;^H8#.H .DH+-BH*):H&",H'6H$&H$0H!&4H#+>H(!*H&4H#'6H$,@H)*<H'/FH,%2H"*<H'%2H"*<H'&H"HN HM#.H  (H$0H! (H (H!*H (H):H&MMOOOX[G 6+=H^fmnnv|  wI  J  J  J  J 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    i
 
A4AAi
 Ag-i
 

j4jjjNr   r   r8   r6   r  r  
  s-        aQ aQ aQ aQ aQr8   r  c                       e Zd Zd ZdS )	myListingc                 )   ! 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j                            d           |j                            d          }|j                            d          }|j                            d          }|j                            d          !|j                            d          }t          j	        
                    |	                                          }t          j	        
                    |d
                              d          }	t          j	        
                    |d
                              d          }
t          j	        
                    |d
                              d          }t           j	        
                    |d
                              d          }t"          j	        
                    |d
                              d          }t$          j	        
                    |d
                              d          }t&          j	        
                    |d
                              d          }t(          j	        
                    |d
                              d          }t*          j	        
                    |d
                              d          }g }|	D ]}t,          j	        
                    |j        |                                          }|rd
}nd}|j        dk    rd}n|j        dk    rd}nd}t0          j	        
                    |j                                      t5          d                    }|d         }|                    i d|j        d|j        j        dz   |j        j        z   d|j        d|j         d|j!        rD|j!        "                                r+tG          j$        |j!        "                                          ng d|j%        d|j&        d|j        d |j'        d!|j(        d"|j)        d#|j*        d$|j+        d%|j,        d&|j-        d'|j.        d(|j/        i d)|j0        d*|j1        d+|j2        d,|d-|j3        d.|j4        d/|j5        d0|j6        d1|j7        d2|j8        d3|j9        d4|j:        rD|j:        "                                r+tG          j$        |j:        "                                          ng d5|j;        d6|j<        d7|j=        d8|j>        d9|j?        i d:|j@        d;|jA        d<|jB        d=|jC        d>|jD        d?|jE        d@|jF        dA|jG        dB|jH        dC|jI        dD|jJ        dE|dF|jK        dG|jL        dH|jM        dI|jN        ddJ||jO        dK           |
D ]}}t          j	        
                    |j        |L                                          }|rd
}nd}|j        dk    rd}n|j        dk    rd}nd}|jQ        r|jR        r|jQ        dz   |jR        z   }n+|jQ        r|jR        s|jQ        }n|jQ        s|jR        r|jR        }|                    i d|j        d|j         dM|j        j        dN|dO|jS        dP|jT        d|jU        r2|jU        "                                rtG          j$        |jU                  ng dQ|jQ        dR|jR        dS|jV        dT|jW        dU|jX        dV|jY        d>|jD        dW|jZ        dX|j[        dY|j\        i dZ|j]        d[|j^        r2|j^        "                                rtG          j$        |j^                  ng d\|j_        d]|j`        d^|ja        d_|jb        dC|jI        dD|jJ        dB|jH        d`|jc        da|jd        db|je        dc|jf        dd|jg        de|jh        df|ji        dg|jj        |jk        |jh        |j2        |jl        |j1        |jm        |jn        |jo        |j'        |||jK        dhdi           |D ]}t          j	        
                    |j        |j                                          }|rd
}nd}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j        dM|j        j        dN|j        j        dz   |j        j        z   d|j!        rD|j!        "                                r+tG          j$        |j!        "                                          ng dk|jq        dB|jH        dl|jr        dm|js        dn|jt        do|js        dp|ju        dq|jv        d+|j2        dr|jl        d*|j1        ds|jm        dt|jn        |jw        |jH        |jI        |jJ        |||jK        dudv           |D ]}t          j	        
                    |j        |w                                          }|rd
}nd}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j        dx|jy        dy|jz        dz|j{        d|j!        rD|j!        "                                r+tG          j$        |j!        "                                          ng d{|j|        d|j&        d,|dk|jq        d||jw        d+|j2        dr|jl        d*|j1        ds|jm        d}|j}        d~|j~        dq|jv        i d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dB|jH        dC|jI        dD|jJ        dB|jH        dn|j        do|jv        dF|jK        |dd           |D ]}t          j	        
                    |j        |                                          }|rd
}nd}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j        dx|jy        d|j        dz|j{        d|j!        rD|j!        "                                r+tG          j$        |j!        "                                          ng d{|j|        d|jo        d|j        d|j        d|j        d|j        rD|j        "                                r+tG          j$        |j        "                                          ng d+|j2        dr|jl        d*|j1        ds|jm        dt|jn        d||jw        i dX|j[        d|j        d|j        d|j        d|j        d|j        d|j        d |j'        d|j        d|j        d|j        dB|jH        dC|jI        dD|jJ        dn|j        do|j        d,|||jK        dd           |D ]Y}t0          j	        
                    |j        |                                          }|rd
}nd}|j        dk    rd}n|j        dk    rd}nd}t0          j	        
                    |j                                      t5          d                    }|d         }|                    i d|j        d|j        j        dz   |j        j        z   dM|j        j        d|j        j~        d|j        j        d|j         d |j'        d|j        d|j        d|j        d|j&        d|j        d|j        d|j        rD|j        "                                r+tG          j$        |j        "                                          ng d|j        d|j        d|j        i d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dt|jn        d|j        d*|j1        dr|jl        d+|j2        dB|jH        dC|jI        dD|jJ        |j        |||jK        d||jO        d           [|D ]}|j        dk    rd}n|j        dk    rd}nd}tX          j	        
                    |j        |                                          }|rd
}nd}t0          j	        
                    |j                                      t5          d                    }|d         }|                    i d|j        d|j        j        dz   |j        j        z   dM|j        j        d|j        j~        d|j        j        dtG          j$        |j                  d|j%        d|j&        d4|j:        dk|jq        d|j        d|j        d|j        d|j        d|j        d|j        d|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        dV|jY        d|j        d|j        d|j        d|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        d|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        dB|jH        d+|j2        i dr|jl        d*|j1        d|jm        dt|jn        dC|jI        dD|jJ        dE|j        d|j        r|j        j        nd dg|jj        d|jt        d|j        dE|dF|jK        d,|ddd|d|jO                   |dk    r r fd|D             }|dk    r fd|D             }n|dk    r fd|D             }|dk    rt          |d           }n|dk    rt          |d d
          }|dk    rt          |d           }n|dk    rt          |d d
          }!r!fd|D             }nt          |d           }t          t          j        d|dt          j                  S )Nrh   r   type
sort_pricesort_upload_datefilter_datastatus_filterfeature_filterr!  T)r%  end_date__isnullr   	bussinessr%  Fr   r(  r   r)  r*  )bussiness_for_sale_idinvestment_amount)total_investmentr  r   customer_namer,  r   rx  r  r  r  r  total_turnoverrentestablished_yearpremisesyears_of_workoperation_conceptoperation_opening_hoursturnover_last_yearsalary_percentagerc   re   is_favouritecostreason_for_salewebsite_linknumber_of_employesother_operating_costareaterm_of_leaser  detailsservice
operationsmarket_initativesadvantage_and_oppurtunityr  
owner_namer  	telephonerY   rA  public_orderavaiable_attachmentr  r]   r^   r   is_ad_featuredshareholder_nameshareholder_shareshareholder_descriptionBusinessSale)r  payment_status
house_rentr%  r   r+  profile_visiblityprofile_hiddenrW   rX   r   r   r(  r   quantityr  max_rent	from_dater  number_of_peoplemax_month_pricedesired_start_datedesired_areaabout	educationmartial_statuscleanlinessparty_habitsworkinterestr  	HouseRent)r  r   re   rf   rc   r  r  r  r  r   r  r
  r  propertyr%  r:  rent_to_landlordreturn_on_investmentcreated_datefilter_pricecashflow_pcmr<  rf   r  r  r5  )r`   r  r]   r^   r  r   r
  r  saler%  r  r9  r  r  r`   r;  r   r=  r>  r?  r@  rA  r  rB  rC  rD  rE  r/  r   r  r  r%  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r0  )r   r
  r  )company_seek_idr%  )company_seeking_equity_idcustomer_phone_numbercustomer_imagesry  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  seeking_equity)r(  r  r   r
  r  r  r  )property_developer_idr%  )property_developers_idr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r_   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  agencyr3   r  property_developersr  truec                 ,    g | ]}|d          k    |S r  r   .0rQ   selected_types     r6   
<listcomp>z!myListing.get.<locals>.<listcomp>  '    YYY4<=;X;Xt;X;X;Xr8   Truec                 ,    g | ]}|d          k    |S r
  r   r:  s     r6   r=  z!myListing.get.<locals>.<listcomp>  *    ccc4@P;QUb;b;bt;b;b;br8   Falsec                 ,    g | ]}|d          k    |S rA  r   r:  s     r6   r=  z!myListing.get.<locals>.<listcomp>  rB  r8   	ascendingc                     | d         S Nr(  r   xs    r6   <lambda>zmyListing.get.<locals>.<lambda>      An<M r8   key	desendingc                     | d         S rG  r   rH  s    r6   rJ  zmyListing.get.<locals>.<lambda>  rK  r8   rM  reverseoldestc                     | d         S Nr'  r   rH  s    r6   rJ  zmyListing.get.<locals>.<lambda>  rK  r8   latestc                     | d         S rT  r   rH  s    r6   rJ  zmyListing.get.<locals>.<lambda>  rK  r8   c                 ,    g | ]}|d          k    |S r   r   )r;  rQ   r  s     r6   r=  z!myListing.get.<locals>.<listcomp>  s'    [[[4>];Z;Zt;Z;Z;Zr8   c                 0    |                      dd           S )Nr
  Tr   rH  s    r6   rJ  zmyListing.get.<locals>.<lambda>  s    QUUCSUY=Z=Z9Z r8   r  r   )r   r   r   r   r+  rM   GETr   r   r   r   r   r1  r   r2  r3  r4  r5  r/  r0  r  r  BussinessForSaleFavouriter   inquirePropertyProject	aggregater   appendr%  rv   rw   r   rx  r  r   r/  r0  r  r  r  r  r  r  r  r  r  r  r  r  rc   re   r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r  r]   r^   is_featuredr  r  r  payment_doneHouseRentFavouriterW   rX   r  r  rq  r   r   r(  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r  r  rf   r  r  r  PropertyProjectFavouriter:  r%  r&  r3   r)  r<  r`   SalePropertyFavouriter  r9  r  r  r;  r   r=  r>  r?  r@  rA  r  rB  rC  rD  rE  r  RentPropertyFavouriter  r  r  r  r  r  r  r  r  r  r  r  r  CompanySeekingEquityFavouriter   ry  r{  r|  r}  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  PropertyDevelopersFavouriter  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r_   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r5  r  sortedr   )"r   r   r7  r   r  r  r  r  r   bussinessSalehouseWantedRentinvestmentProjectinvestmentCompanypropertyProjectsalePropertyrentPropertyr2  propertyDeveloperr   bsfavourite_obj	favouriter2  investmentsr  hWrr   ppsprpcspdr<  r  s"                                   @@r6   r   zmyListing.get  s   E#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE#KOOF33M 66J&{/ABB";??=99K#KOOO<<M$[__-=>>N !(//S/99??AAK,4;;{fj;kkttuz{{M08??;jn?ooxxy~O 3 ; B Bkmq B r r { {  }B  !C  !C 3 ; B Bkmq B r r { {  }B  !C  !C-5<<gk<lluuv{||O'/66+ae6ffoopuvvL'/66+ae6ffoopuvvL19@@Kko@ppyyz  A  AN!3!;!B!Bkmq!B!r!r!{!{  }B  "C  "C G# I I 9 A H HSUSXdo H p p v v x x  & $II %I9>>"+KKY!^^",KK"/K4<CC*,% D  )S1D-E-E)FF  $//A#B  6 "%6 #bm&=s&BBMDZ&Z6  #BO6  "2>	6 
 !R]"|_a_l_r_r_t_t"|#"22=3F3F3H3H"I"I"Iz|6  bi6  '(;6  #BO6  "2>6  %b&76  BG6  '(;6  6  $R%56  ()=6   .r/I!6 " )"*?#6  6 $ ()=%6 & BG'6 ( rz)6 * #I+6 , BG-6 . &b&8/6 0 #2?16 2 ))>36 4 +2+B56 6 2776 8 $R%596 : sXZXcXiXiXkXkss/0A0A0C0CDDDqs;6 < rz=6 > bj?6 @ !A6 B ((<C6 D 00LE6  6  6 F  G6 H !I6 J BHK6 L  M6 N BHO6 P bjQ6 R #2?S6 T *"*@U6 V r{W6 X r{Y6 Z  [6 \ []6 ^ %R^_6 ` ()<a6 b ()=c6 d .r/Ie6 f >g6  6 h )9%'_k6  6  6  6 6 6 6p ' F) F) 2 : A ASV_j A k k q q s s  & $II %I:??"+KKZ1__",KK"/K > 'cm '+S]:DD^ 'CM 'DD 'S] 'D 0 (#&0 (!#/0 ( "#."30 ( t	0 ( ((=0 ( %S%70 ( !	!gciooN_N_!g!1#)!<!<!<eg0 ( !#.0 (  0 ( cj0 ( 370 ( "3?0 ( #3#30 ( SY0 (  !0 (" $S%6#0 ($ %0 ( 0 (&  '0 (( $#JZ$_b_o_u_u_w_w$C$4S5E$F$F$F})0 (* 's';+0 (, &s':-0 (. ))?/0 (0 #C$410 (2 s|30 (4  50 (6 s|70 (8 CI90 (:  ;0 (< %S%7=0 (> "#/?0 (@ #3#3A0 (B 38C0 (D s|E0 (F ((=G0 ( 0 (H  #|8!kI8"%/"|I"%/(#,%(_&a0 ( 0 ( 0 ( 0) 0) 0) 0)` & &/ &/ 8 @ G GQSQVbm G n n t t v v  & $II %I9>>"+KKY!^^",KK"/K  ."% .!"-"2 .  7 ;R]=S S . !bm#}`b`m`s`s`u`u#}3#3BM4G4G4I4I#J#J#J{}	 .
 $B$4 . r{ . 'r': . +2+B . #2= . #2#: . #2? . BH . bj . BH . 27 .  "".! ." r{# .$ $&?!{!{ "$-(%'^,3 .  .  . / / / /6 # 5 5 5 = D D"%[f D g g m m o o  & $II %I9>>"+KKY!^^",KK"/K '!'!BH'! $R%5'! #BN	'!
 !R]"|_a_l_r_r_t_t"|#"22=3F3F3H3H"I"I"Iz|'! RX'! '(;'! #9'! $R%5'! #BO'! rz'! RX'! BG'! "2>'!  !"-!'!" "2>#'!$ RX%'! '!& )"*?''!( bi)'!* bi+'!, #BO-'!. !"-/'!0 1'!2  3'!4 rz5'!6 *2+A7'!8 %b&79'!< r{='!> r{?'!@  A'!B r{C'!D #2=E'!F #28G'!H &bnI'! '!J ))M'! '! '! ' ' ' 'P # 4 4 5 = D D"%[f D g g m m o o  & $II %I9>>"+KKY!^^",KK"/K '!RU'!'! #BK'! '	'!
 %QSQ^  'Acecpcvcvcxcx  'Ac&6r}7J7J7L7L&M&M&M  A'!  '!  '!  '! #BK'! '! $r|%|`b`l`r`r`t`t%|S%5bl6H6H6J6J%K%K%Kz|'! "2:'!  '! '! &bn'!  #BK!'!" '#'! '!& ()9''!( -b.C)'!* '+'!, 01I-'!. #BK/'!0 *2+=1'!2 "2:3'!4 &r~5'!6 .r/E7'!8 %bm9'!: $R\;'!< #BK='!> #BK?'!@ $BLA'!B 'r}C'!D 'rE'!F )G'! '!H "-*,.-M'! '! '! ' ' ' 'R % < < = E L L]_]bny L z z  !A  !A  !C  !C  & $II %I9>>"+KKY!^^",KK"/K4<CC.0e D  )S1D-E-E)FF  $//A#B  *!RU*!')@3)FI_)_*! &(8*! 0"-2K	*!
 *BM,F*! &bn*! &r~*! *2+=*! '*! )"*;*! +B,?*! '*! *2+=*! %TVTe  &Ljlj{  kB  kB  kD  kD  &LS%5b6G6M6M6O6O%P%P%P  JL*! *2+=*!  )"*;!*!" *2+=#*! *!$ *"*<%*!& &r~'*!( .r/E)*!* !")+*!, /0G-*!. -b.C/*!0 .r/E1*!2 &r~3*!4 )"*;5*!6 #BK7*!8 #BK9*!: ;*!<  =*!> "2:?*!@ #BKA*!B #BKC*!D $BLE*! *!F (*'9'0!,)+/,<)+S*! *! *! * * * *V ( j j9>>"+KKY!^^",KK"/K ; C J Jacafr} J ~ ~  !E  !E  !G  !G  & $II %I4<CC+-5 D  )S1D-E-E)FF  $//A#B  X "%X #R]%<s%BR]E[%[X  "BM$4X  ,bm.G	X 
 &(BX  !#"223D"E"EX  biX  '(;X  X  $B$4X  $R%5X  &r'9X  +B,CX  #BOX  ()=X   ()=!X " #BO#X  X $ "2>%X & "2>'X ( %b&7)X * )"*?+X , *2+A-X . &r'9/X 0 1X 2 ,R-E3X 4 !"-5X 6 !"-7X 8 3B4S9X : )"*?;X < #BO=X > ,R-E?X @ rzAX B #BOCX F *2+AGX  X  X H $R%5IX J &r'9KX N %b&7OX P %b&7QX R &r'9SX T &r'9UX V ()=WX X !"-YX Z +B,C[X \ #BO]X ^ &r'9_X ` $R%5aX b &r'9cX d /0KeX f /0KgX h )"*?iX j 3B4SkX  X  X l 3B4SmX n :2;aoX p :2;aqX r "2>sX t -b.GuX v ,R-EwX x ()=yX z !"-{X | rz}X ~ %b&7X @  AX B &r'9CX D )"*?EX F $R%5GX H $R%5IX J KX L rzMX  X  X N RXOX P BGQX R SX T UX V WX X  YX Z bi[X \ biAbillT]X ^ ()=_X ` !"-aX b cX d keX f %R^gX h #9iX j 0kX l ((8mX n %R_oX  X  X X X Xt f$$  ZYYYYYYYG!V++cccccccGG#w..cccccccG,,$W2M2MNNNGG;..$W2M2MW[\\\G#x//$W2M2MNNNGG%11$W2M2MW[\\\G  \[[[[[[[G .[.[\\\6+=H^fmnnv|  wI  J  J  J  Js    
A4AAANr4  r   r8   r6   r  r    s-        ^J ^J ^J ^J ^Jr8   r  c                       e Zd Zd ZdS )getCategoriesc                    	 g }t           j                            d          }|D ]&}|j        |j        d}|                    |           't          t          j        d|dt          j                  S # t          $ r?}t          t          j
        t          |          dt          j
                  cY d }~S d }~ww xY w)Nr   r   )r   category_namer  r   rh   )r   r   r   r   r}  r^  r   r   r   r   r   rM   )r   r   r   categoryObjr  rQ   r   s          r6   r   zgetCategories.get  s   	QG$,3313==K' % %!$,$:  t$$$$6+=H^fmnnv|  wI  J  J  J  J 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs   A3A6 6
B? 4B:4B?:B?Nr4  r   r8   r6   r{  r{    s(        Q Q Q Q Qr8   r{  c                       e Zd Zd ZdS )bussinessForSalec                 6   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|dk    r3|j        dk    r(t          t          j        ddt          j                  S |                    d	          }|                    d
          }	|                    d          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           }|                    d!          } |                    d"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|                    d/          }.|                    d0          }/|                    d1          }0|                    d2          }1|                    d3          }2|                    d4          }3|                    d5          }4|                    d6          }5|                    d7          }6|                    d8          }7|                    d9          }8|                    d:          }9|s(t          t          j        d;dt          j                  S |	s(t          t          j        d<dt          j                  S |
s(t          t          j        d=dt          j                  S |s(t          t          j        d>dt          j                  S |s(t          t          j        d?dt          j                  S |s(t          t          j        d@dt          j                  S |s(t          t          j        dAdt          j                  S |s(t          t          j        dBdt          j                  S |s(t          t          j        dCdt          j                  S |s(t          t          j        dDdt          j                  S |s(t          t          j        dEdt          j                  S |s(t          t          j        dFdt          j                  S |s(t          t          j        dGdt          j                  S |s(t          t          j        dHdt          j                  S |s(t          t          j        dIdt          j                  S |s(t          t          j        dDdt          j                  S |s(t          t          j        dJdt          j                  S |s(t          t          j        dEdt          j                  S |s(t          t          j        dKdt          j                  S |s(t          t          j        dLdt          j                  S |s(t          t          j        dMdt          j                  S |s(t          t          j        dNdt          j                  S |s(t          t          j        dOdt          j                  S |s(t          t          j        dPdt          j                  S |s(t          t          j        dQdt          j                  S | s(t          t          j        dRdt          j                  S |!s(t          t          j        dSdt          j                  S |"s(t          t          j        dTdt          j                  S |#s(t          t          j        dUdt          j                  S |$s(t          t          j        dVdt          j                  S |%s(t          t          j        dWdt          j                  S |&s(t          t          j        dXdt          j                  S |'s(t          t          j        dYdt          j                  S |(s(t          t          j        dZdt          j                  S |)s(t          t          j        d[dt          j                  S |*s(t          t          j        d\dt          j                  S |0s(t          t          j        d]dt          j                  S |1s(t          t          j        d^dt          j                  S |2s(t          t          j        d_dt          j                  S |3s(t          t          j        d`dt          j                  S |9s(t          t          j        dadt          j                  S t#          j        j        dmi db|d	|d
|	d|
d:|9d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d |d!| d"|!d#|"d$|#d%|$d&|%d'|&d(|'d)|(d*|)d+|*d,|+d-|,d.|-dct'          j                    dd|d0|/d1|0d2|1d3|2d4|3d5|4d6|5d7|6d8|7d9|8}:|xj        dez  c_        |                                 df|:j        i};t,          j                            dg|j        z   dhz   |j        z   ddij           t          t          j        dk|;dlt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)nNrh   r   r!  Tr   r   rv  rw  rx  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r  r]   r^   	agency_idturnoverre   rf   rc   r  r  r  r  r  r  r  short_title is requiredimage_data  is requiredvideos is requiredr  r  ztotal_turnover is requiredrent hours is requiredestablished_year is requiredyears_of_work  is requiredoperation_concept is requiredreason_for_sale is required$operation_opening_hours  is requiredturnover_last_year is requiredsalary_percentage is required other_operating_cost is requiredcost is requiredwebsite_link is requirednumber_of_employes is requiredarea is requiredrent is requiredterm_of_lease is requireddetails is requiredservice is requiredoperations is requiredmarket_initatives is required%advantage_and_oppurtunity is requiredvaluation is requiredowner_name is requiredr  telephone is requiredrl   company is requiredpublic_order is requiredavaiable_attachment is requiredrp   state is requiredro   rQ  zvideos_thumbnail is requiredr%  r3   r  r   r   z/A new bussiness for sale has been added by the rz   bussiness_saler|   z4A new bussiness for sale has been Added successfullyr   r   )r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r  r   r   r1  r   r
   r,   r   r   rv   rw   r   r   )<r   r   r7  r   rQ   r   r  r  rx  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r  r]   r^   r  r  re   rf   rc   r  r  r  r  r  r  r  bussine_saler   s<                                                               r6   r   zbussinessForSale.post  s   w	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&! A%%5q88#63N  ZM  %N  %N  V\  Vq  r  r  r  r((=11K,//JXXh''F88N33L((=11K!XX&677N88F##D"hh'9::hhz**H HH_55M#xx(;<<%)XX.G%H%H# $)= > >#xx(;<<#'88,B#C#C 88F##D"hh'899O((>22L $)= > >((6""D((6""D88O44Mhhz**HXXi((Ghhy))G,//J $)< = =(,1L(M(M%--I((<00JXXg&&E+..IXXg&&Exx	**G HH^44L#'88,A#B#B,,H,,H+..I+..I,,Hxx	**GXXg&&EHHV$$D88M22K,,HXXg&&E $); < <!%*=!>!>'+xx0I'J'J# $); < <   chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  bXV=Xc|.}.}  FL  Fa  &b  &b  &b  b  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c!  iA\  hD  3E  3E  MS  Mh  *i  *i  *i  #i  [xv7R]u(v(v  E  Z   [   [   [  [#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m  c86;Va},~,~  GM  Gb  $c  $c  $c  c   k@[  gF  2G  2G  OU  Oj  )k  )k  )k  "k$  mHFD_  kH  6I  6I  QW  Ql  -m  -m  -m  &m*  |(&Je  qW  <X  <X  `f  `{  3|  3|  3|  ,|%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o'  uxvGb  nP  9Q  9Q  Y_  Yt  0u  0u  0u  )u$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o  Uxv7R]o(p(px~  yT   U   U   U  U"  k(&B]  iF  4G  4G  OU  Oj  +k  +k  +k  $k  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q  Uxv7R]o(p(px~  yT   U   U   U  U  Uxv7R]o(p(px~  yT   U   U   U  U   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  [(&:U`u+v+v  E  Z  #[  #[  #[  [  [(&:U`u+v+v  E  Z  #[  #[  #[  [  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o,  HFLg  sZ  >[  >[  ci  c~  5  5  5  .  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a  W8S^q)r)r  {A  {V  !W  !W  !W  W  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  W8S^q)r)r  {A  {V  !W  !W  !W  W  [(&:U`u+v+v  E  Z  #[  #[  #[  [  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e&  shfFa  mN  8O  8O  W]  Wr  /s  /s  /s  (s  [(&:U`u+v+v  E  Z  #[  #[  #[  [  W8S^q)r)r  {A  {V  !W  !W  !W  W  Uxv7R]o(p(px~  yT   U   U   U  U  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m
 ,3: 6 6 6*{6 +6  *z6 "6	6
 &6%56 ".6 !,6 $2>6 6 &6%56 &X6 #0-6 '8&76 -D,C6 (:'96  '8&7!6" *>)=#6$ %6& %4O'6( ".)6* (:'9+6, -6. #0-/60 &X162 $G364 $G566  *z768 '8&796: /H.G;6< (i=6>  *z?6@  %A6B (iC6D  %E6F $GG6H ".I6J )<(;K6L &XM6N &XO6P (iQ6R  (|~~~S6T '8&7U6V &XW6X $GY6Z  %[6\ ]6^ !,_6` &Xa6b  %c6d &6%5e6f '8&7g6h -D,Ci6Ln ..1..\_G &--7hiti~7~  @B  8B  DO  DX  8X  bf  yI-  J  J  J6+=H~  GN  O  O  W]  Wi  j  j  j  j 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsB   u 
A4AAu AB=u Qu 3)u )u )u 1)u )u )u /)u )u )u -)u )u )u +)u )u ?)u ))u )u =)u ')u )u ;)u %)u )u 9)u #)u )u 7)u !)u )u 5)u )u 	)u 3)u )u )u 1)u )u )u /)u )u Eu 
v4vvvNr   r   r8   r6   r  r    r  r8   r  c                       e Zd Zd ZdS )editBussinessForSalec                 *   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|                    d          }|s(t          t          j        ddt          j                  S 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           } |                    d!          }!|                    d"          }"|                    d#          }#|                    d$          }$|                    d%          }%|                    d&          }&|                    d'          }'|                    d(          }(|                    d)          })|                    d*          }*|                    d+          }+|                    d,          },|                    d-          }-|                    d.          }.|                    d/          }/|                    d0          }0|                    d1          }1|                    d2          }2|                    d3          }3|                    d4          }4|
s(t          t          j        d5dt          j                  S |s(t          t          j        d6dt          j                  S |s(t          t          j        d7dt          j                  S |s(t          t          j        d8dt          j                  S |s(t          t          j        d9dt          j                  S |s(t          t          j        d:dt          j                  S |s(t          t          j        d;dt          j                  S |s(t          t          j        d<dt          j                  S |s(t          t          j        d=dt          j                  S |s(t          t          j        d>dt          j                  S |s(t          t          j        d?dt          j                  S |s(t          t          j        d@dt          j                  S |s(t          t          j        dAdt          j                  S |s(t          t          j        dBdt          j                  S |s(t          t          j        d=dt          j                  S |s(t          t          j        dCdt          j                  S |s(t          t          j        d>dt          j                  S |s(t          t          j        dDdt          j                  S |s(t          t          j        dEdt          j                  S |s(t          t          j        dFdt          j                  S |s(t          t          j        dGdt          j                  S |s(t          t          j        dHdt          j                  S |!s(t          t          j        dIdt          j                  S |"s(t          t          j        dJdt          j                  S |#s(t          t          j        dKdt          j                  S |$s(t          t          j        dLdt          j                  S |%s(t          t          j        dMdt          j                  S |&s(t          t          j        dNdt          j                  S |'s(t          t          j        dOdt          j                  S |(s(t          t          j        dPdt          j                  S |)s(t          t          j        dQdt          j                  S |*s(t          t          j        dRdt          j                  S |+s(t          t          j        dSdt          j                  S |,s(t          t          j        dTdt          j                  S |-s(t          t          j        dUdt          j                  S |
|	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_         ||	_!        ||	_"        ||	_#        ||	_$        ||	_%        ||	_        ||	_&        | |	_'        |!|	_(        |"|	_)        |#|	_*        |$|	_+        |%|	_,        |&|	_-        |'|	_.        |(|	_/        |)|	_0        |*|	_1        |+|	_2        |,|	_3        |-|	_4        |.|	_5        |/|	_6        |0|	_7        |/|	_6        |0|	_7        tq          j9                    |	_:        ||	_;        d|	_        |2|	_<        |3|	_=        |4|	_>        |	?                                 t          t          j@        dVdt          j@                  S # t          $ r?}t          t          jA        t          |          dt          jA                  cY d }~S d }~ww xY w)WNrh   r   r!  Tr   r   rq  property_id is requiredr   rx  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r  r]   r^   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  zowner_mobile_number is requiredrl   r  r  r  z%Business for sale edited successfully)Br   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r   r   r1  rx  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r  r]   r^   r
   r,   r3   r  r  r  r  r   r   r   )5r   r   r7  r   rQ   r   r  r  rq  businessSalerx  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r  r]   r^   r  r  r  r  s5                                                        r6   r   zeditBussinessForSale.post  s   V	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&!((=11K  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c+3::k:JJPPRRL((=11K,//JXXh''F#xx(:;;88N33L((=11K!XX&677N88F##D"hh'9::hhz**H HH_55M#xx(;<<%)XX.G%H%H# $)= > >#xx(;<<#'88,B#C#C 88F##D"hh'899O((>22L $)= > >((6""D((6""D88O44Mhhz**HXXi((Ghhy))G,//J $)< = =(,1L(M(M%--I((<00JXXg&&E+..IXXg&&Exx	**G HH^44L#'88,A#B#B,,H,,H+..I+..I $); < <!%*=!>!>'+xx0I'J'J#  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  bXV=Xc|.}.}  FL  Fa  &b  &b  &b  b  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  [xv7R]u(v(v  E  Z   [   [   [  [#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m  c86;Va},~,~  GM  Gb  $c  $c  $c  c   k@[  gF  2G  2G  OU  Oj  )k  )k  )k  "k$  mHFD_  kH  6I  6I  QW  Ql  -m  -m  -m  &m*  |(&Je  qW  <X  <X  `f  `{  3|  3|  3|  ,|%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o'  uxvGb  nP  9Q  9Q  Y_  Yt  0u  0u  0u  )u$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o  Uxv7R]o(p(px~  yT   U   U   U  U"  k(&B]  iF  4G  4G  OU  Oj  +k  +k  +k  $k  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q  Uxv7R]o(p(px~  yT   U   U   U  U  Uxv7R]o(p(px~  yT   U   U   U  U   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g  [(&:U`u+v+v  E  Z  #[  #[  #[  [  [(&:U`u+v+v  E  Z  #[  #[  #[  [  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o,  HFLg  sZ  >[  >[  ci  c~  5  5  5  .  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a  [8S^u)v)v  E  Z  ![  ![  ![  [  iHF<W  cD  .E  .E  MS  Mh  %i  %i  %i  i  W8S^q)r)r  {A  {V  !W  !W  !W  W  [(&:U`u+v+v  E  Z  #[  #[  #[  [  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e&  shfFa  mN  8O  8O  W]  Wr  /s  /s  /s  (s (3L$&0L#"(L,<L)(4L%'2L$*8L' $L,<L)$,L!)6L&->L*3JL0.@L+->L*0DL- $L+:L((4L%.@L+ $L $L)6L&$,L!#*L #*L &0L#->L*5NL2%.L"&0L#!&L%.L"!&L#*L (4L%/BL,$,L!$,L!%.L"$,L!%.L"&.lnnL#->L*"#L,<L)->L*3JL06+=Hoppx~  yK  L  L  L  L 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs   q	 
A4AAq	 ACq	  O7q	 )q	 )q	 ,)q	 )q	  )q	 *)q	 )q	 >)q	 ()q	 )q	 <)q	 &)q	 )q	 :)q	 $)q	 )q	 8)q	 ")q	 )q	 6)q	  )q	 
)q	 4)q	 )q	 )q	 2)q	 )q	 )q	 0)q	 )q	 )q	 .)q	 )q	 )q	 ,Fq	 	
r4rrrNr   r   r8   r6   r  r    s-        WQ WQ WQ WQ WQr8   r  c                       e Zd Zd ZdS )myBussinessForsalec                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S | j
        j                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          }t          j                                                                        }t#          ||          }		 |	                    |          }nJ# t&          $ r |	                    d
          }Y n)t(          $ r |	                    |	j                  }Y nw xY wg }
|D ]}|j        dk    rd}n|j        d
k    rd}nd}|j        |j        j        |j        j        dz   |j        j        z   |j        |j        |j        |j        |j        |j        |j         |j!        |d}|
"                    |           t          t          j#        d|
|r|nd
|	j        tI          |          |d          c S d S # t          $ r?}t          t          j%        t          |          dt          j%                  cY d }~S d }~ww xY w)Nrh   r   r!  pagePage Number id is requiredri   status_messagepage_per_dataPage per data id is requiredr$  r   r   r(  r)  r*  r,  )r   r   r  r  owner_mobile_numberowner_emailrx  r  r  r  r  r   r  ri   r  rQ   r  
page_countper_pagetotal)&r   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r1  allr  r   r  r   r   	num_pagesr   r%  rv   rw   r  r  r  rx  r  r  r  r  r^  r   ry  r   )r   r   r7  r   r   r  r  rg  total_count	paginatorr   r+  r2  r3  s                 r6   r   zmyBussinessForsale.get,  s   2	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `(077;7OOH*26688>>@@K!(M::I?$>>$//# - - -$>>!,, ? ? ?$>>)*=>>? G  f f;!##"+KK[A%%",KK"/K"&/"4$(O$=s$BDOD\$\!%*.*B"&"2"&"2'+'<%)%8"&"2#}(  w'''v/ASiqx  IM  AT  AE  AE  ST  cl  cv  CF  GO  CP  CP  Yd  !e  !e  f  f  f  f  f/f f0  	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    J8 
A4AAJ8 AA=J8 AJ8 #A J8 F J8 G!9J8 ;#G!J8  G!!CJ8 8
L4K<6L<LNr4  r   r8   r6   r  r  +  s(        3Q 3Q 3Q 3Q 3Qr8   r  c                       e Zd Zd ZdS )bussinessForSaleDetailc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|st          ddit          j                  S t          j                            ||          	                                }|st          ddit          j                  S |j        d	k    rd
}n|j        dk    rd}nd}i d|j        d|j        j        dz   |j        j        z   d|j        d|j        dt+          j        |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"        i d|j#        d|j$        d |j%        d!|j&        d"|j'        d#|j(        d|j$        d$|j)        d%|j*        d&t+          j        |j+                  d'|j,        d(|j-        d)|j.        d*|j/        d+|j0        d,|j1        d-|j2        i d.|j3        d/|j4        d0|j5        d1|j6        d2|j7        d3|j8        d4|j9        d5|j:        d6|j;        d7|j<        d8|d9|j=        d:|j>        d;|j?        d<|j@        d=|jA        d>|jB        d?|jC        i}t          t          jD        d@|dAt          jD                  S # t          $ r?}t          t          jE        t          |          dt          jE                  cY d }~S d }~ww xY w)BNrh   r   r!  r   rj   zBussiness sale Id is requiredr"  zNo bussiness sale foundr   r(  r   r)  r*  r  r,  r   rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r  r]   r^   r  r   r  re   rf   rc   r  r  r  r  r   )Fr   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r1  r   r%  rv   rw   r   rx  r/  r0  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r  r]   r^   r  r  re   rf   rc   r  r  r  r   r   )	r   r   r7  r   r   bussiness_idbussiness_objr2  r3  s	            r6   r   zbussinessForSaleDetail.getb  s   K	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<488>>L p+J KSYSnoooo,4;;|Wb;cciikkM  j+D EVMhiiii#q(('%**(+6m&6-":"Dc"I=KcKl"l6  :6 }8	6
 c.}/GHH6 -.6 #M$B6  :6 }86 !-">6 *6 #M$B6 M26  !<6 $]%D6  *=+P!6" %m&F#6 6$ $]%D%6& '(J'6( *)6* "-"?+6, }9-6. %]%E/60 '}'I162 })364  !<566 3+M,BCC768 =096: -/;6< ]5=6> $M$C?6@ ,M,SA6B M3C6D ]5E6 6 6F +G6H M3I6J +K6L -/M6N }9O6P &m&GQ6R =1S6T =1U6V M3W6X M2Y6Z [6\ =1]6^ -/_6` +a6b })c6d m7e6f =1g6 6h +i6 6Gn 6+=H^fmnnv|  wI  J  J  J  J 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    M 
A4AAM AA2M AM !H!M 
N4NNNNr4  r   r8   r6   r  r  a  r5  r8   r  c                       e Zd Zd ZdS )houseWantedForRentc                 B   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|dk    r3|j        dk    r(t          t          j        ddt          j                  S |                    d	          }|                    d
          }	|                    d          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           }|                    d!          } |                    d"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|st          d/d0it          j                  S |st          d/d1it          j                  S |st          d/d2it          j                  S |st          d/d3it          j                  S |st          d/d4it          j                  S |st          d/d5it          j                  S |st          d/d6it          j                  S |st          d/d7it          j                  S |st          d/d8it          j                  S |st          d/d9it          j                  S |st          d/d:it          j                  S |st          d/d;it          j                  S |%st          d/d<it          j                  S |'st          d/d=it          j                  S |(st          d/d>it          j                  S |)st          d/d?it          j                  S |*st          d/d@it          j                  S |+st          d/dAit          j                  S |,st          d/dBit          j                  S t"          j                            |C          }.||._        |	|._        |
|._        ||._        ||._        ||._        ||._        ||._        ||._        ||._        ||._        ||._        ||._        ||._         ||._!        ||._"        ||._#        ||._$        ||._%        ||._&        |&|._'        |'|._(        |(|._)        |)|._*        |*|._+        |+|._,        |,|._-        ||._.        ||._/        ||._0        ||._1        ||._2        | |._3        |!|._4        |"|._5        |#|._6        |$|._7        |%|._8        |-|._9        |.:                                 |xj        dDz  c_        |:                                 dE|.j        i}/tv          j                            dF|j<        z   dGz   |j=        z   ddHI           t          t          j>        dJ|/dKt          j>                  S # t          $ r?}t          t          j?        t          |          dt          j?                  cY d }~S d }~ww xY w)LNrh   r   r!  Tr   r   rv  rw  rx  r  r  rq  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  r  r  r  r  r  r   r!  r  rj   r  rg   rk   gender is requiredr   nationality is requiredr  rl   r  r  number_of_people is requiredmax_month_price is requiredr  education is requiredmartial_status is requiredcleanliness is requiredparty_habits is requiredwork is requiredinterest is requiredr$  r   r   z2A new house wanted for rent has been added by the rz   r  r|   r  r   )@r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r  r   r   r2  r   rx  r  r  rq  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r  re   rf   rc   r  r  r  r  r]   r^   r  r  r   r   rv   rw   r   r   )0r   r   r7  r   rQ   r   r  r  rx  r  r  rq  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  r  r  r  r  r  r   r!  r  r  r   s0                                                   r6   r   zhouseWantedForRent.post  sL	   I	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&! A%%5q88#63N  ZM  %N  %N  V\  Vq  r  r  r  r ((=11K $)< = =!XX&677NHHW%%E,//J--IXXh''F((5//C((=11K88N33LHHW%%Exx
++H HH_55Mxx
++H--I88N33L#xx(:;;"hh'899O!%*>!?!?88N33Lhhy))GHHW%%E88F##D((=11Kxx
++HHHW%%E((=11K xx
++H--Ixx
++HHHW%%E--I!XX&677N((=11K88N33L88F##Dxx
++Hxx
++H l)4G)HPVPk l l llvXy9Q.RZ`Zu%v%v%vvtHi8O-PX^Xs$t$t$ttn95I*JRXRm!n!n!nnhh	2C'DFLghhhhxh	:S/T\b\w&x&x&xxzx;U0V^d^y'z'z'z zl)4G)HPVPk l l ll |)<W1X`f`{(|(|(|!|zx;U0V^d^y'z'z'z z#  C8Y?]4^fl  gB  ,C  ,C  ,C  %C"  A(I>[3\djd  +A  +A  +A  $Ar8Y7M,NV\Vq#r#r#rrtHi8O-PX^Xs$t$t$tt!~9=Y2Zbhb})~)~)~"~xh	:S/T\b\w&x&x&xxzx;U0V^d^y'z'z'z zjx3E(FfNijjjjr8Y7M,NV\Vq#r#r#rr ,3::k:RRJ%0J"+<J((6J%$J$.J!#,J  &J JN%0J"&2J#$J"*J'4J$"*J#,J &2J#*:J')8J&,>J)&2J#$J#,J (6J%%0J"&2J#"JO"*J+<J(!(J$J"JO%0J""*J$J%0J""*J#,J "*J"*JOO..1..Z]G &--7klw  mB  8B  CE  8E  GR  G[  8[  ei  |H-  I  I  I6+=H\dklltz  uG  H  H  H  H 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    a 
A4AAa AB=a L<a a 6a a 4a a 2a a 0a a .a a ,a a *a 	a (a a &a Ga 
b4bbbNr   r   r8   r6   r  r    -        JQ JQ JQ JQ JQr8   r  c                       e Zd Zd ZdS )edithouseWantedForRentc                 6   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|                    d          }|s(t          t          j        dd	t          j                  S 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"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|                    d/          }.|                    d0          }/|
st          d1d2it          j                  S |st          d1d3it          j                  S |st          d1d4it          j                  S |st          d1d5it          j                  S |st          d1d6it          j                  S |st          d1d7it          j                  S |st          d1d8it          j                  S |st          d1d9it          j                  S |st          d1d:it          j                  S |st          d1d;it          j                  S |st          d1d<it          j                  S |st          d1d=it          j                  S |st          d1d>it          j                  S |st          d1d?it          j                  S |'st          d1d@it          j                  S |)st          d1dAit          j                  S |*st          d1dBit          j                  S |+st          d1dCit          j                  S |,st          d1dDit          j                  S |-st          d1dEit          j                  S |.st          d1dFit          j                  S |
|	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_         ||	_!        ||	_"        ||	_#        ||	_$        |(|	_%        |)|	_&        |*|	_'        |+|	_(        |,|	_)        |-|	_*        |.|	_+        ||	_,        |%|	_-        |&|	_.        |'|	_/        |/|	_0        ||	_1        ||	_2        | |	_3        |!|	_4        |"|	_5        |#|	_6        |$|	_7        d|	_        |	8                                 t          t          j9        dGdt          j9                  S # t          $ r?}t          t          j:        t          |          dt          j:                  cY d }~S d }~ww xY w)HNrh   r   r!  Tr   r   rq  r  r   rj   r   rx  r  r  rq  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  r  r  r  r  r  r   r!  r  rj   r  r  rg   rk   r  r   r  r  rl   r  r  r  r  zdesired_start_date is requiredr  r  r  r  r  r  r  r#  );r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r   r   r2  rx  r  r  rq  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r  r]   r^   r  r  re   rf   rc   r  r  r  r  r   r   r   )0r   r   r7  r   rQ   r   r  r  rq  r  rx  r  r  rq  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r]   r^   r  r  r  r  r  r  r   r!  r  s0                                                   r6   r   zedithouseWantedForRent.post>  s	   A	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&!((=11K  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^+3::k:JJPPRRJ((=11K $)< = =!XX&677NHHW%%E,//J--IXXh''F((5//C((=11K88N33LHHW%%Exx
++H HH_55Mxx
++H--I88N33L#xx(:;;"hh'899O!%*>!?!?88N33L hhy))GHHW%%E88F##D((=11Kxx
++HHHW%%E((=11K xx
++H--Ixx
++HHHW%%E--I!XX&677N((=11K88N33L88F##Dxx
++Hxx
++H xh	:S/T\b\w&x&x&xxl)4G)HPVPk l l llvXy9Q.RZ`Zu%v%v%vvtHi8O-PX^Xs$t$t$ttn95I*JRXRm!n!n!nnhh	2C'DFLghhhhxh	:S/T\b\w&x&x&xxzx;U0V^d^y'z'z'z zl)4G)HPVPk l l ll |)<W1X`f`{(|(|(|!|zx;U0V^d^y'z'z'z z#  C8Y?]4^fl  gB  ,C  ,C  ,C  %C"  A(I>[3\djd  +A  +A  +A  $A%  GXyAa6bjp  kF  .G  .G  .G  'Gr8Y7M,NV\Vq#r#r#rrtHi8O-PX^Xs$t$t$tt!~9=Y2Zbhb})~)~)~"~xh	:S/T\b\w&x&x&xxzx;U0V^d^y'z'z'z zjx3E(FfNijjjjr8Y7M,NV\Vq#r#r#rr &1J"+<J((6J%$J$.J!#,J  &J JN%0J"&2J#$J"*J'4J$"*J#,J &2J#*:J')8J&,>J)&2J#$J#,J (6J%%0J"&2J#"JO"*J+<J("*J#,J "*J"*J!(J$J"JO%0J""*J$J%0J" !JOO6+=H^__gmgyzzzz 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    a 
A4AAa ACa  M.a a .a a ,a a *a 	a (a a &a a $a a "a a  a ?a a =a a ;Ea 
b4bbbNr   r   r8   r6   r  r  =  s-        BQ BQ BQ BQ BQr8   r  c                       e Zd Zd ZdS )myHouseWantedForRentc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S | j
        j                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          }t          j                            |	                                          }t!          ||          }		 |	                    |          }nJ# t$          $ r |	                    d
          }Y n)t&          $ r |	                    |	j                  }Y nw xY wg }
|D ]}|j        dk    rd}n|j        d
k    rd}nd}|j        |j        |j        j        |j        dz   |j        z   |j        |j        |j        |j        |j        |j        |j         |d}|
!                    |           t          t          j"        d|
|r|nd
|	j        tG          |          |d          c S d S # t          $ r?}t          t          j$        t          |          dt          j$                  cY d }~S d }~ww xY w)Nrh   r   r!  r  r  r  r  r  r$  r   r   r(  r)  r*  r,  )r   rx  r   r+  r   r  r  r  r  r  r'  r   r  r  )%r   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r2  r  r   r  r   r   r  r   rx  r%  rW   rX   r   r  r  r  r  r  r3   r^  r   ry  r   )r   r   r7  r   r   r  r  rent_objr  r  r   r  r2  r3  s                 r6   r   zmyHouseWantedForRent.get  s   0	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  ` +299[9QQH,4;;{;SSYY[[K!(M::I?$>>$//# - - -$>>!,, ? ? ?$>>)*=>>?G  f f;!##"+KK[A%%",KK"/K'"&"2"&/"4 $ 3T^ C#'#4&*&:$($6'+'<)-)@#}#'?(  w'''v/ASiqx  IM  AT  AE  AE  ST  cl  cv  CF  GO  CP  CP  Yd  !e  !e  f  f  f  f  f-f f.  	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    J0 
A4AAJ0 AA=J0 AJ0 #A"J0 F J0 G#;J0 =#G# J0 "G##C
J0 0
K9:4K4.K94K9Nr4  r   r8   r6   r  r    s(        1Q 1Q 1Q 1Q 1Qr8   r  c                       e Zd Zd ZdS )myHouseWantedForRentDetailsc                 t   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S t          j                            ||          	                                }|s(t          t          j        ddt          j                  S |j        d	k    rd
}n|j        dk    rd}nd}i d|j        d|j        d|j        j        d|j        dz   |j        z   d|j        d|j        dt-          j        |j                  d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|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.|j0        d/|j1        |j2        |j/        |j3        |j4        |j5        |j6        |j7        |j8        |j9        |d0
}t          t          j:        d1|d2t          j:                  S # t          $ r?}t          t          j;        t          |          dt          j;                  cY d }~S d }~ww xY w)3Nrh   r   r!  r   Rent sale Id is requiredr  r"  No house for rent foundr   r(  r   r)  r*  rx  r   r+  r,  r  r  rq  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  r]   r^   r  r  r  r  r  r  r   r!  r  )
r  r   re   rf   rc   r  r  r  r  r   r  r   )<r   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r2  r   rx  r%  rW   rX   r  r  r/  r0  rq  r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  r]   r^   r  r  r  r  r  r  r   r!  r  r  re   rf   rc   r  r  r  r  r   r   )	r   r   r7  r   r   r   r  r2  r3  s	            r6   r   zmyHouseWantedForRentDetails.get  s   K	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAKl/33D99G P&*EPj k ksy  tO  P  P  P  P)188G{8[[aaccH O&*EPi j jrx  sN  O  O  O  O!##'A%%(+4hk4h24 h144 H/3X5GG	4 $H$>4 !!84 )(.994 h14 X/4 (/4 x|4 x34 x44 4  H-!4"  !7#4$ H-%4 4& X/'4( x4)4* #8#<+4, "8#;-4. %X%@/40  5142 8,344 H.546 8,748 94: H.;4< !!8=4> h2?4@ x4A4B x}C4D 8,E4F $H$>G4 4H $,}"* }&2#, &2 %a4 4 4Gj 6+=H^fmnnv|  wI  J  J  J  J 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    K. 
A4AAK. AA=K. AK. 7F6K. .
L784L2,L72L7Nr4  r   r8   r6   r  r    r5  r8   r  c                       e Zd Zd ZdS )investmentMyProjectc                 j   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|dk    r3|j        dk    r(t          t          j        ddt          j                  S |                    d	          }|                    d
          }	|                    d          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           }|                    d!          } |                    d"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|                    d/          }.|                    d0          }/|                    d1          }0|                    d2          }1|                    d3          }2|                    d4          }3|                    d5          }4|                    d6          }5|                    d7          }6|                    d8          }7|                    d          }|                    d9          }8|                    d:          }9|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|                    d(          }'|'r3t          j        	                    |';          
                                }:nd }:|s(t          t          j        d<d=t          j                  S |	s(t          t          j        d>d=t          j                  S |
s(t          t          j        d?d=t          j                  S |s(t          t          j        d@d=t          j                  S |s(t          t          j        dAd=t          j                  S |s(t          t          j        dBd=t          j                  S |s(t          t          j        dCd=t          j                  S |s(t          t          j        dDd=t          j                  S |s(t          t          j        dEd=t          j                  S |s(t          t          j        dFd=t          j                  S |s(t          t          j        dGd=t          j                  S |s(t          t          j        dHd=t          j                  S |s(t          t          j        dId=t          j                  S |s(t          t          j        dJd=t          j                  S |s(t          t          j        dKd=t          j                  S |s(t          t          j        dLd=t          j                  S |s(t          t          j        dMd=t          j                  S |s(t          t          j        dNd=t          j                  S |s(t          t          j        dOd=t          j                  S |s(t          t          j        dPd=t          j                  S |s(t          t          j        dEd=t          j                  S |s(t          t          j        dQd=t          j                  S |s(t          t          j        dRd=t          j                  S |s(t          t          j        dSd=t          j                  S |s(t          t          j        dTd=t          j                  S | s(t          t          j        dUd=t          j                  S |!s(t          t          j        dVd=t          j                  S t"          s(t          t          j        dWd=t          j                  S t$          s(t          t          j        dXd=t          j                  S t&          s(t          t          j        dYd=t          j                  S t(          s(t          t          j        dZd=t          j                  S t*          s(t          t          j        d[d=t          j                  S |"s(t          t          j        d\d=t          j                  S |$s(t          t          j        d]d=t          j                  S |%s(t          t          j        d^d=t          j                  S t,          j                            |_          };||;_        |	|;_        |
|;_        ||;_        ||;_        ||;_        ||;_        ||;_        ||;_         ||;_!        ||;_"        ||;_#        ||;_$        ||;_%        ||;_&        ||;_'        ||;_(        ||;_)        ||;_*        ||;_+        ||;_         ||;_,        ||;_-        ||;_.        ||;_/        | |;_0        |!|;_1        |"|;_2        t"          |;_        t$          |;_        t&          |;_        t(          |;_        t*          |;_        |#|;_3        |$|;_4        |%|;_5        |&|;_6        to          j8                    |;_9        |:|;_:        ||;_;        |;<                                 |xj        d`z  c_        |<                                 da|;j        i}<tz          j                            db|j>        z   dcz   |j?        z   ddde           t          t          j@        df|<dgt          j@                  S # t          $ r?}t          t          jA        t          |          dt          jA                  cY d }~S d }~ww xY w)hNrh   r   r!  Tr   r   rv  rw  r:  r  r  documents_datar  r  r  r  r  r  r  property_at_glance_titler  r  r  r  expected_attitude_pricer  r  r  r  r  r  r   measure_for_multiplierr_   location_detailsr  r^   r]   r  r  minimal_goalr  r  r~  no_of_drawingr  r  r}  r  r  problem_to_solvedr  issue_info_start_dateissue_info_end_dater  r  maximum_investmentraised_capital_minimumr   rP  r  image_data is requiredr  documents_data is requiredproperty_type is requiredassest_equality is required investment_highlight is requiredequity_price is requiredlp_equity_percent is requiredgp_equity_percent is requireddebt_percent is required$property_at_glance_title is requiredr  bussiness_plan is requiredminimum_investment is requiredinvestment_strategy is required#expected_attitude_price is requiredfinanced is required!target_return_on_cost is requiredtarget_irr is requiredoffered_by is required(estimated_first_distribution is requiredtype_of_investment is requiredr  "measure_for_multiplier is requiredrn   property_summary is requiredproperty_detail is requiredoverview is requireddebt_assumption is required%financial_debt_assumption is requiredlocation_details is requiredr  r  r$  r   r   z3A new investment for project has been added by the rz   investment_projectr|   r  r   rj   rQ   )Br   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r  r   r   property_summaryproperty_detailoverviewdebt_assumptionfinancial_debt_assumptionr3  r   r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r^   r]   r  r
   r,   r3   r5  r  r   r   rv   rw   r   r   )=r   r   r7  r   rQ   r   r  r  r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r^   r]   r  r  r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  
agency_objproject_objr   s=                                                                r6   r   zinvestmentMyProject.postF  s   r	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&! A%%5q88#63N  ZM  %N  %N  V\  Vq  r  r  r  r HH_55M,//JXXh''F!XX&677N HH_55M"hh'899O#'88,B#C#C 88N33L $)< = = $)< = =88N33L'+xx0J'K'K$((=11K!XX&677N!%*>!?!?"&((+@"A"A&*hh/H&I&I#xx
++H$(HH-D$E$E!,//J $)< = =,//J+/884R+S+S(!%*>!?!?88N33L%)XX.F%G%G"hhy))G#xx(:;;xx
++H--Ixx
++Hxx
++H+..I HH^44L#'88,A#B#B!XXo66M#xx(9::O!XXo66M"hh'788N#xx(9::O#xx(9::O!%*=!>!>((<00J!%*=!>!> HH^44L%)XX.E%F%F!#'88,A#B#B#xx(9::O"hh'788N"&((+?"@"@"&((+?"@"@&*hh/G&H&H"+..I+..I+..I+..I+..I+..I+..I+..I+..I+..I+..I+..I  "$,33y3AAGGII

!
 !  b6;Va|1}1}  FL  Fa  )b  )b  )b  "b  \X8S^v.w.w  @F  @[  &\  &\  &\  \  TF4OZn*o*ow}  xS  "T  "T  "T  T!  dF<Wb~22  HN  Hc  *d  *d  *d  #d   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f'  px&B]  iK  9L  9L  TZ  To  0p  0p  0p  )p  `x&:U`z0{0{  DJ  D_  (`  (`  (`  !`$  jHv?Z  fE  6F  6F  NT  Ni  -j  -j  -j  &j$  jHv?Z  fE  6F  6F  NT  Ni  -j  -j  -j  &j  `x&:U`z0{0{  DJ  D_  (`  (`  (`  !`+  x8fFa  mS  =T  =T  \b  \w  4x  4x  4x  -x  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^!  dF<Wb~22  HN  Hc  *d  *d  *d  #d%  lX@[  gG  7H  7H  PV  Pk  .l  .l  .l  'l&  nhA\  hI  8J  8J  RX  Rm  /n  /n  /n  (n*  v(VE`  lQ  <R  <R  Z`  Zu  3v  3v  3v  ,v  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X(  r6C^  jM  :N  :N  V\  Vq  1r  1r  1r  *r  \X8S^v.w.w  @F  @[  &\  &\  &\  \$  jHv?Z  fE  6F  6F  NT  Ni  -j  -j  -j  &j  \X8S^v.w.w  @F  @[  &\  &\  &\  \/  @x&Je  q[  A\  A\  dj  d  8@  8@  8@  1@%  lX@[  gG  7H  7H  PV  Pk  .l  .l  .l  'l  `x&:U`z0{0{  DJ  D_  (`  (`  (`  !`)  tFD_  kO  ;P  ;P  X^  Xs  2t  2t  2t  +t  V(V5P[p+q+qy  zU  #V  #V  #V  V#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f,  zHvGb  nU  >V  >V  ^d  ^y  5z  5z  5z  .z#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h  ZHv7R]t-u-u  ~D  ~Y  %Z  %Z  %Z  Z  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X-5<<<TTK(5K%%/K"!'K)7K&(5K%*9K'/CK,'3K$,=K),=K)'3K$3KK0&1K#)7K&-?K*.AK+2IK/#+K 0EK-%/K",=K)%/K"7SK4-?K*'3K$1GK.")K+;K(+;K(*9K'#+K *9K'4MK1#+K $-K!#+K #+K %-\^^K"!+K,=K)..1..[^G &--7lmx  nC  8C  DF  8F  HS  H\  8\  fj  }Q-  R  R  Rf&8CW_fggou  pB  C  C  C  C  	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs   y) 
A4AAy) AB=y) V y) ;)y) %)y) )y) 9)y) #)y) )y) 7)y) !)y) )y) 5)y) )y) 	)y) 3)y) )y) )y) 1)y) )y) )y) /)y) )y) )y) -)y) )y) )y) +)y) )y) ?.y) ..y) .y) .y) ;.y) *)y) )y) >)y) (H y) )
z234z-'z2-z2Nr   r   r8   r6   r  r  E  s-        sQ sQ sQ sQ sQr8   r  c                       e Zd Zd ZdS )editInvestmentMyProjectc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|                    d          }|s(t          t          j        dd	t          j                  S 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!          } |                    d"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|
s(t          t          j        d/d	t          j                  S |s(t          t          j        d0d	t          j                  S |s(t          t          j        d1d	t          j                  S |s(t          t          j        d2d	t          j                  S |s(t          t          j        d3d	t          j                  S |s(t          t          j        d4d	t          j                  S |s(t          t          j        d5d	t          j                  S |s(t          t          j        d6d	t          j                  S |s(t          t          j        d7d	t          j                  S |s(t          t          j        d8d	t          j                  S |s(t          t          j        d9d	t          j                  S |s(t          t          j        d:d	t          j                  S |s(t          t          j        d;d	t          j                  S |s(t          t          j        d<d	t          j                  S |s(t          t          j        d=d	t          j                  S |s(t          t          j        d>d	t          j                  S |s(t          t          j        d?d	t          j                  S |s(t          t          j        d@d	t          j                  S |s(t          t          j        dAd	t          j                  S |s(t          t          j        dBd	t          j                  S |s(t          t          j        d7d	t          j                  S |s(t          t          j        dCd	t          j                  S |s(t          t          j        dDd	t          j                  S | s(t          t          j        dEd	t          j                  S |!s(t          t          j        dFd	t          j                  S |"s(t          t          j        dGd	t          j                  S |#s(t          t          j        dHd	t          j                  S |%s(t          t          j        dId	t          j                  S |&s(t          t          j        dJd	t          j                  S |'s(t          t          j        dKd	t          j                  S |(s(t          t          j        dLd	t          j                  S |)s(t          t          j        dMd	t          j                  S |$s(t          t          j        dNd	t          j                  S |+s(t          t          j        dOd	t          j                  S |,s(t          t          j        dPd	t          j                  S |
|	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_         ||	_!        ||	_"        ||	_#        ||	_$        ||	_        ||	_%        ||	_&        | |	_'        |!|	_(        |"|	_)        |#|	_*        |$|	_+        |%|	_,        |&|	_-        |'|	_.        |(|	_/        |)|	_0        |*|	_1        |+|	_2        |,|	_3        |-|	_4        ||	_5        tm          j7                    |	_8        d|	_        |	9                                 t          t          j:        dQd	t          j:                  S # t          $ r?}t          t          j;        t          |          dt          j;                  cY d }~S d }~ww xY w)RNrh   r   r!  Tr   r   rq  r  r  r   r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r	  r
  r  r  r  r^   r]   r  rP  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rn   r   r  r  r  r  r  r  r  Updated Successfully)<r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r   r   r3  r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r	  r
  r  r  r  r^   r]   r  r  r
   r,   r3   r   r   r   ).r   r   r7  r   rQ   r   r  r  rq  r  r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r	  r
  r  r  r  r^   r]   r  s.                                                 r6   r   zeditInvestmentMyProject.post  s_   G	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&!((=11K  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^-5<<<LLRRTTK HH_55M,//JXXh''F!XX&677N HH_55M"hh'899O#'88,B#C#C 88N33L $)< = = $)< = =88N33L'+xx0J'K'K$((=11K!XX&677N!%*>!?!?"&((+@"A"A&*hh/H&I&I#xx
++H$(HH-D$E$E!,//J $)< = =,//J+/884R+S+S(!%*>!?!?88N33L%)XX.F%G%G"hhy))G#xx(:;;#xx(:;;"hh'899Oxx
++H"hh'899O(,1L(M(M%xx
++H--Ixx
++Hxx
++H !  b6;Va|1}1}  FL  Fa  )b  )b  )b  "b  \X8S^v.w.w  @F  @[  &\  &\  &\  \  TF4OZn*o*ow}  xS  "T  "T  "T  T!  dF<Wb~22  HN  Hc  *d  *d  *d  #d   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f'  px&B]  iK  9L  9L  TZ  To  0p  0p  0p  )p  `x&:U`z0{0{  DJ  D_  (`  (`  (`  !`$  jHv?Z  fE  6F  6F  NT  Ni  -j  -j  -j  &j$  jHv?Z  fE  6F  6F  NT  Ni  -j  -j  -j  &j  `x&:U`z0{0{  DJ  D_  (`  (`  (`  !`+  x8fFa  mS  =T  =T  \b  \w  4x  4x  4x  -x  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^!  dF<Wb~22  HN  Hc  *d  *d  *d  #d%  lX@[  gG  7H  7H  PV  Pk  .l  .l  .l  'l&  nhA\  hI  8J  8J  RX  Rm  /n  /n  /n  (n*  v(VE`  lQ  <R  <R  Z`  Zu  3v  3v  3v  ,v  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X(  r6C^  jM  :N  :N  V\  Vq  1r  1r  1r  *r  \X8S^v.w.w  @F  @[  &\  &\  &\  \$  jHv?Z  fE  6F  6F  NT  Ni  -j  -j  -j  &j  \X8S^v.w.w  @F  @[  &\  &\  &\  \/  @x&Je  q[  A\  A\  dj  d  8@  8@  8@  1@%  lX@[  gG  7H  7H  PV  Pk  .l  .l  .l  'l  `x&:U`z0{0{  DJ  D_  (`  (`  (`  !`)  tFD_  kO  ;P  ;P  X^  Xs  2t  2t  2t  +t  V(V5P[p+q+qy  zU  #V  #V  #V  V#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f,  zHvGb  nU  >V  >V  ^d  ^y  5z  5z  5z  .z#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h  ZHv7R]t-u-u  ~D  ~Y  %Z  %Z  %Z  Z  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X(5K%%/K"!'K)7K&(5K%*9K'/CK,'3K$,=K),=K)'3K$3KK0&1K#)7K&-?K*.AK+2IK/#+K 0EK-%/K",=K)%/K"7SK4-?K*'3K$1GK.")K+;K(+;K(*9K'#+K *9K'4MK1#+K $-K!#+K #+K ,=K)%-\^^K"!"Kf&8CYZZbhbtuuuu 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs   m> 
A4AAm> ACm>  M$m> )m> /)m> )m> )m> -)m> )m> )m> +)m> )m> ?)m> ))m> )m> =)m> ')m> )m> ;)m> %)m> )m> 9)m> #)m> )m> 7)m> !)m> )m> 5)m> )m> 	)m> 3)m> )m> )m> 1)m> )m> )m> /)m> E$m> >
o4o<ooNr   r   r8   r6   r  r    s-        HQ HQ HQ HQ HQr8   r  c                       e Zd Zd ZdS )myInvestmentMyProjectc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S | j
        j                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          }t          j                            |	                                          }t!          ||          }		 |	                    |          }nJ# t$          $ r |	                    d
          }Y n)t&          $ r |	                    |	j                  }Y nw xY wg }
|D ]}i d|j        d|j        j        d|j        j        dz   |j        j        z   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&        i d|j'        d|j(        d|j)        d |j*        d!|j+        d"|j,        d|j!        d#|j-        d$|j.        d%|j/        d&|j0        d'|j1        d(|j2        d)|j3        d*|j4        d+|j5        d,|j6        |j7        |j8        |j9        |j:        |j;        |j        |j<        d-}|
=                    |           t          t          j>        d.|
|r|nd
|	j        t          |          |d/          c S d S # t          $ r?}t          t          j@        t          |          dt          j@                  cY d }~S d }~ww xY w)0Nrh   r   r!  r  r  r  r  r  r$  r   r   r   r+  r,  r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  property_detailsr
  r  r  r]   r^   r  r   r  r  r  )Ar   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r3  r  r   r  r   r   r  r   r%  rv   rw   r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r
  r  r  r]   r^   r  r  r^  r   ry  r   )r   r   r7  r   r   r  r  
invest_objr  r  r   investr3  s                r6   r   zmyInvestmentMyProject.get  s   F	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `-5<<<TTJ-5<<<TTZZ\\K!*m<<IA&^^D11

# / / /&^^A..


 A A A&^^I,?@@


AG$ .h .h+&)+!&"3"6+  1 ;C ?ARA[ [+ $F$8	+
 !!2+ V]+ %V%:+ $F$8+ &f&<+ +6+F+ #6#6+ ((@+ ((@+ #6#6+ /v/N+  "&"4!+" %V%:#+ +$ ))B%+& *&*D'+( .f.L)+* v++, ,F,H-+. !!2/+0 ((@1+2 !!23+4 363V5+6 ))B7+8 #6#69+: -V-J;+< fn=+> 'v'>?+@ 'v'>A+B 'v'>C+D vE+ +F '-&<%% & 0(.(@#]%S+ + +X w'''v/ASiqx  IM  AT  AE  AE  ST  cl  cv  CF  GQ  CR  CR  [f  !g  !g  h  h  h  h  h].h .h^  	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    N 
A4AAN AA=N AN #A"N F N G#;N =#G# N "G##F2N 
O!"4OO!O!Nr4  r   r8   r6   r  r    s-        GQ GQ GQ GQ GQr8   r  c                       e Zd Zd ZdS )myInvestmentMyProjectDetailsc           	         	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S t          j                            ||          	                                }|s(t          t          j        ddt          j                  S i d|j        d	|j        j        d
|j        j        dz   |j        j        z   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         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/        d)|j0        |j1        |j2        |j3        |j4        |j5        |j        |j6        d*}t          t          j7        d+|d,t          j7                  S # t          $ r?}t          t          j8        t          |          dt          j8                  cY d }~S d }~ww xY w)-Nrh   r   r!  r   r  r  r"  r  r   r+  r,  r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r
  r  fetched successfullyr  )9r   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r3  r   r%  rv   rw   r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r
  r  r  r]   r^   r  r  r   r   r   r   r7  r   r   
project_idpro_objr3  s           r6   r   z myInvestmentMyProjectDetails.get  s   ;	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK266t<<J P&*EPj k ksy  tO  P  P  P  P)188JR]8^^ddffG O&*EPi j jrx  sN  O  O  O  O*gj*g03* G.8<g>P>YY*   5	*
 W/* * !!7*   5* "'"9* 'w'C* w3* $G$=* $G$=* w3* +7+K*  g1!*" !!7#* *$ %W%?%*& &g&A'*( *'*I)** 7++*, ((E-*. W//*0 $G$=1*2 W/3*4 /w/S5*6 %W%?7*8 w39*: ))G;*< '/=*> #7#;?*@ #7#;A*B #7#;C*D 7+E* *F #*"9"+"+#-$+$= "+S* * *GV f&8CYahiiqw  rD  E  E  E  E 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    J; 
A4AAJ; AA=J; AJ; 7FJ; ;
L4K?9L?LNr4  r   r8   r6   r  r    s(        <Q <Q <Q <Q <Qr8   r  c                       e Zd Zd ZdS )!myInvestmentPropertyFavouriteListc                 f   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]}|j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        d
}|                    |           t          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r$  )
r   r:  r  r  r  r  r  r  r  r  r  r  )r   r   r   r   r+  rM   r   r   r   r   InvestmentMyProjectFavouriteinvest_projectr   r:  r  r  r  r  r  r  r  r  r^  r   r   	r   r   r7  r   r   rq  r   rr  r3  s	            r6   r   z%myInvestmentPropertyFavouriteList.get  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK8@GGS^G__MG* ( (	 $25$-$<$J!*!9!D$-$<$J*3*B*V!*!9!D,5,D,Z!*!9!D"+":"F/8/G/`  w''''f&8CYahiiqw  rD  E  E  E  E 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    E' 
A4AAE' AD
E' '
F014F+%F0+F0Nr4  r   r8   r6   r"  r"    (        Q Q Q Q Qr8   r"  c                       e Zd Zd ZdS )investmentMyCompanyc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|                    d          }|                    d          }	|                    d	          }
|                    d
          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          } |                    d           }!|                    d!          }"|                    d"          }#|                    d#          }$|                    d$          }%|                    d%          }&|&r3t          j        	                    |&&          
                                }'nd }'|s(t          t          j        d'd(t          j                  S |
s(t          t          j        d)d(t          j                  S |s(t          t          j        d*d(t          j                  S |s(t          t          j        d+d(t          j                  S |s(t          t          j        d,d(t          j                  S |s(t          t          j        d-d(t          j                  S |s(t          t          j        d.d(t          j                  S |s(t          t          j        d/d(t          j                  S |s(t          t          j        d0d(t          j                  S |s(t          t          j        d1d(t          j                  S |s(t          t          j        d2d(t          j                  S |s(t          t          j        d3d(t          j                  S |s(t          t          j        d4d(t          j                  S |s(t          t          j        d5d(t          j                  S |s(t          t          j        d6d(t          j                  S |s(t          t          j        d7d(t          j                  S |s(t          t          j        d8d(t          j                  S |"s(t          t          j        d9d(t          j                  S |#s(t          t          j        d:d(t          j                  S |s(t          t          j        d;d(t          j                  S |s(t          t          j        d<d(t          j                  S |$s(t          t          j        d=d(t          j                  S |s(t          t          j        d>d(t          j                  S | s(t          t          j        d?d(t          j                  S |s(t          t          j        d@d(t          j                  S |s(t          t          j        d@d(t          j                  S |!s(t          t          j        d@d(t          j                  S t           j                            |A          }(||(_        |	|(_        |
|(_        ||(_        ||(_        ||(_        ||(_        ||(_        ||(_        ||(_        ||(_        ||(_        ||(_        ||(_        ||(_         ||(_!        ||(_"        ||(_#        ||(_$        ||(_%        ||(_&        ||(_'        ||(_(        ||(_)        | |(_*        |!|(_+        |"|(_,        |#|(_-        |$|(_.        ||(_/        |%|(_0        tc          j2                    |(_3        |'|(_4        |(5                                 dB|(j        i})tl          j                            dC|j7        z   dDz   |j8        z   ddEF           t          t          j9        dG|)dHt          j9                  S # t          $ r?}t          t          j:        t          |          dt          j:                  cY d }~S d }~ww xY w)INrh   r   r!  Tr   r   r:  r|  company_videor  r  company_establishedrE  company_phonenumberr  shareholderssharer  r  shares_for_saler  r  bank_acc_createdissue_account_nopost_numberr  r~  max_drawingremaninig_sharesno_share_bfr_issuer  r  r  r]   r^   r  r  r   rP  r  company_video is requiredcompany_established is requiredr  r  r  r  max_drawing is requiredthe_valuation is requiredshares_for_sale is requiredremaninig_shares is requiredminimum_drawing is requiredcompany_phonenumber is requiredr  share is requiredrQ  post_number is requiredr  r  issue_account_no is requiredbank_acc_created is requiredr  no_share_bfr_issue is requirednominal_share_price is requiredprice_per_share is requiredr$  r   z3A new investment for company has been added by the rz   investment_companyr|   z2investment for company has been Added successfullyr  );r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r   r   r4  r   r:  r|  r+  r  r  r,  rE  r-  r  r/  r.  r  r  r0  r  r  r1  r2  r3  r  r~  r4  r5  r6  r  r  r  r]   r^   r  r  r
   r,   r3   r5  r   r   rv   rw   r   r   )*r   r   r7  r   rQ   r   r  r  r:  r|  r+  r  r  r,  rE  r-  r  r.  r/  r  r  r0  r  r  r1  r2  r3  r  r~  r4  r5  r6  r  r  r  r]   r^   r  r  r  company_objr   s*                                             r6   r   zinvestmentMyCompany.post.  s   |	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&! HH_55M88N33L HH_55M!XX&677N HH_55M"&((+@"A"A HH_55M"&((+@"A"A"hh'899O88N33LHHW%%E((=11K HH_55M"hh'899O"hh'899O((=11K#xx(:;;#xx(:;;((=11K((=11K"hh'899O((=11K#xx(:;;!%*>!?!?"&((+@"A"A"hh'899Oxx
++Hxx
++H--Ixx
++H--I "%-44	4BBHHJJ

!
 !  b6;Va|1}1}  FL  Fa  )b  )b  )b  "b   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b&  nhA\  hI  8J  8J  RX  Rm  /n  /n  /n  (n!  dF<Wb~22  HN  Hc  *d  *d  *d  #d  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f&  nhA\  hI  8J  8J  RX  Rm  /n  /n  /n  (n"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f  R63NYl)m)mu{  vQ  !R  !R  !R  R  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h  ZHv7R]t-u-u  ~D  ~Y  %Z  %Z  %Z  Z%  lX@[  gG  7H  7H  PV  Pk  .l  .l  .l  'l&  nhA\  hI  8J  8J  RX  Rm  /n  /n  /n  (n"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f  bh9T_|/}/}  FL  Fa  'b  'b  'b   b"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f
 .5<<<TTK(5K%'3K$(5K%)7K&(5K%.AK+(5K%.AK+*9K' %K'3K$&1K#(5K%*9K'*9K'&1K#+;K(+;K(&1K#&1K#*9K'&1K#+;K(-?K*.AK+*9K'#+K #+K $-K!,=K)#+K %-\^^K"!+K[^G &--7lmx  nC  8C  DF  8F  HS  H\  8\  fj  }Q-  R  R  Rf&8Cw  @G  H  H  PV  Pb  c  c  c  c  	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    f$ 
A4AAf$ AM0f$ )f$ 7)f$ !)f$ )f$ 5)f$ )f$ 	)f$ 3)f$ )f$ )f$ 1)f$ )f$ )f$ /)f$ )f$ )f$ -)f$ )f$ )f$ +)f$ )f$ ?)f$ ))f$ )f$ =)f$ ')f$ Ff$ $
g-.4g("g-(g-Nr   r   r8   r6   r)  r)  -  s-        }Q }Q }Q }Q }Qr8   r)  c                       e Zd Zd ZdS )editInvestmentMyCompanyc                 l   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|                    d          }|s(t          t          j        dd	t          j                  S 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"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|
s(t          t          j        d)d	t          j                  S |s(t          t          j        d*d	t          j                  S |s(t          t          j        d+d	t          j                  S |s(t          t          j        d,d	t          j                  S |s(t          t          j        d-d	t          j                  S |s(t          t          j        d.d	t          j                  S |s(t          t          j        d/d	t          j                  S |s(t          t          j        d0d	t          j                  S |s(t          t          j        d1d	t          j                  S |s(t          t          j        d2d	t          j                  S | s(t          t          j        d3d	t          j                  S |s(t          t          j        d4d	t          j                  S |s(t          t          j        d5d	t          j                  S |s(t          t          j        d6d	t          j                  S |s(t          t          j        d7d	t          j                  S |s(t          t          j        d8d	t          j                  S |s(t          t          j        d9d	t          j                  S |$s(t          t          j        d:d	t          j                  S |%s(t          t          j        d;d	t          j                  S |s(t          t          j        d<d	t          j                  S |s(t          t          j        d=d	t          j                  S |&s(t          t          j        d>d	t          j                  S |!s(t          t          j        d?d	t          j                  S |"s(t          t          j        d@d	t          j                  S |s(t          t          j        dAd	t          j                  S |s(t          t          j        dAd	t          j                  S |#s(t          t          j        dAd	t          j                  S |
|	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_         ||	_!        ||	_"        ||	_#        ||	_$        ||	_%        ||	_&        ||	_'        | |	_(        |!|	_)        |"|	_*        |#|	_+        |$|	_,        |%|	_-        |&|	_.        ||	_/        |'|	_0        tc          j2                    |	_3        d|	_        |	4                                 t          t          j5        dBd	t          j5                  S # t          $ r?}t          t          j6        t          |          dt          j6                  cY d }~S d }~ww xY w)CNrh   r   r!  Tr   r   rq  r  r  r   r:  r|  r+  r  r  r,  rE  r-  r  r.  r/  r  r  r0  r  r  r1  r2  r3  r  r~  r4  r5  r6  r  r  r  r]   r^   r  rP  r7  r8  r  r  r  r  r9  r:  r;  r<  r=  r>  r  r?  rQ  r@  r  r  rA  rB  r  rC  rD  rE  r#  )7r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  	tyre_typer   r   r4  r:  r|  r+  r  r  r,  rE  r-  r  r/  r.  r  r  r0  r  r  r1  r2  r3  r  r~  r4  r5  r6  r  r  r  r]   r^   r  r  r
   r,   r3   r   r   r   )(r   r   r7  r   rQ   r   r  r  rq  rG  r:  r|  r+  r  r  r,  rE  r-  r  r.  r/  r  r  r0  r  r  r1  r2  r3  r  r~  r4  r5  r6  r  r  r  r]   r^   r  s(                                           r6   r   zeditInvestmentMyCompany.post  sm   q	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%<!!%&!((=11K  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^-5<<<LLRRTTK HH_55M88N33L HH_55M!XX&677N HH_55M"&((+@"A"A HH_55M"&((+@"A"A"hh'899O88N33LHHW%%E((=11K HH_55M"hh'899O"hh'899O((=11K#xx(:;;#xx(:;;((=11K((=11K"hh'899O((=11K#xx(:;;!%*>!?!?"&((+@"A"A"hh'899Oxx
++Hxx
++H--Ixx
++H   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b&  nhA\  hI  8J  8J  RX  Rm  /n  /n  /n  (n!  dF<Wb~22  HN  Hc  *d  *d  *d  #d  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^   b6;Va|1}1}  FL  Fa  )b  )b  )b  "b"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f&  nhA\  hI  8J  8J  RX  Rm  /n  /n  /n  (n"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f  R63NYl)m)mu{  vQ  !R  !R  !R  R  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^  ^h9T_x/y/y  BH  B]  '^  '^  '^   ^  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X  X8f6Q\r,s,s  |B  |W  $X  $X  $X  X#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h#  h8f>Y  eC  5D  5D  LR  Lg  ,h  ,h  ,h  %h  ZHv7R]t-u-u  ~D  ~Y  %Z  %Z  %Z  Z%  lX@[  gG  7H  7H  PV  Pk  .l  .l  .l  'l&  nhA\  hI  8J  8J  RX  Rm  /n  /n  /n  (n"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f  bh9T_|/}/}  FL  Fa  'b  'b  'b   b"  f(V=X  dA  4B  4B  JP  Je  +f  +f  +f  $f(5K%'3K$(5K%)7K&(5K%.AK+(5K%.AK+*9K' %K'3K$&1K#(5K%*9K'*9K'&1K#+;K(+;K(&1K#&1K#*9K'&1K#+;K(-?K*.AK+*9K'#+K #+K $-K!,=K)#+K %-\^^K"!"Kf&8CYZZbhbtuuuu 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    e* 
A4AAe* ACe*  Ke* 2)e* )e* )e* 0)e* )e* )e* .)e* )e* )e* ,)e* )e*  )e* *)e* )e* >)e* ()e* )e* <)e* &)e* )e* :)e* $)e* )e* 8)e* ")e* )e* 6D3e* *
f344f.(f3.f3Nr   r   r8   r6   rI  rI    s-        rQ rQ rQ rQ rQr8   rI  c                       e Zd Zd ZdS )myInvestmentMyCompanyc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S | j
        j                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          }t          j                            |	                                          }t!          ||          }		 |	                    |          }nJ# t$          $ r |	                    d
          }Y n)t&          $ r |	                    |	j                  }Y nw xY wg }
|D ]|}|j        |j        j        |j        j        dz   |j        j        z   |j        |j        |j        |j        |j        |j        |j        |j         |j        d}|
!                    |           }t          t          j"        d|
|r|nd
|	j        tG          |          |d          S # t          $ r?}t          t          j$        t          |          dt          j$                  cY d }~S d }~ww xY w)Nrh   r   r!  r  r  r  r  r  r$  r   r,  )r   r   r+  r   r,  rE  r  r  r0  r~  r4  r   r  r  )%r   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r4  r  r   r  r   r   r  r   r%  rv   rw   r:  r,  rE  r  r  r0  r~  r4  r^  r   ry  r   )r   r   r7  r   r   r  r  property_objr  r  r   r   r3  s                r6   r   zmyInvestmentMyCompany.get#  s   (	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `/7>>+>VVL-5<<<TTZZ\\K!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG' ( (!*")"4"7 ' 2 <S @'BTB] ]$+$9+2+F%,%:%,%:&-&='.'>'.'>#*#6%n  w''''6+=Oemt  EI  }P  }A  }A  OP  _h  _r  B  CO  P  P  Yd  e  e  f  f  f 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    J 
A4AAJ AA=J AJ #A"J F J G#;J =#G# J "G##B:J 
K'(4K"K'"K'Nr4  r   r8   r6   rM  rM  "  s(        )Q )Q )Q )Q )Qr8   rM  c                       e Zd Zd ZdS )myInvestmentMyCompanyDetailsc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|st          ddit          j                  S t          j                            |          	                                }|s(t          t          j        dd	t          j                  S i d
|j        d|j        d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|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.        j        d,|j/        |j0        |j1        d-}t          t          j2        d.|d/t          j2                  S # t          $ r?}t          t          j3        t          |          dt          j3                  cY d }~S d }~ww xY w)0Nrh   r   r!  r  rj   zInvestment Id is requiredr   z"No Investment for my company foundr  r   r|  r+  r   r+  r,  r:  r  r  r,  rE  r-  r  r.  r/  r  r  r0  r  r  r1  r2  r3  r  r~  r4  r5  r6  r  r  r  r   r  r5  r  r]   r^   r  r  )4r   r   r   r   r+  rM   r   r   r   r   rZ  r   r   r4  r   r|  r+  r%  rv   rw   r:  r  r  r,  rE  r-  r  r.  r/  r  r  r0  r  r  r1  r2  r3  r  r~  r4  r5  r6  r  r  r  r  r5  r  r]   r^   r   r   r  s           r6   r   z myInvestmentMyCompanyDetails.getO  sW   7	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK 66J l+F GvOjkkkk)188J8GGMMOOG Z&*EPt u u  ~D  ~Y  Z  Z  Z  Z&gj&w3&   5& g03	&
 G.8<g>P>YY&  !6& !!7&  !6& &w'B&  !6& &g&A& "7#:&  4& & w2&   !6!&" "7#:#& &$ "7#:%&& w2'&( #G$<)&* #G$<+&, w2-&. w2/&0 "7#:1&2 w23&4 #G$<5&6 %g&@7&8 &w'B9&: "7#:;&< $W%>=&> '.?&@ G,A&B '.+C&D G,E& &F $,$.I& & &GN f&8CYahiiqw  rD  E  E  E  E 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    J 
A4AAJ AA-J 
AJ &E*J 
K4KKKNr4  r   r8   r6   rQ  rQ  N  s(        8Q 8Q 8Q 8Q 8Qr8   rQ  c                       e Zd Zd ZdS )buyCompanySharec                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          	                                }|s(t          t          j        d
dt          j                  S t          j                            |||          }t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  
company_idzCompany id is requiredr  rg  zurl is requiredr   zNo company found)rA  r%  rg  r  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r4  BuyCompanySharer   r   r   )	r   r   r7  r   r   rW  rg  r  inquireRentObjs	            r6   r   zbuyCompanyShare.post  s   	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK )),77J N&*EPh i iqw  rM  N  N  N  N,""5))C G&*EPa b bjp  kF  G  G  G  G,4;;z;JJPPRRJ H&*EPb c ckq  lG  H  H  H  H+3:::Ydil:mmNf&8CWXX`f`rssss 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	UsY    F? 
A4AAF? AA8F? AF? AF? 5A	F? ?
H	4H=HHNr   r   r8   r6   rU  rU    s(        U U U U Ur8   rU  c                       e Zd Zd ZdS )myShareRequestsc           
         	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S g }|dk    r|t          j                            |j                  }|D ]S}|j        |j        j        |j        |j        |j        |j        j        |j        j        d	}	|                    |	           Tnt          j                            |j        
          }|D ]n}|j        |j        j        |j        j        dz   |j        j        z   |j        j        |j        j        |j        |j        |j        d}	|                    |	           ot          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  request_typezrequest type is requiredr  sentr$  )r   r   r'  share_statusrg  rE  company_phone_numbercompany__customerIdr,  r   r   r  customer_emailr0  r_  r'  rg  r  r  )r   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   rX  r   rA  r   r3   r_  rg  rE  rF  r^  r%  rv   rY   r   r   r   )
r   r   r7  r   r   r]  all_Data	share_objr/  rZ  s
             r6   r   zmyShareRequests.get  s   ,	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<488HHL P&*EPj k ksy  tO  P  P  P  PHv%%,4;;;XX	& . .E"X',}'A','7','9#i(-(C/4}/N
  
 H OOH----. -4;;R]R`;aa	& . .E"X&+&6&9(-(8(B3(FuGWGa(a).)9)?050@0L','9','7#i
  
 H OOH----f&8CYaijjrx  sE  F  F  F  F 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	UsK    H 
A4AAH AA=H EH 
I&'4I!I&!I&Nr4  r   r8   r6   r[  r[    s(        -U -U -U -U -Ur8   r[  c                       e Zd Zd ZdS )shareRequestsRecievedc           
      $   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |j                  }g }|D ]n}|j        |j        j        |j        j        dz   |j        j        z   |j        j        |j        j        |j        |j        |j        d}|                    |           ot          t          j        d|d          S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nrh   r   r!  ra  rz   rc  zrequest shared successfullyr  )r   r   r   r   r+  rM   r   r   r   r   rX  r   r%  rv   rY   r   r_  r3   rg  r^  r   r   )	r   r   r7  r   r   rf  re  r/  rZ  s	            r6   r   zshareRequestsRecieved.get  s   	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK(077kn7]]IH" * *"'"2"5$)$4$>r$A%BRB\$\%*%5%;,1,<,H#(#5#(#3)
 
 ))))f&8C`hpqqrrr 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	UD    E 
A4AAE AC)E 
F4F
F
FNr4  r   r8   r6   rh  rh    s(        U U U U Ur8   rh  c                       e Zd Zd ZdS )approveShareRequestc                 "   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|st          ddit          j                  S t          j                            ||j                  	                                }d|_        |                                 t          t          j        d	d
t          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  
request_idrj   zrequest id is required)r   rb  r)  z#share request approved successfullyr  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   rX  r   r_  r   r   r   )r   r   r7  r   r   rn  rf  s          r6   r   zapproveShareRequest.post  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK )),77J i+C DFLghhhh'/66J]h]k6mmssuuI%/I"NNf&8Chiiqw  rD  E  E  E  E 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsK    E 
A4AAE AA-E 
A:E 
F4F	F	FNr   r   r8   r6   rl  rl    s(        Q Q Q Q Qr8   rl  c                       e Zd Zd ZdS )addPropertyProjectc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|dk    r3|j        dk    r(t          t          j        ddt          j                  S |                    d	          }|                    d
          }	|                    d          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           }|                    d!          } |                    d"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|                    d/          }.|                    d0          }/|                    d1          }0|                    d2          }1|                    d3          }2|                    d4          }3|3r3t          j        	                    |35          
                                }4nd }4|s(t          t          j        d6dt          j                  S |	s(t          t          j        d7dt          j                  S |
s(t          t          j        d8dt          j                  S |s(t          t          j        d9dt          j                  S |s(t          t          j        d:dt          j                  S |s(t          t          j        d;dt          j                  S |s(t          t          j        d<dt          j                  S |s(t          t          j        d=dt          j                  S |s(t          t          j        d>dt          j                  S |s(t          t          j        d?dt          j                  S |s(t          t          j        d@dt          j                  S |s(t          t          j        dAdt          j                  S |s(t          t          j        dBdt          j                  S |s(t          t          j        dCdt          j                  S |s(t          t          j        dDdt          j                  S |s(t          t          j        dEdt          j                  S |s(t          t          j        dFdt          j                  S |s(t          t          j        dGdt          j                  S |s(t          t          j        dHdt          j                  S |s(t          t          j        dIdt          j                  S |s(t          t          j        dJdt          j                  S | s(t          t          j        dKdt          j                  S |!s(t          t          j        dLdt          j                  S |"s(t          t          j        dMdt          j                  S |#s(t          t          j        dNdt          j                  S |$s(t          t          j        dOdt          j                  S |%s(t          t          j        dPdt          j                  S |&s(t          t          j        dQdt          j                  S |)s(t          t          j        dRdt          j                  S |*s(t          t          j        dSdt          j                  S |+s(t          t          j        dTdt          j                  S |,s(t          t          j        dUdt          j                  S |-s(t          t          j        dVdt          j                  S |.s(t          t          j        dWdt          j                  S |/s(t          t          j        dXdt          j                  S |0s(t          t          j        dYdt          j                  S t#          j        j        dei dZ|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d |d!| d"|!d$|#d%|$d&|%d'|&d(|'d)|(d*|)d+|*d,|+d-|,d.|-d#|"d/|.d0|/d1|0d2|1d[t'          j                    d3|2d\|d]|4}5|xj        d^z  c_        |                                 t,          j                            d_|j        z   d`z   |j        z   dadbc           t          t          j        dddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)fNrh   r   r!  Tr   r   rv  rw  spend_too_much_timemost_useless_skillr  r  rx  r  property_descriptionr  r  r  property_documentr  r:  property_dimensionre   rf   rc   r  r  r`   r  r]   r^   rp  r  r&  
finder_feegross_incomer<  r)  total_termination_feer%  bill_utilitiespurchase_pricepotential_cashflow_pcminvestment_finder_fee#investment_return_on_investment_feer?  
the_visioncost_to_considercapital_requiredrJ  r  r  r   spend_too_much_time is requiredmost_useless_skill is requiredr	  r
  r  r   property_description is requiredr  r  property_document is requiredr  rP  property_dimension is requiredrp   r  ro   rQ  r  r  r  facility is requiredbenefits is required return_on_investment is requiredfinder_fee is requiredgross_income is requiredrS  cashflow_pcm is required!total_termination_fee is requiredpurchase_price is required"potential_cashflow_pcm is required!investment_finder_fee is required/investment_return_on_investment_fee is requiredrV  the_vision is requiredcost_to_consider is requiredcapital_required is requiredr%  r3   r  r5  r   z-A new property project has been added by the rz   Fproperty_projectr|   r  r   )r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r  r   r   r5  r   r
   r,   r   r   rv   rw   r   r   )6r   r   r7  r   rQ   r   r  r  rr  rs  r  r  rx  r  rt  r  r  r  ru  r  r:  rv  re   rf   rc   r  r  r`   r  r]   r^   rp  r  r&  rw  rx  r<  r)  ry  r%  rz  r{  r|  r}  r~  r?  r  r  r  rJ  r  r  r  r  s6                                                         r6   r   zaddPropertyProject.post  s   a	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&! A%%5q88#63N  ZM  %N  %N  V\  Vq  r  r  r  r #'((+@"A"A!%*>!?!?hhy))G--I((=11K $)< = =#'88,B#C#C ((<00Jhhx((F $); < < $)< = =xx
++H!XXo66M!%*>!?!?hhy))GHHW%%E88F##D((=11Kxx
++H88N33Lxx
++Hxx
++H--Ixx
++Hxx
++H#'88,B#C#C ,//J88N33LHHW%%E88N33L$(HH-D$E$E!#xx(:;;!XX&677N!XX&677N%)XX.F%G%G"$(HH-D$E$E!26((;`2a2a/XXh''F,//J#xx(:;;#xx(:;; $)< = =xx
++H--I "%-44	4BBHHJJ

!
 '  shfFa  mN  8O  8O  W]  Wr  /s  /s  /s  (s%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q  [(&:U`u+v+v  E  Z  #[  #[  #[  [  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o'  uxvGb  nP  9Q  9Q  Y_  Yt  0u  0u  0u  )u  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q  [(&:U`u+v+v  E  Z  #[  #[  #[  [  W8S^q)r)r  {A  {V  !W  !W  !W  W  Uxv7R]o(p(px~  yT   U   U   U  U  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]'  uxvGb  nP  9Q  9Q  Y_  Yt  0u  0u  0u  )u  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  W8S^q)r)r  {A  {V  !W  !W  !W  W  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e(  wHc  oR  :S  :S  [a  [v  1w  1w  1w  *w!  iA\  hD  3E  3E  MS  Mh  *i  *i  *i  #i)  yId  pT  ;U  ;U  ]c  ]x  2y  2y  2y  +y(  wHc  oR  :S  :S  [a  [v  1w  1w  1w  *w6  ShV\Vq  }n  Ho  Ho  w}  wR  ?S  ?S  ?S  8S  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m.6= 0  0  0 &;0 $7$70  $6#50   	0 
 $)0  (K0  #4"30  &:%90  &:0  "2!10  v0  #4"30  "0  ,m0  $6#50    !0 " e#0 $ T%0 & (K'0 ( ")0 * *\+0 , "-0 . "/0 0 $)10 2 "30 4 "50 6 &:%970 8 *\90 : e;0 < *\=0 > '<&;?0 @ "2!1A0 B  .~C0 D  .~E0 F (>'=G0 H '<&;I0 J 5X4WK0 L vM0 N &:O0 P &:Q0 R "2!1S0 T "2!1U0 V #4"3W0 X $<>>>Y0 Z "[0 \ #4"3]0 ^ "z_0 b ..1..&--7fgrg|7|}7  BM  BV  8V  `e  xJ-  K  K  K6+=H\]]ekewxxxx 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs$   p 
A4AAp AB=p O<p )p )p +)p )p ?)p ))p )p =)p ')p )p ;)p %)p )p 9)p #)p )p 7)p !)p )p 5)p )p 	)p 3)p )p )p 1)p )p )p /)p )p )p -)p )p )p +)p D2p 
q4qqqNr   r   r8   r6   rp  rp    r$  r8   rp  c                       e Zd Zd ZdS )editPropertyProjectc                 N   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }t          j        	                    |j        d          
                                }|r|j        j        }nd}|                    d          }|s(t          t          j        ddt          j                  S t           j        	                    |	          
                                }	|	s(t          t          j        d
dt          j                  S |                    d          }
|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d          }|                    d           }|                    d!          } |                    d"          }!|                    d#          }"|                    d$          }#|                    d%          }$|                    d&          }%|                    d'          }&|                    d(          }'|                    d)          }(|                    d*          })|                    d+          }*|                    d,          }+|                    d-          },|                    d.          }-|                    d/          }.|                    d0          }/|                    d1          }0|                    d2          }1|                    d3          }2|                    d4          }3|                    d5          }4|
s(t          t          j        d6dt          j                  S |s(t          t          j        d7dt          j                  S |s(t          t          j        d8dt          j                  S |s(t          t          j        d9dt          j                  S |s(t          t          j        d:dt          j                  S |s(t          t          j        d;dt          j                  S |s(t          t          j        d<dt          j                  S |s(t          t          j        d=dt          j                  S |s(t          t          j        d>dt          j                  S |s(t          t          j        d?dt          j                  S |s(t          t          j        d@dt          j                  S |s(t          t          j        dAdt          j                  S |s(t          t          j        dBdt          j                  S |s(t          t          j        dCdt          j                  S |s(t          t          j        dDdt          j                  S |s(t          t          j        dEdt          j                  S |s(t          t          j        dFdt          j                  S |s(t          t          j        dGdt          j                  S |s(t          t          j        dHdt          j                  S | s(t          t          j        dIdt          j                  S |!s(t          t          j        dJdt          j                  S |"s(t          t          j        dKdt          j                  S |#s(t          t          j        dLdt          j                  S |&s(t          t          j        dMdt          j                  S |'s(t          t          j        dNdt          j                  S |(s(t          t          j        dOdt          j                  S |)s(t          t          j        dPdt          j                  S |*s(t          t          j        dQdt          j                  S |+s(t          t          j        dRdt          j                  S |,s(t          t          j        dSdt          j                  S |-s(t          t          j        dTdt          j                  S |.s(t          t          j        dUdt          j                  S |/s(t          t          j        dVdt          j                  S |0s(t          t          j        dWdt          j                  S |1s(t          t          j        dXdt          j                  S |2s(t          t          j        dYdt          j                  S |
|	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_        ||	_         ||	_!        ||	_"        ||	_#        ||	_$        ||	_%        ||	_&        | |	_'        |!|	_(        |"|	_)        |#|	_*        |'|	_+        |(|	_,        |)|	_-        |*|	_.        |$|	_/        |%|	_0        |+|	_1        |,|	_2        |-|	_3        |.|	_4        |/|	_5        |0|	_6        |1|	_7        |2|	_8        |3|	_9        ||	_:        |4|	_;        d|	_        |	<                                 t          t          j=        dZdt          j=                  S # t          $ r?}t          t          j>        t          |          dt          j>                  cY d }~S d }~ww xY w)[Nrh   r   r!  Tr   r   rq  r  r   No property project foundrr  rs  r  r  rx  r  rt  r  r  r  ru  r  r:  rv  re   rf   rc   r  r  r`   r  r]   r^   rp  r  r&  r%  rz  rw  rx  r<  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r  r  r  r	  r
  r  r  r  r  r  r  r  rP  r  rp   r  ro   rQ  r  r  r  r  r  r  r  r  rS  r  r  r  r  r  r  rV  r  r  r  r  )?r   r   r   r   r+  rM   rQ   r   r   r   r   r   r   r-  r   r   r5  rr  rs  r  r  rx  r  rt  r  r  r  ru  r  r:  rv  re   rf   rc   r  r  r`   r  r]   r^   rp  r  r&  rx  r<  r)  ry  r%  rz  r{  r|  r}  r~  r?  r  r  r  rJ  r  r  r   r   r   )5r   r   r7  r   rQ   r   r  r  rq  propertyProject_objrr  rs  r  r  rx  r  rt  r  r  r  ru  r  r:  rv  re   rf   rc   r  r  r`   r  r]   r^   rp  r  r&  r%  rz  rw  rx  r<  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r  s5                                                        r6   r   zeditPropertyProject.post  s|   X	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D (//S/99??AAK19@@KNgk@llrrttH '%-]%5!!%&!((=11K  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c"1"9"@"@K"@"P"P"V"V"X"X& Vv/JUp q qy  zU  V  V  V  V"&((+@"A"A!%*>!?!?hhy))G--I((=11K $)< = =#'88,B#C#C ((<00Jhhx((F $); < < $)< = =xx
++H!XXo66M!%*>!?!?hhy))GHHW%%E88F##D((=11Kxx
++H88N33Lxx
++Hxx
++H--Ixx
++Hxx
++H#'88,B#C#C #xx(:;;!XX&677N,//J88N33LHHW%%E88N33L$(HH-D$E$E!!XX&677N%)XX.F%G%G"$(HH-D$E$E!26((;`2a2a/XXh''F,//J#xx(:;;#xx(:;; $)< = =xx
++H '  shfFa  mN  8O  8O  W]  Wr  /s  /s  /s  (s%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q  [(&:U`u+v+v  E  Z  #[  #[  #[  [  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o'  uxvGb  nP  9Q  9Q  Y_  Yt  0u  0u  0u  )u  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y$  oHFD_  kJ  6K  6K  SY  Sn  -o  -o  -o  &o  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]   g@[  gB  2C  2C  KQ  Kf  )g  )g  )g  "g%  qXVE`  lL  7M  7M  U[  Up  .q  .q  .q  'q  [(&:U`u+v+v  E  Z  #[  #[  #[  [  W8S^q)r)r  {A  {V  !W  !W  !W  W  Uxv7R]o(p(px~  yT   U   U   U  U  chf>Yd}/~/~  GM  Gb  'c  'c  'c   c  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  _HF<Wby-z-z  CI  C^  %_  %_  %_  _  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]  ]86;Vaw,x,x  AG  A\  $]  $]  $]  ]'  uxvGb  nP  9Q  9Q  Y_  Yt  0u  0u  0u  )u  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e  W8S^q)r)r  {A  {V  !W  !W  !W  W  exv?Ze  1A  1A  IO  Id  (e  (e  (e  !e(  wHc  oR  :S  :S  [a  [v  1w  1w  1w  *w!  iA\  hD  3E  3E  MS  Mh  *i  *i  *i  #i)  yId  pT  ;U  ;U  ]c  ]x  2y  2y  2y  +y(  wHc  oR  :S  :S  [a  [v  1w  1w  1w  *w6  ShV\Vq  }n  Ho  Ho  w}  wR  ?S  ?S  ?S  8S  Y9T_s*t*t  }C  }X  "Y  "Y  "Y  Y  aXV=Xc{.|.|  EK  E`  &a  &a  &a  a#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m#  m86C^  jH  5I  5I  QW  Ql  ,m  ,m  ,m  %m 7J35G2*1',5).9+4E17K4-7*)/&3C04E1+3(0=-5G2*1'(-%'+$.9++3(/;,+3(+3(,5)+3(+3(7K4/;,(-%/;,8M53C01?.1?.9O68M5FiC)/&-7*3C03C04E14E1+3()*&$$&&&6+=H^__gmgyzzzz 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Us+   q 
A4AAq ACq  Aq <N0q -)q )q )q +)q )q ?)q ))q )q =)q ')q )q ;)q %)q )q 9)q #)q )q 7)q !)q )q 5)q )q 	)q 3)q )q )q 1)q )q )q /)q )q )q -)q )q )q +E/q 
r$%4rr$r$Nr   r   r8   r6   r  r    s-        YU YU YU YU YUr8   r  c                       e Zd Zd ZdS )myPropertyProjectc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S | j
        j                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          }t          j                            |	                                          }t!          ||          }		 |	                    |          }nJ# t$          $ r |	                    d
          }Y n)t&          $ r |	                    |	j                  }Y nw xY wg }
|D ]}|j        dk    rd}n|j        d
k    rd}nd}|j        |j        j        |j        j        dz   |j        j        z   |j        |j        |j        |j        |j        |d	}|
                    |           t          t          j        d|
|r|nd
|	j        tA          |          |d          S # t          $ r?}t          t          j!        t          |          dt          j!                  cY d }~S d }~ww xY w)Nrh   r   r!  r  r  r  r  r  r$  r   r   r(  r)  r*  r,  )	r   r   r+  r:  r  r<  r&  r)  r   r  r  )"r   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r5  r  r   r  r   r   r  r   r%  rv   rw   r:  r  r<  r&  r)  r^  r   ry  r   )r   r   r7  r   r   r  r  rO  r  r  r   r   r2  r3  s                 r6   r   zmyPropertyProject.getE  s   -	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `+3::k:RRL)188K8PPVVXXK!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG' ( (>Q&&"+KK^q((",KK"/K "*")"4"7 ' 2 <S @'BTB] ]$+$9&/#M+2+G#*#7)
 
 w''''6+=Oemt  EI  }P  }A  }A  OP  _h  _r  B  CO  P  P  Yd  e  e  f  f  f 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs    J% 
A4AAJ% AA=J% AJ% #A"J% F J% G#;J% =#G# J% "G##CJ% %
K./4K)#K.)K.Nr4  r   r8   r6   r  r  D  s(        .Q .Q .Q .Q .Qr8   r  c                       e Zd Zd ZdS )myPropertyProjectDetailsc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }| j
        j                            d          }|s(t          t          j        ddt          j                  S t          j                            ||          	                                }|s(t          t          j        ddt          j                  S |j        dk    rd	}n|j        d
k    rd}nd}t          j        |j                  }g }	|D ]q}
t$          j                            |
          	                                }|r#|	                    |j        |j        d           Y|	                    |
d d           ri d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        j        d|j        d|j        d|j        d|j        d|j        d|j         d|j!        dt          j        |j"                  d|j#        d|j$        d|j%        d|j&        d|j'        i d |j(        d!|j)        d"|j*        d#|j+        d$|j,        d%|j-        d&|j.        d'|j/        d(|j0        d)|j1        d*|j2        rD|j2        3                                r+t          j        |j2        3                                          ng d+t          j        |j4                  d,|j5        d-|j6        d.|j7        d/|j8        d0|j9        |j:        |j;        |j<        |j=        |j>        |j?        |j@        |jA        |jB        |jC        |j=        |jD        |jE        |jF        |d1}t          t          jG        d2|d3t          jG                  S # t          $ r?}t          t          jH        t          |          dt          jH                  cY d }~S d }~ww xY w)4Nrh   r   r!  r   zProject Id is requiredr"  r  r   r(  r   r)  r*  r   )r   iconr   r+  r,  r-  rr  rs  r  r  rx  r  rt  r  r  r  ru  r  r:  rv  re   rf   rc   r  r  r`   r  r]   r^   rp  r  r&  rw  rx  r<  r)  )ry  r{  r|  r}  r~  r?  r  r  r  rJ  r}  r%  rz  r  r   z-Property project details fetched successfullyr   )Ir   r   r   r   r+  rM   r   r   r   r   r   r.  r   r   r5  r/  r0  rp  
Facilitiesr^  r   r  r   r%  rv   rw   r   rr  rs  r  r  rx  r  rt  r  r  r  ru  r  r:  rv  re   rf   rc   r  r  r`   r  r]   r^   r  r   r  r&  rw  rx  r<  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r%  rz  r  r   r   )r   r   r7  r   r   r  r   r2  facilities_listfacility_detailsfacility_namerp  r3  s                r6   r   zmyPropertyProjectDetails.getv  s   [	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK266t<<J Sv/JUm n nv|  wR  S  S  S  S%-44
k4ZZ``bbG Vv/JUp q qy  zU  V  V  V  V~""'1$$(+!.w/?@@O  "!0  %-44-4HHNNPP 	$++ ( (- -    
 %++ - $- -    
3gj3g033 G.8<g>P>YY3 !!3!@	3
 &g&A3 %W%?3 '/3 G-3 g13 $G$=3 'w'C3 c.w/ABB3 3 #7#;3 $G$=3  7+!3"   5#3 3$ %W%?%3& '/'3( )3* w|+3, g1-3. 7+/30 w3132 7+334 7+536 G-738 7K]  Ebibtbzbzb|b|  E3+G,>,D,D,F,FGGG  CE93: 3+G,<==;3< 'w'C=3> W/?3@ w3A3B C3D w3E3 3F )0(E!(!7)0)G(/(E6=6a $/#*#;#*#;$+$=(/(E#*#;!(!7"+$c3 3 3Gh 6+=Hw  @G  H  H  PV  Pb  c  c  c  c 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    P 
A4AAP AA=P AP 7K
P 
Q4Q QQNr4  r   r8   r6   r  r  u  s-        \Q \Q \Q \Q \Qr8   r  c                       e Zd Zd ZdS )deleteImagec                 l   	 |j         }|                    d          }|s(t          t          j        ddt          j                  S t
          j                            t          j	        |          }t
          j        
                    |          r<t          j        |           t          t          j        ddt          j                  S t          t          j        ddt          j                  S # t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY w)	Nrq  r  r  r   zImage deleted successfully.rh   zImage not found.rj   )rQ   r   r   r   r   ospathjoinr   
MEDIA_ROOTexistsremover   r  r   rM   r   )r   r   rQ   
image_name
image_pathr   s         r6   r   zdeleteImage.post  sT   	_<D'**J Uv/J\o p px~  yT  U  U  U  Uh&9:FFJw~~j)) K	*%%%v/AMj k ksy  tF  G  G  G  Gv/HTf g gpv  qJ  K  K  K  K 	_ 	_ 	_YA/8]^^^^^^^^^	_s+   AC5 BC5 'C5 5
D3?)D.(D3.D3Nr   r   r8   r6   r  r    s(        _ _ _ _ _r8   r  c                       e Zd Zd ZdS )myHouseRentFavouriteListc           
      :   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]r}|j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        d}|                    |           st          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r$  )r   rW   rX   rq  max_monthly_rent
house_typenumber_of_residentwanted_fromz.House rent favourite data fetched successfullyr   )r   r   r   r   r+  rM   r   r   r   r   ra  r  r   rW   rX   rq  r  r  no_of_residentr  r^  r   r   r&  s	            r6   r   zmyHouseRentFavouriteList.get  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK.6===UUMG* ( (	 #-0!*!5!@!*!5!?&17(1(<(L"+"6"D*3*>*M"+"6"B	 	 w''''6+=Hx  AH  I  I  QW  Qc  d  d  d  d 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    E 
A4AAE AC4E 
F4FFFNr4  r   r8   r6   r  r    r  r8   r  c                       e Zd Zd ZdS )homePageListingc                 l+  )*+, t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}t          j                            d          }t          j                            d          }t          j                            dd	          }t          j                            d          }	t          j                            d          }
t          j                            d          }t          j                            d          }t           j                            dd	          }t"          j                            dd	          }|j                            d
          +|j                            d          *|j                            d          )|j                            d          }|j                            d          }|j                            d          }|j                            d          }|j                            d          }|j                            d          }|j                            d          ,g }|r|D ]}t(          j                            |j        |                                          }|rd}nd}|j        dk    rd}n|j        dk    rd}nd}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#|d$|j"        d"|j!        |d%d&}|#                    |           |r|D ]}tH          j                            |j        |'                                          }|rd}nd}|j        dk    rd}n|j        dk    rd}nd}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-        d0|j.        d1|j/        d2|j0        d3|j1        |j        |j        |j        ||d4d5}|#                    |           |r|D ]}td          j                            |j        |6                                          }|rd}nd}|#                    i d|j        d7|j3        j4        d8z   |j3        j5        z   d9|j6        d:|j7        dtq          j9        |j                  d;|j:        d<|j;        d9|j6        d=|j<        d>|j=        d?|j>        d@|j?        dA|j@        dB|jA        dC|jB        dD|jC        dE|jD        i dF|jE        dG|jF        dH|jG        dI|jH        dJ|jI        dK|jJ        dG|jF        dL|jK        dM|jL        dNtq          j9        |jM                  dO|jN        dP|jO        dQ|jP        dR|jQ        dS|jR        dT|jS        dU|jT        |jU        |jV        |jW        |jX        |jY        |jZ        |j        |j        |j        |j"        |j[        |dVdW           |rV|D ]R}t          j                            |j        |X                                          }|rd}nd}|j        dk    rd}n|j        dk    rd}nd}|#                    i d|j        d7|j3        j4        d8z   |j3        j5        z   d9|j6        d:|j]        d=|j<        dY|j^        dtq          j9        |j_                  d;|j`        d<|j;        dZ|ja        d[|jb        d\|jc        d]|jd        d^|je        d|je        d_|jf        d`|jg        i da|jh        db|ji        dc|jj        dd|jk        de|jl        df|jm        dg|jn        dh|jo        di|jp        dj|jq        dk|jr        dl|js        dm|jt        dn|ju        do|jv        dp|jw        dq|jx        i dr|jy        ds|jz        dt|j{        d|j        du|j|        dv|j}        dw|j~        dx|j        dy|j        dz|j        d{|j        d||j        d}|j        r|j        j        nd d$|j"        d|j        d|j        d~|j[        |j        ||dd           T|r)|D ]%}t
          j                            |j        |                                          }|rd}nd}|j        dk    rd}n|j        dk    rd}nd}|#                    i d|j        d7|j3        j4        d8z   |j3        j5        z   d|j3        j        d|j3        j        d|j3        j        dtq          j9        |j_                  d;|j:        d<|j;        dN|jM        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        i d:|j7        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        da|jh        i d|j        d\|jc        d|j        d]|jd        d|j        d[|jb        d|j        d|j        d|j        d|j        d|j        d|j        d_|jf        d|j        d|j        d|j        d|j        i d|j        d|j        d|j        d`|jg        d|j        d|j        d|j        d|j        d|j        d|j        dT|jS        d|j        d|j        d|j        d|j        d|j        du|j|        |j}        |j~        |j        |j        |j        |j        |j        |j        r|j        j        nd |j"        |j[        |j        d           '|	r|	D ]}tr          j                            |j        |                                          }|rd}nd}|j        dk    rd}n|j        dk    rd}nd}|#                    i d|j        d:|j7        d|j3        j        d|j        d8z   |j        z   d|j        d|j        dtq          j9        |j                  d|j        d|j        d|j        d|j        d|j        d|j        d|jW        d|j        d0|j.        d|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        d$|j"        |j        |j        ||j[        ||j|        |j}        |j~        |j        |j        |j        |j<        ddМ           |
r|
D ]} t          j                            | j        |Ѧ                                          }|rd}nd}|#                    i d| j        d| j3        j        d| j3        j4        d8z   | j3        j5        z   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        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        d| j        | j        | j        | j        | j        | j"        |ddۜ           |r|D ]}!t          j                            |!j        |ܦ                                          }|rd}nd}|#                    i d|!j        dZ|!ja        d|!j        d|!j3        j        d|!j3        j4        d8z   |!j3        j5        z   d|!j        d|!j        d|!j        d|!j        di|!jp        d|!j        d|!j        d|!j        d|!j        d=|!j<        d|!j        d|!j        i d^|!je        d|!j        d|!j        d|!j        d|!j        d`|!jg        d\|!jc        d|!j        d|!j        d|!j        da|!jh        dg|!jn        d$|!j"        d||!j        d|!j        d}|!j        d|!j        |!j        |!j        ||!j[        dd           |r*|D ]&}"t          j                            |"j        |                                          }|rd}nd}|"j        dk    rd}n|"j        dk    rd}nd}|#                    i d|"j        d|"j3        j        d|"j3        j4        d8z   |"j3        j5        z   d|"j        d|"j        d|"j        d|"j        d:|"j7        d|"j        d|"j        d|"j        d;|"j:        d|"j        d|"j        d|"j        d|"j        du|"j|        i dv|"j}        dw|"j~        d|"j        dy|"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        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#|d$|"j"        d
d	d||           (|d
k    ri+r+fd|D             },r,fd|D             }|dk    rt          |d           }n|dk    rt          |d d          }|dk    rt          |d           }n|dk    rt          |d d          }*r2)r0t          *          *t          )          ))*fd|D             }|r|rt          |          }#t          |          }$d}%g }&|D ]p}'d|'v rjd|'v rf|'d         ^|'d         Vt          |#|$t          |'d                   t          |'d                             }(|(|%k    r|&#                    |'           q|&}nq+r+fd|D             }*r2)r0t          *          *t          )          ))*fd|D             }t          j        |           t          |d d          }t          t,          j        d|dt,          j                  S (  NHS256
algorithmsr#  r!  r   Tr  F)r  r`  r  	min_price	max_pricer  r]   r^   r  r  r  r  r*  r(  r   r)  r*  r   r  r  r<  r@  r=  r(  r  rB  r'  r  r  r/  r,  r-  r  r  r  ra   street_number	postal_nopost_officeresidence_numberr  r  r  r  r0  )r  r]   r^   r  r   r  r  r  r,  r   rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  )r  r  rY   rA  r  r	  r  r]   r^   r  r'  r  r  company_seekr%  ry  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r   r5  r3   companySeeking)r  r  r   r  r  r   r0  r1  r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rf   rc   r  r  r]   r^   r   r5  r  r3   r  r+  r  r  rq  rW   rX   r   r   r(  rY   r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  )r  r   r  r'  r   re   rf   rc   r  r  r  r  r  r%  r%  r  r  r  r  r  r  r  r
  InvestmentProject)r  r  r]   r^   r  r  r  invest_companyr%  r+  r,  r-  r  r.  r/  r0  r  r1  r2  r3  r4  r5  r6  r  InvestmentCompany)r]   r^   r  r'  r  r#  rr  rs  r  r  r  rt  ru  r  rv  r`   rp  r  r&  rw  rx  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r5  r7  c                 ,    g | ]}|d          k    |S r9  r   r:  s     r6   r=  z'homePageListing.get.<locals>.<listcomp>5  r>  r8   c                 F    g | ]}|d          t                    k    |S r  r1   )r;  rQ   r  s     r6   r=  z'homePageListing.get.<locals>.<listcomp>7  s3    ooo4@S;TX[\mXnXn;n;nt;n;n;nr8   rE  c                     | d         S rG  r   rH  s    r6   rJ  z%homePageListing.get.<locals>.<lambda>9  rK  r8   rL  rN  c                     | d         S rG  r   rH  s    r6   rJ  z%homePageListing.get.<locals>.<lambda>;  rK  r8   rP  rR  c                     | d         S rT  r   rH  s    r6   rJ  z%homePageListing.get.<locals>.<lambda>=  rK  r8   rU  c                     | d         S rT  r   rH  s    r6   rJ  z%homePageListing.get.<locals>.<lambda>?  rK  r8   c                 @    g | ]}|d          cxk    rk    n n|S r(  r   r;  rQ   r  r  s     r6   r=  z'homePageListing.get.<locals>.<listcomp>C  @    jjj9^H\;i;i;i;i`i;i;i;i;i;it;i;i;ir8      c                 ,    g | ]}|d          k    |S r9  r   r:  s     r6   r=  z'homePageListing.get.<locals>.<listcomp>T  r>  r8   c                 @    g | ]}|d          cxk    rk    n n|S r  r   r  s     r6   r=  z'homePageListing.get.<locals>.<listcomp>X  r  r8   c                     | d         S )Nr  r   rH  s    r6   rJ  z%homePageListing.get.<locals>.<lambda>Z  s    :M8N r8   z&home page listing fetched successfullyr   r   (  r   jwtdecoder   
SECRET_KEYr   r   r   r   r/  r0  r1  r2  r3  r4  r5  r  r  rZ  r   rc  r   r   r  r  r<  r@  r]   r^   r  r=  r  rB  r  r  r^  rd  r  r  r  ra   r  r  r  r  r  r  r  r  r  r[  r%  rv   rw   r   rx  r/  r0  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  r	  r3   re  short_title_twory  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r  r  r5  r  rf  r   r   r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ra  rW   rX   r  r  rq  r   r   r(  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r  r  r$  r  r  r  r  r  r  r  r
  r  InvestmentMyCompanyFavouriter+  r,  r-  r  r.  r/  r0  r1  r2  r3  r4  r5  r6  rb  rr  rs  r  r  r  rt  ru  r  rv  r`   rp  r  r&  rw  rx  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  rg  r1   floatrI   r	  shuffler   r   )-r   r   r   decodedr#  r   rm  rn  rh  ri  rj  rk  rl  r  propertydeveloperr  r]   r^   r  r  r  r   salelistrq  rr  r2  r3  rentlistrp  rx  ry  rt  ipicru  latlonkmrangefiltered_datarQ   distr  r  r<  r  s-                                            @@@@r6   r   zhomePageListing.get   sP!   ,W55E *UH,?G9UUU!),$,333AAGGII (/66$6OOL'/66$6OOL,4;;taf;ggM08??SW?XXO 3 ; B BVZ B [ [ 3 ; B BVZ B [ [-5<<PT<UUO19@@TXfk@llN 2 : A AUYgl A m m#KOOF33M44I44I{z22H{z22H44I";??=99K 66J&{/ABB '0C D DG #, , ", ",H$9$A$H$Hhkep$H$q$q$w$w$y$yM$ *$(		$)	!++&/!A--&0&3X[ %X%8  	
 'x'< #8#4 $H$6 #8#4 -X-H 'x~ #8#4 $H$6 'x': #8#4 'y  ,H,F!" 'x':#$ "--'  G* NN7++++ ', , &, &,H$9$A$H$Hhkep$H$q$q$w$w$y$yM$ *$(		$)	!++&/!A--&0&3X[ %X%8  	
   #8#4 x} &h&: ((> $H$6 &h&: 'x'< +8+D ((> "("2  %X%8!" $H$6#$ $,#4#+#4$,$6'0!,-/  G2 NN7++++ 61' 51 51B$=$E$L$LWYW\hs$L$t$t$z$z$|$|M$ *$(		$)	NN /$0ru/$0'"-*A3*FH^*^/$0 '/$0 &r~	/$0
 %c&6r}&E&E/$0 !")/$0 +B,?/$0 '/$0 &r~/$0 )"*;/$0 /$0 +B,?/$0 #BK/$0 ()9/$0 ,R-A/$0  223M!/$0" -b.C#/$0 /$0$ ,R-A%/$0& /0G'/$0( )/$0* *"*<+/$0, 'r-/$0. -R-B//$00 /r/F1/$02 rw3/$04 ()95/$06 #3#3BK#@#@7/$08 "2:9/$0: ""*;/$0< %R]=/$0> ,B,@?/$0@ 4B4PA/$0B $BLC/$0D %R]E/$0 /$0F !#$&L ""$*').0.D#%;#%;$&L,.,@')}'0-_/$0 /$0 /$0 /1 /1 /1 /1`  J( I IB$A$I$P$P^`^coz$P${${  %B  %B  %D  %DM$ *$(		$)	yA~~&/a&0&3NN =$be=$')@3)FI_)_=$ '=$ &r'9	=$
 &r~=$ *2+==$ %c&6r7H&I&I=$ !""3=$ +B,?=$ '=$ *2+==$ *2+==$ )"*;=$ *2+==$ '(:=$  *2+=!=$" &r~#=$ =$$ .r/E%=$& !")'=$( /0G)=$* )"*;+=$, ()9-=$. .r/E/=$0 *2+=1=$2 -b.C3=$4 ()95=$6 ,R-A7=$8 "2:9=$: +B,?;=$< +B,?==$> +B,??=$B ,R-AC=$D ,R-AE=$F ,R-AG=$ =$ =$J .r/EK=$L .r/EM=$N .r/EO=$R #BKS=$T "2:U=$V  W=$X Y=$Z #BK[=$\ #BK]=$^ -b.C_=$` 'a=$b !")c=$d !")"E"),,e=$f ,R-Ag=$h #BKi=$j $R\k=$l %bmm=$ =$n %'K (1!,/y=$ =$ =$ = = = =~ ! b+ a aB$?$G$N$NZ\Z_kv$N$w$w$}$}$$M$ *$(		$)	yA~~&/a&0&3NN S$beS$')@3)FI_)_S$ &(8S$ 0"-2K	S$
 *BM,FS$ %c&6r7H&I&IS$ !")S$ +B,?S$ #BKS$ ((8S$ ()9S$ *2+=S$ /0GS$ 'S$ ,R-AS$  ,R-A!S$" '#S$ S$$ &r~%S$& &r~'S$( )"*;)S$* -b.C+S$, .r/E-S$. *2+=/S$0 #BK1S$2 01I3S$4 %bm5S$6 %bm7S$8 78W9S$: -b.C;S$< '=S$> 01I?S$@ "2:AS$B 'CS$F .r/EGS$ S$ S$H ()9IS$J *2+=KS$N )"*;OS$P )"*;QS$R *2+=SS$T *2+=US$V ,R-AWS$X %bmYS$Z /0G[S$\ ']S$^ *2+=_S$` ()9aS$b *2+=cS$d 3B4OeS$f 3B4OgS$h -b.CiS$j 78WkS$ S$ S$l 78WmS$n >r?eoS$p >r?eqS$r &r~sS$t 1"2KuS$v 01IwS$x ,R-AyS$z %bm{S$| "2:}S$~ )"*;S$@ $R\AS$B *2+=CS$D -b.CES$F ()9GS$H ()9IS$J #BKKS$L "2:MS$ S$N "$ "$&N$&K$&K%'\"$)24)"E"),,-/-A&(m$&KcS$ S$ S$ S S S Sj  =-* <- <-C$6$>$E$EQTQWcn$E$o$o$u$u$w$wM$ *$(		$)	zQ&/q&0&3NN /$,cf/$,%co/$, &cn&7/$, #CN3$6$E	/$,
 ,C,A/$, ));/$,  !1#)!<!</$, %cn/$, $S]/$, !#*/$, sw/$, &s/$, 's'7/$,  /$, #CL/$,  ():!/$," #CL#/$, /$,$ $S]%/$,& 's'7'/$,( +3+?)/$,* *3+>+/$,, -S-C-/$,. '(8//$,0 #3<1/$,2 $CM3/$,4 #3<5/$,6  	7/$,8 $CM9/$,: ));;/$,< &co=/$,> 's'7?/$,@ sxA/$,B #3<C/$,D ,C,AE/$, /$,F $'<"x'0'*~!,"%+ #	"x&)o#&< #	&)o*_/$, /$, /$, /- /- /- /-` ! 09+ /9 /9B$@$H$O$O_a_dp{$O$|$|  %C  %C  %E  %EM$ *$(		$)	NN )$8 "%)$8)"-*:)$8 '(?(CR]E[([)$8 ,B,<	)$8
 ))$8 %RY)$8 -R->)$8 ,B,<)$8 .b.@)$8 323J)$8 +2?)$8 00D)$8 00D)$8 +2?)$8 7r7R)$8  *".!)$8" -R->#)$8 )$8$ 11F%)$8& 2"2H')$8( 6b6P))$8* 'r{+)$8, 4B4L-)$8. )/)$80 00D1)$82 )3)$84 ;2;Z5)$86 11F7)$88 +2?9)$8: 5R5N;)$8< &bj=)$8> /r/B?)$8@ /r/BA)$8B /r/BC)$8D 'r{E)$8 )$8F /1.@'){'){(*020D+4#6S)$8 )$8 )$8 )9 )9 )9 )9T ! .5+ -5 -5B$@$H$O$O_a_dp{$O$|$|  %C  %C  %E  %EM$ *$(		$)	NN '$4be'$4&r'$4 ((8'$4 &bm&6	'$4
 #BM$;C$?AW$W'$4 ()9'$4 )):'$4 ()9'$4 .r/E'$4 ()9'$4 .b.D'$4 *2+='$4 ''$4  '$4 &r~'$4  ()9!'$4" *2+=#'$4 '$4$ *2+=%'$4& &r~''$4( +B,?)'$4* +B,?+'$4, &r~-'$4. &r~/'$40 *2+=1'$42 &r~3'$44 +B,?5'$46 -b.C7'$48 .r/E9'$4: *2+=;'$4< ,R-A='$4> !")?'$4@ #BKA'$4B !")C'$4D #BKE'$4 '$4F %'K%'\'0')}2O'$4 '$4 '$4 '5 '5 '5 '5P  @) ? ?B$<$D$K$KUWUZfq$K$r$r$x$x$z$zM$ *$(		$)	yA~~&/a&0&3NN 3$be3$%bm&63$ #BM$;C$?AW$W3$ .b.D	3$
 -R-B3$ ""*3$ $BL3$ &bn3$ ,B,@3$ /r/F3$ %R]3$ !3$ ,B,@3$ #2;3$ ((83$  -R-B!3$" ""*#3$ 3$$  %3$& rw'3$( &bn)3$* #2;+3$, 'r-3$. #2;/3$0 #2;13$2 $BL33$4 #2;53$6 #2;73$8 /r/F93$: %R];3$< 'r=3$>  ?3$@ 'rA3$B 00HC3$D )):E3$ 3$ 3$F 11JG3$H 00HI3$J >b>dK3$L !M3$N %R]O3$P +2+>Q3$R +2+>S3$T ,B,@U3$V 00HW3$X #2;Y3$Z )[3$\ *"-]3$^ *)_3$` ,B,@a3$b ""3c3$d !e3$ 3$ 3 3 3 3j f$$  ZYYYYYYYG$ poooooooG,,$W2M2MNNNGG;..$W2M2MW[\\\G#x//$W2M2MNNNGG%11$W2M2MW[\\\G k k #II #IIjjjjjjjjG ,	 ,//C	**C G$&M ' ; ;%--+2E2E$zJZJfkop{k|  lI#,S#uT*=M7N7NPUVZ[fVgPhPh#i#iD#w - 4 4T : : :+G ! ZYYYYYYYG k k #II #IIjjjjjjjjGw''' .N.NX\]]]6+=Hpx  A  A  IO  I[  \  \  \  \r8   Nr4  r   r8   r6   r  r    s-        \	\ \	\ \	\ \	\ \	\r8   r  c                       e Zd Zd ZdS )commonGetPropertiesDetailc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|st          ddit          j                  S |j                            d          }|st          ddit          j                  S d|i}d| j        j
                            d          i}	 t          j                            ||	          }	d
}
|	                                rd}
|dk    rt          t"          j                  dz   }t'          j        d|||          }|                                }t+          |                    d          t,                    r|
|d         d<   t          |          S |dk    rt          t"          j                  dz   }t'          j        d|||          }|                                }t+          |                    d          t,                    r|
|d         d<   t          |          S |dk    rt          t"          j                  dz   }t'          j        d|||          }|                                }t+          |                    d          t,                    r|
|d         d<   t          |          S |dk    rt          t"          j                  dz   }t'          j        d|||          }|                                }t+          |                    d          t,                    r|
|d         d<   t          |          S |dk    rt          t"          j                  dz   }t'          j        d|||          }|                                }t+          |                    d          t,                    r|
|d         d<   t          |          S |dk    rt          t"          j                  dz   }t'          j        d|||          }|                                }t+          |                    d          t,                    r|
|d         d<   t          |          S |dk    rbt          t"          j                  dz   }t'          j        d|||          }|                                }|
|d         d<   t          |          S t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w) Nrh   r   r!  r  rj   ztoken is requiredrW  r   )r%  r  FTr  z*customer-api/my-bussiness-for-sale-detailsrZ  )r_  paramsrQ   is_requestedr"  z-customer-api/my-house-wanted-for-rent-detailsr  z*customer-api/my-investment-project-detailsr  z-customer-api/my-investment-my-company-detailsr5  z(customer-api/my-property-project-detailsr/  z"customer-api/sale-property-detailsr0  z!customer-api/rent-property-detailzNo Propertyr  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r_  r   r\  r  r   rk  requestsr   rL   dictr   )r   r   r7  r   r   Type	jwt_tokenr_  payloadinquirePropertyProjectObjr  rg  getAPIapiResponses                 r6   r   zcommonGetPropertiesDetail.geta  s_   c	UI'00CC  I I I#63O[^_`[a[a$b$bkq  lH  I  I  I  I  I  I  I  I  II %,333==CCEE+//77 h#Y/B$C6Kfgggg#O//@@	  h#Y/B$C6Kfgggg*I6dl7;;DAA QY 0F/M/T/T`kz~/T//-#(L07799 ,'+..!("3445aa!)!1%gV]!^!^!^&,kkmm%koof&=&=tDD OBNK/?'444 ++!("3445dd!)!1%gV]!^!^!^&,kkmm%koof&=&=tDD OBNK/?'444  333!("3445aa!)!1%gV]!^!^!^&,kkmm%koof&=&=tDD OBNK/?'444  333!("3445dd!)!1%gV]!^!^!^&,kkmm%koof&=&=tDD OBNK/?'444  111!("3445__!)!1%gV]!^!^!^&,kkmm%koof&=&=tDD OBNK/?'444 ..!("3445YY!)!1%gV]!^!^!^&,kkmm%koof&=&=tDD OBNK/?'444..!("3445XX!)!1%gV]!^!^!^&,kkmm>JF+N;'444  (&2MXe(f(fnt  oJ   K   K   K  K  Y Y Y#63Xcfghcici$j$jrx  sX  Y  Y  Y  Y  Y  Y  Y  Y  YY 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Us    V 
A4AAV AA-V 
8V %V )CU 2BU BU BU "BU 2BU A'U *'U 
V4VVV VV 
W'(4W"W'"W'Nr4  r   r8   r6   r  r  `  s-        dU dU dU dU dUr8   r  c                       e Zd Zd ZdS )myFavouriteBussinessListc           	      $   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]g}|j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        d}|                    |           ht          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r$  )r   rx  r  r   r  r  r  z6Bussiness for sale favourite data fetched successfullyr   )r   r   r   r   r+  rM   r   r   r   r   r[  r  r   rx  r  r   r  r  r  r^  r   r   r&  s	            r6   r   zmyFavouriteBussinessList.get  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK5=DDP[D\\MG* ( (	 #,/"+"5"A!*!4!?#,#6#C"+"5"A$.3%.%8%G  w''''6+=  IA  IP  Q  Q  Y_  Yk  l  l  l  l 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qrj  Nr4  r   r8   r6   r  r    (        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )myFavouritePropertyProjectc           
      x   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]}|j        j        |j        j        j        |j        j        j        dz   |j        j        j        z   |j        j        |j        j        |j        j        |j        j        |j        j        d}|                    |           t          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nrh   r   r!  r$  r,  )r   r   r+  r:  r  r<  r)  r&  z,Property project favourite data successfullyr   )r   r   r   r   r+  rM   r   r   r   r   rb  r$  r   r%  rv   rw   r:  r  r<  r)  r&  r^  r   r   r&  s	            r6   r   zmyFavouritePropertyProject.get  s1   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK4<CC{C[[MG* ( (	#,/"+"4"?"B ) 2 = G KYM_MjMs s$-$6$D(1:%.4#,#5#B+4+=+R	 	 w''''6+=Hv  F  G  G  OU  Oa  b  b  b  b 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    E0 
A4AAE0 ADE0 0
F9:4F4.F94F9Nr4  r   r8   r6   r  r    r  r8   r  c                       e Zd Zd ZdS )myFavouriteListingc                 b   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j                            d          }t          j	        
                    |                                          }t          j	        
                    |d          }t          j	        
                    |d          }t          j	        
                    |d          }t          j	        
                    |d	          }	t           j	        
                    |d
          }
t"          j	        
                    |d          }t$          j	        
                    |d          }t&          j	        
                    |d          }t(          j	        
                    |d          }g }|dk    r|D ]}|                    i d|j        j        d|j        j        j        d|j        j        j        dz   |j        j        j        z   d|j        j        d|j        j        dt;          j        |j        j                  d|j        j         d|j        j!        d|j        j        d|j        j"        d|j        j#        d|j        j$        d|j        j%        d|j        j&        d|j        j'        d|j        j(        d |j        j)        i d!|j        j*        d"|j        j+        d#|j        j,        d$|j        j-        d%|j        j.        d&|j        j/        d'|j        j0        d#|j        j,        d(|j        j1        d)|j        j2        d*|j        j3        d+|j        j4        d,|j        j5        d-|j        j6        d.|j        j7        d/|j        j8        d0|j        j9        |j        j:        |j        j;        |j        j<        |j        j=        |j        j>        |j        j?        |j        j@        |j        jA        |j        jB        |j        jC        |j        jD        |j        jE        |j        jF        |j        jG        dd1           ,nw|d2k    r|D ]}|                    i d|jH        j        d|j        j        d|j        j        dz   |j        j        z   d3|j        jI        d4|j        jJ        d|jH        j        d|jH        j        d|jH        j"        d5|jH        jK        dt;          j        |jH        jL                  d|jH        jM        d|jH        j!        d6|jH        jN        d7|jH        jO        d8|jH        jP        d9|jH        jQ        d:|jH        jR        i d;|jH        jS        d<|jH        jT        d=|jH        jU        d>|jH        jV        d?|jH        jW        d@|jH        jX        dA|jH        jY        dB|jH        jZ        dC|jH        j[        dD|jH        j\        dE|jH        j]        dF|jH        j^        dG|jH        j_        dH|jH        j`        dI|jH        ja        dJ|jH        jb        dK|jH        jC        |jH        j=        |jH        jc        |jH        j>        |jH        jd        |jH        je        |jH        jf        |jH        jg        |jH        j        |jH        jh        r|jH        jh        j        nd |jH        jF        |jH        jD        |jH        jE        |jH        jG        |jH        ji        d2dL           )n|dMk    rC|D ]=}|                    i d|jj        j        d|jj        j        dN|jj        j        j        dO|jj        jk        dz   |jj        jl        z   dP|jj        jm        dQ|jj        jn        dt;          j        |jj        jo                  dR|jj        jk        dS|jj        jl        dT|jj        jp        dU|jj        jq        dV|jj        jr        dW|jj        js        dX|jj        j?        dY|jj        jt        dZ|jj        ju        d[|jj        jv        i d\|jj        jw        d]t;          j        |jj        jx                  d^|jj        jy        d_|jj        jz        d`|jj        j{        da|jj        j|        db|jj        jD        dc|jj        jE        dd|jj        j=        de|jj        jc        df|jj        j>        dg|jj        j}        dh|jj        je        dK|jj        jC        di|jj        j~        dj|jj        j        dk|jj        j        |jj        j        |jj        j        |jj        j        |jj        j        dMdl           ?'ny|dmk    rJ|D ]D}|                    i d|j        j        dN|j        j        j        dO|j        j        j        dz   |j        j        j        z   dn|j        j        d|j        j        d|j        j         do|j        j        d|j        j        dp|j        j        dq|j        j        dr|j        j        ds|j        j        dt|j        j        du|j        j        dv|j        j        d|j        j"        dw|j        j        i dx|j        j        dy|j        j        dz|j        j        d{|j        j        d||j        j        d}|j        j        ds|j        j        d~|j        j        d|j        j        d|j        j        dW|j        js        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        |j        j        |j        jC        |j        jD        |j        jE        |j        jF        |j        j        |j        j        dmd           F%n(|dk    r|	D ]}|                    i d|j        j        d6|j        jN        d|j        j        dN|j        j        j        dO|j        j        j        dz   |j        j        j        z   dn|j        j        do|j        j        d|j        j        d|j        j        dE|j        j]        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j"        d|j        j        d|j        j        i d:|j        jR        dg|j        j}        d|j        j        d|j        j        d|j        j        d<|j        jT        d8|j        jP        d|j        j        d|j        j        d|j        j        d=|j        jU        dC|j        j[        d|j        jF        d|j        j        d|j        j        d|j        jh        dK|j        jC        |j        jD        |j        jE        dd           #n|dk    r|
D ]|}|                    i d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        dt;          j        |j        j                  d|j        j         d|j        j!        d|j        j        d|j        j        dn|j        j        d|j        j        dd|j        j=        de|j        jc        i df|j        j>        dg|j        j}        dh|j        je        d|j        j        dK|j        jC        db|j        jD        dc|j        jE        dt;          j        |j        j                  dt;          j        |j        j                  d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        dd           ~ n|dk    rh|D ]b}|                    i d|j        j        dN|j        j        j        dO|j        j        j        dz   |j        j        j        z   d|j        j        jJ        d|j        j        d|j        j        d|j        j        dt;          j        |j        j                  d|j        j        d|j        j!        dn|j        j        d|j        j        dg|j        j}        d|j        j        d|j        jI        d|j        j        d|j        j        i d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        de|j        jc        df|j        j>        dd|j        j=        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        t;          j        |j        j                  |j        jC        |j        jD        |j        jE        |j        jF        |j        j        ddɜ           dn|dk    r|D ]}|                    i d|j$        j        dN|j$        j        j        dO|j$        j        j        dz   |j$        j        j        z   d|j$        j        jJ        d|j$        j        d|j$        j        d|j$        j        dt;          j        |j$        j                  d|j$        j        d|j$        j        d|j$        j        d|j$        j        d|j$        j        dd|j$        j=        de|j$        jc        df|j$        j>        dg|j$        j}        i d|j$        j        dt;          j        |j$        j                  d|j$        j        dZ|j$        ju        d|j$        j        d|j$        j        d|j$        j        d|j$        j        d|j$        j        d|j$        j        d|j$        j"        d|j$        j        d|j$        j        d|j$        j        dK|j$        jC        db|j$        jD        dc|j$        jE        |j$        jF        |j$        j        |j$        j        |j$        j        |j$        j        |j$        j        |j$        j        |j$        j        |j$        j        |j$        j        |j$        jx        |j$        j        |j$        j        ddٜ           nZ|dk    r|D ]}|                    i d|j        j        dN|j        j        dt;          j        |j        jL                  d|j        j         d|j        j!        d|j        j        dn|j        j        d|j        j        dp|j        j        dq|j        j        dr|j        j        ds|j        j        dt|j        j        du|j        j        d|j        j        d|j        j"        dw|j        j        i dx|j        j        dy|j        j        d|j        j        d{|j        j        d||j        j        d}|j        j        d~|j        j        d|j        j        d|j        j        dW|j        js        d|j        j        d|j        j        d|j        j        d=|j        jU        d|j        j        d8|j        jP        d|j        j        i d9|j        jQ        d|j        j        d7|j        jO        d|j        j         d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d;|j        jS        d|j        j        d|j        j        d|j        j        d|j        j	        d|j        j
        d|j        j        d|j        j        i d|j        j        d<|j        jT        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d0|j        j9        d|j        j        d|j        j        d|j        j        d|j        j        dd|j        j=        de|j        jc        df|j        j>        dg|j        j}        |j        je        |j        j        |j        jC        |j        jD        |j        jE        |j        j        |j        j        dd           n?|D ]}}|                    i d|j        j        d|j        j        j        dz   |j        j        j        z   d|j        j        d|j        j        dt;          j        |j        j                  d|j        j         d|j        j!        d|j        j        d|j        j"        d|j        j#        d|j        j$        d|j        j%        d|j        j&        d|j        j'        d|j        j(        d |j        j)        d!|j        j*        i d"|j        j+        d#|j        j,        d$|j        j-        d%|j        j.        d&|j        j/        d'|j        j0        d#|j        j,        d(|j        j1        d)|j        j2        d*|j        j3        d+|j        j4        d,|j        j5        d-|j        j6        d.|j        j7        d/|j        j8        d0|j        j9        d|j        j:        |j        j;        |j        j<        |j        j?        |j        j@        |j        jA        |j        jB        |j        jC        |j        jD        |j        jE        |j        jF        |j        jG        dd           |D ]}|                    i d|jH        j        d|j        j        dz   |j        j        z   dN|j        j        d3|j        jI        d4|j        jJ        d|jH        j        d|jH        j        d|jH        j"        d5|jH        jK        dt;          j        |jH        jL                  d|jH        jM        d|jH        j!        d6|jH        jN        d7|jH        jO        d8|jH        jP        d9|jH        jQ        d:|jH        jR        i d;|jH        jS        d<|jH        jT        d=|jH        jU        d>|jH        jV        d?|jH        jW        d@|jH        jX        dA|jH        jY        dB|jH        jZ        dC|jH        j[        dD|jH        j\        dE|jH        j]        dF|jH        j^        dG|jH        j_        dH|jH        j`        dI|jH        ja        dJ|jH        jb        dK|jH        jC        |jH        j=        |jH        jc        |jH        j>        |jH        jd        |jH        je        |jH        jf        |jH        jg        |jH        j        |jH        jh        r|jH        jh        j        nd |jH        jF        |jH        jD        |jH        jE        |jH        jG        |jH        ji        d2dL           |D ]}|                    i d|jj        j        d|jj        j        dN|jj        j        j        dO|jj        jk        dz   |jj        jl        z   dP|jj        jm        dQ|jj        jn        dt;          j        |jj        jo                  dR|jj        jk        dS|jj        jl        dT|jj        jp        dU|jj        jq        dV|jj        jr        dW|jj        js        dX|jj        j?        dY|jj        jt        dZ|jj        ju        d[|jj        jv        i d\|jj        jw        d]|jj        jx        d^|jj        jy        d_|jj        jz        d`|jj        j{        da|jj        j|        db|jj        jD        dc|jj        jE        dK|jj        jC        di|jj        j~        dj|jj        j        dk|jj        j        d|jj        j        d|jj        j        d |jj        j        d|jj        j        ddM           |D ]D}|                    i d|j        j        dN|j        j        j        dO|j        j        j        dz   |j        j        j        z   dn|j        j        d|j        j        d|j        j         do|j        j        d|j        j        dp|j        j        dq|j        j        dr|j        j        ds|j        j        dt|j        j        du|j        j        dv|j        j        d|j        j"        dw|j        j        i dx|j        j        dy|j        j        dz|j        j        d{|j        j        d||j        j        d}|j        j        ds|j        j        d~|j        j        d|j        j        d|j        j        dW|j        js        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        |j        j        |j        jC        |j        jD        |j        jE        |j        jF        |j        j        |j        j        dmd           F|	D ]}|                    i d|j        j        d6|j        jN        d|j        j        dN|j        j        j        dO|j        j        j        dz   |j        j        j        z   dn|j        j        do|j        j        d|j        j        d|j        j        dE|j        j]        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j"        d|j        j        d|j        j        i d:|j        jR        dg|j        j}        d|j        j        d|j        j        d|j        j        d<|j        jT        d8|j        jP        d|j        j        d|j        j        d|j        j        d=|j        jU        dC|j        j[        d|j        jF        d|j        j        d|j        j        d|j        jh        dK|j        jC        |j        jD        |j        jE        dd           |
D ]}|                    i d|j        j        dN|j        j        j        dO|j        j        j        dz   |j        j        j        z   d|j        j        jJ        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        dt;          j        |j        j                  d|j        j         d|j        j!        d|j        j        d|j        j        dn|j        j        i d|j        j        dd|j        j=        de|j        jc        df|j        j>        dg|j        j}        dh|j        je        d|j        j        dK|j        jC        db|j        jD        dc|j        jE        dt;          j        |j        j                  dt;          j        |j        j                  d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        |j        j        dd           |D ]b}|                    i d|j        j        dN|j        j        j        dO|j        j        j        dz   |j        j        j        z   d|j        j        jJ        d|j        j        d|j        j        d|j        j        dt;          j        |j        j                  d|j        j        d|j        j!        dn|j        j        d|j        j        dg|j        j}        d|j        j        d|j        jI        d|j        j        d|j        j        i d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        de|j        jc        df|j        j>        dd|j        j=        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        t;          j        |j        j                  |j        jC        |j        jD        |j        jE        |j        jF        |j        j        ddɜ           d|D ]{}|                    i d|j$        j        dN|j$        j        j        dO|j$        j        j        dz   |j$        j        j        z   d|j$        j        jJ        d|j$        j        d|j$        j        d|j$        j        dt;          j        |j$        j                  d|j$        j        d|j$        j        d|j$        j        d|j$        j        d|j$        j        dt;          j        |j$        j                  d|j$        j        dZ|j$        ju        d|j$        j        i d|j$        j        d|j$        j        d|j$        j        d|j$        j        d|j$        j        d|j$        j"        d|j$        j        d|j$        j        d|j$        j        dK|j$        jC        db|j$        jD        dc|j$        jE        d|j$        jF        d|j$        j        d|j$        j        d|j$        j        d|j$        j        |j$        j        |j$        j        |j$        j        |j$        j        |j$        j        |j$        jx        |j$        j        |j$        j        dʐd	           }|D ]}|                    i d|j        j        dN|j        j        j        dt;          j        |j        jL                  d|j        j         d|j        j!        d|j        j        dn|j        j        d|j        j        dp|j        j        dq|j        j        dr|j        j        ds|j        j        dt|j        j        du|j        j        d|j        j        d|j        j"        dw|j        j        i dx|j        j        dy|j        j        d|j        j        d{|j        j        d||j        j        d}|j        j        d~|j        j        d|j        j        d|j        j        dW|j        js        d|j        j        d|j        j        d|j        j        d=|j        jU        d|j        j        d8|j        jP        d|j        j        i d9|j        jQ        d|j        j        d7|j        jO        d|j        j         d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d;|j        jS        d|j        j        d|j        j        d|j        j        d|j        j	        d|j        j
        d|j        j        d|j        j        i d|j        j        d<|j        jT        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d|j        j        d0|j        j9        d|j        j        d|j        j        d|j        j        d|j        j        dd|j        j=        de|j        jc        df|j        j>        dg|j        j}        |j        je        |j        j        |j        jC        |j        jD        |j        jE        |j        j        |j        j        dd           t          t          j        d|dt          j                  S # t          $ rA}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w(	  Nrh   r   r  r!  T)r%  bussiness__end_date__isnull)r%  house_rent__end_date__isnull)r%   invest_project__end_date__isnull)r%   invest_company__end_date__isnull)r%  property__end_date__isnull)r%  sale__end_date__isnull)r%  rent__end_date__isnull)r%  company_seek__end_date__isnull)r%  $property_developer__end_date__isnullr  r   r%  r  r,  r   rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   revenue_growthr  r  r  r  r  r  )r  r  r  re   rc   rY   rA  r  r	  r  r]   r^   r  r'  r  r2  r0  r1  ry  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  )re   rf   rc   r  r  r  r  r   r5  r  r]   r^   r3   r  r  r"  r   r+  r  r  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  r]   r^   re   rf   rc   r  r  r  r  r  )r  r  r   r!  r  r  r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r_   r  r  r  r
  )r  r  r]   r^   r  r   r  r  r  r+  r,  r-  r  r.  r/  r  r0  r1  r2  r3  r4  r5  r6  r  r   r  r5  )r]   r^   r  r5  rr  rs  r  r  r  rt  ru  r  rv  r`   rp  r  r&  rw  rx  r<  r)  ry  r{  r|  )r}  r~  r?  r  r  r  rJ  r}  r%  rz  r  r/  r-  r  r9  r  r  r;  r   r=  r>  r?  r@  rA  r  rB  rC  rD  rE  rJ  rK  rL  rM  rN  )r  r  r]   r^   r  r  r  r0  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r6  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  property_developer)r  r`   r  r]   r^   r5  r   r  r  )r  r  rY   rA  r  r	  r  r]   r^   r  r'  r  rq  r  r  r   r!  r  )ry  r{  r|  r}  r~  r?  r  r  r  rJ  r}  r%  rz  r  r  r  )	r  r  r  r  r  r  r  r  r  z&my favourite data fetched successfullyr   (  r   r   r   r   r+  rM   rZ  r   r   r   r   r   r[  ra  r$  r  rb  rc  rd  re  rf  r^  r  r   r%  rv   rw   r   rx  r/  r0  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  re   rc   rY   rA  r  r	  r  r]   r^   r  r3   r  r   r   ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  rf   r  r  r  r  r5  r  r  rW   rX   r  r  rq  r   r   r(  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r%  r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r_   r  r  r  r
  r  r  r  r+  r,  r-  r  r.  r/  r  r0  r1  r2  r3  r4  r5  r6  r$  rr  rs  r  r  r  rt  ru  r  rv  r`   rp  r  r&  rw  rx  r<  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r%  rz  r+  r  r9  r  r  r;  r=  r>  r@  rA  r  rB  rC  rD  rE  rK  rL  rM  rN  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  customerId_idr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   )r   r   r7  r   r  r   rh  ri  rj  rk  rl  rm  rn  companyseekingObjpropertyDeveloperObjr   rp  rx  rt  r  r  ru  rr  rw  devs                            r6   r   zmyFavouriteListing.get  s?   n	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE#KOOO<<M (//S/99??AAK5=DDP[z~DM08??;vz?{{O < D K KWb  GK K  !L  !L < D K KWb  GK K  !L  !L6>EEQ\z~EO08??;pt?uuL08??;pt?uuL = E L LXc  FJ L  !K  !K#>#F#M#M[f  OS#M  $U  $U G..' 3 3BNN 2$ ",/2$(",*A*D2$ ,bl.E.OQT.TVXVbVmVv.v2$ +BL,E	2$
 *2<+C2$ ))9",:Q)R)R2$ %bl&92$ /0M2$ +BL,E2$ *2<+C2$ -bl.I2$ #BL$52$ /0M2$ '(=2$ ,R\-G2$  01O!2$" 6r|7[#2$ 2$$ 1",2Q%2$& 01O'2$( 3BL4U)2$* #BL$5+2$, .bl.J-2$. +2<+D/2$0 11P12$2 32<3T32$4 #2<#452$6 ,R\-G72$8 -bl.I92$: &r|';;2$< &bl&:=2$> ))@?2$@ 00NA2$B 88^C2$D ((>E2$ 2$F *,)@$&L$6(*(>&(l&:#%<#4$&L$6&(l&:+-<+D24,2R')|'<')|'<(*(>020N+-<+B#1c2$ 2$ 2$ 2 2 2 23h "222+ 3 3BNN 2$bo02$$r}'72$ ()@3)FI_)_2$ 0"-2K	2$
 *BM,F2$ 'r'C2$ &r'B2$ &r'B2$ *2?+J2$ %c&6r7U&V&V2$ !"/"@2$ +BO,L2$ '(D2$ *2?+J2$ *2?+J2$  )"/*H!2$" *2?+J#2$ 2$$ *2?+J%2$& &r'B'2$( .r/R)2$* !"/"8+2$, /0T-2$. )"/*H/2$0 ()F12$2 .r/R32$4 *2?+J52$6 -bo.P72$8 ()F92$: ,R_-N;2$< "2?#:=2$> +BO,L?2$@ ,R_-NA2$B .r/RC2$D #BO$<E2$ 2$F $&?#:!#!6 " 4$&O$<$&O$<.0o.P(*(D"$/"8?A?U"_"/"8";";[_-/_-N$&O$<%'_%>&(o&@$&O$<!1c2$ 2$ 2$ 2 2 2 23j +--* * *CNN )$cn/)$%cn&@)$ &cn&?&B)$ #CN$=c$A3>C[$[	)$ ,CN,L)$ ))F)$ %c&6s~7K&L&L)$ %cn&?)$ $S^%=)$ !#."7)$ s~1)$ &s~'A)$ 's~'B)$  !5)$  #CN$;!)$" ()E#)$$ #CN$;%)$ )$& $S^%=')$( 's'78S'T'T))$* +3>+J+)$, *3>+I-)$. -S^-N/)$0 '(C1)$2 #3>#:3)$4 $CN$<5)$6 "#."87)$8   49)$: s~2;)$< &cn&@=)$> #3>#:?)$@ #3>#:A)$B   4C)$D $CN$<E)$F ))FG)$ )$H '*n&@'*~'B"~2#&>#:*Q)$ )$ )$ ) ) ) )*V "555+ , ,BNN +$ ""3"6+$)"*;*F*I+$ '(9(D(Ns(RTVTeTpTy(y+$ ,B,=,K	+$
 )):)E+$ %R%6%=+$ -R->-M+$ ,B,=,K+$ .b.?.O+$ 323D3Y+$ +2+<+I+$ 00A0S+$ 00A0S+$ +2+<+I+$ 7r7H7a+$  *"*;*G!+$" -R->-M#+$ +$$ 11B1U%+$& 2"2C2W'+$( 6b6G6_)+$* 'r'8'A++$, 4B4E4[-+$. )):)E/+$0 00A0S1+$2 )):)E3+$4 ;2;L;i5+$6 11B1U7+$8 +2+<+I9+$: 5R5F5];+$< &b&7&?=+$> /r/@/Q?+$@ /r/@/QA+$B /r/@/QC+$D 'r'8'AE+$ +$F /1.?.O')'8'A')'8'A(*(9(C020A0S%'%6%=')'8'A#6U+$ +$ +$ + + + +,Z "555+ ' 'BNN &$b/2&$&r'8'E&$ ((9(G&$ &b&7&B&E	&$
 #B$5$@$J3$NPRPaPlPu$u&$ ():)H&$ )):)I&$ ():)H&$ .r/@/T&$ ():)H&$ .b.?.S&$ *2+<+L&$ '(9(F&$  !2!8&$ &r'8'D&$  ():)H!&$" *2+<+L#&$ &$$ *2+<+L%&$& &r'8'D'&$( +B,=,N)&$* +B,=,N+&$, &r'8'D-&$. &r'8'D/&$0 *2+<+L1&$2 &r'8'D3&$4 +B,=,N5&$6 -b.?.R7&$8 .r/@/T9&$: *2+<+L;&$< ,R->-P=&$> !""3":?&$@ #B$5$>A&$B !""3":C&$D #B$5$>E&$ &$F %'$5$>%'%6%@2K&$ &$ &$ & & & &'R "333) 13 13BNN 0$2bkn0$2
 .bk.M0$2 -R[-K0$2 ""+"50$2 $BK$90$2 &bk&=0$2 ,BK,I0$2 /r{/O0$2 %c&6r{7M&N&N0$2 !!30$2 +2;+G0$2 ,BK,I0$2  #2;#7!0$2" ((A#0$2$ -R[-K%0$2& ""+"5'0$2(   1)0$2 0$2* r{/+0$2, &bk&=-0$2. #2;#7/0$20 'r{'?10$22 #2;#730$24 #2;#750$26 $BK$970$28 #3#3BK4H#I#I90$2: #3#3BK4H#I#I;0$2< /r{/O=0$2> %R[%;?0$2@ 'r{'?A0$2B   1C0$2D 'r{'?E0$2F 00QG0$2H ))CI0$2J 11SK0$2 0$2L 130Q>@k>m!#!3%'[%;+-;+G+-;+G,.K,I020Q+-;+G)+)C0a0$2 0$2 0$2 03 03 03 0313f .00+ -4 -4G ,(3 ,(3)',*A*D,(3 '(?(I#(Mw|OfOo(o,(3 -W\-D-Q	,(3
 $GL$6,(3 ,W\-G,(3 +GL,D,(3 )3+;GL<S+T+T,(3 $W\%7,(3 /0M,(3 ,W\-G,(3 +GL,E,(3 *7<+C,(3 )',*A,(3  *7<+C!,(3" $W\%7#,(3$ 1',2Q%,(3 ,(3& %gl&9',(3( %gl&9),(3* +GL,E+,(3, )',*A-,(3. '(=/,(30 ()?1,(32 &w|';3,(34 27<3S5,(36 -gl.I7,(38 $GL$69,(3: #7<#4;,(3<  ))==,(3@ 01OA,(3B ))@C,(3D 37<3TE,(3F /w|/LG,(3H :',:bI,(3 ,(3J *-)9',:Q)R)R'.|'<'.|'<(/(>070N'.|'<#1Y,(3 ,(3 ,(3 ,4 ,4 ,4 ,4-4\ .00& 24 24B 1(3 1(3)"'*<*?1(3 '(:(DS(H"'J\Je(e1(3 -RW-?-L	1(3
 $BGM1(3 '(81(3 +BG,?1(3 )3+;BG<N+O+O1(3 $BGM1(3 $RW]1(3 $RW]1(3 '(81(3 #BGL1(3 &1(3 $bgm1(3  #BGL!1(3" *BG,?#1(3 1(3$ +RW-A%1(3& ()9"':K)L)L'1(3( &rw)1(3* ,RW-B+1(3, 1"'2L-1(3. +BG,@/1(30 4RW5R11(32 '(831(34 .rw/F51(36 &rw71(38 *27+>91(3: 2273N;1(3< )"'*<=1(3> ():?1(3@ '(8A1(3B '(8C1(3D ((9E1(3 1(3F 130I(*(8131J-/W-B020H*,'*<-/W-B')w)+):,.G,@,.G,@020H%'W]#1c1(3 1(3 1(3 14 14 14 1424f "7773 N N M( #"8";M()3+A+OM( )3+;C<R<a+b+bM( %c&<&C	M(
 /0F0WM( '(>(GM( ,C,B,PM( ,S-C-QM( .s/E/UM( 3C4J4_M( +C,B,OM( 01G1YM( 01G1YM( +C,B,OM( *3+A+MM(  *3+A+M!M(" -c.D.S#M( M($ 1#2H2[%M(& 233I3]'M(( .s/E/U)M(* '(>(G+M(, 4S5K5a-M(. )#*@*K/M(0 )#*@*K1M(2 ;C<R<o3M(4 1#2H2[5M(6 +C,B,O7M(8 4S5K5a9M(: &s'='E;M(< +C,B,O=M(> 233I3]?M(@ ,S-C-QAM(B .s/E/UCM(D -c.D.SEM( M( M(F -c.D.SGM(H .s/E/UIM(J .s/E/UKM(L 01G1YMM(N )#*@*KOM(P 3C4J4_QM(R +C,B,OSM(T .s/E/UUM(V ,S-C-QWM(X .s/E/UYM(Z -c.D.S[M(\ 78N8g]M(^ 78N8g_M(` 1#2H2[aM(b ;C<R<ocM(d ;C<R<oeM(f B3CYC}gM( M( M(h B3CYC}iM(j *3+A+MkM(l 5c6L6cmM(n 4S5K5aoM(p 01G1YqM(r )#*@*KsM(t &s'='EuM(v -c.D.SwM(x ()?)IyM(z .s/E/U{M(| 1#2H2[}M(~ ,S-C-QM(@ ,S-C-QAM(B &s'='ECM(D $S%;%AEM(F #C$:$?GM(H *3+A+MIM( M(J ),(>(G,/,B,O(+(>(G(+(>(G),)?)I&)&<&F&)&<&C&:YM( M( M( M M M MNb , 0 0 /( ",//(+bl.E.OQT.TVXVbVmVv.v/( +BL,E/( *2<+C	/(
 ))9",:Q)R)R/( %bl&9/( /0M/( +BL,E/( *2<+C/( -bl.I/( #BL$5/( /0M/( '(=/( ,R\-G/( 01O/(  6r|7[!/(" 1",2Q#/( /($ 01O%/(& 3BL4U'/(( #BL$5)/(* .bl.J+/(, +2<+D-/(. 11P//(0 32<3T1/(2 #2<#43/(4 ,R\-G5/(6 -bl.I7/(8 &r|';9/(: &bl&:;/(< ))@=/(> 00N?/(@ 88^A/(B ((>C/(D ))@E/( /(F %'L$6(*(>$&L$6&(l&:+-<+D24,2R')|'<')|'<(*(>020N+-<+B#1]/( /( /( / / / /b 0 3 3 2( "/"42(+R]-Ds-JR]Mc-c2( *BM,<2( 4bm6O	2(
 .0J2( +2?+G2( *2?+F2( *2?+F2( .r/N2( )#*:2?;Y*Z*Z2( %bo&D2( /0P2( +BO,H2( .r/N2( .r/N2(  -bo.L!2(" .r/N#2( 2($ .r/N%2(& *2?+F'2(( 22?3V)2(* %bo&<+2(, 3BO4X-2(. -bo.L/2(0 ,R_-J12(2 22?3V32(4 .r/N52(6 1"/2T72(8 ,R_-J92(: 01R;2(< &r'>=2(> /0P?2(@ 01RA2(B 22?3VC2(D '(@E2( 2(F (*'>%'_%:$&O$8(*(@(*(@24/2T,.O,H&(o&<CE?CY&cbo&<&?&?_c131R(*(@)+)B*,/*D(*(@#3c2( 2( 2( 2 2 2 2h  / % % $( #."3$()#.*D$( *#.*C*F$( '(A#(Es~G_(_	$( 00P$( -S^-J$( $S%5cn6J%K%K$( )#.*C$( ()A$( %cn&;$( "3>#5$( *3>+E$( +3>+F$( $S^%9$(  '(?!$(" ,S^-I#$($ '(?%$( $(& ()A'$(( +3>+F)$(* /s~/N+$(, .s~/M-$(. 11R/$(0 +CN,G1$(2 's~'>3$(4 ((@5$(6 's~'>7$(8 $CN$89$(: ((@;$(< -S^-J=$(> *#.*D?$(@ +3>+FA$(B #3>#6C$(D 's~'>E$(F #;G$( $( $ $ $ $J 0 , , +( $b&7&:+( -b.?.J.M+( !+B,=,H,RSV,VXZXiXtX},}+( !00A0O	+(
 !-R->-I+( !)):)A+( !11B1Q+( !00A0O+( !2"2C2S+( !7r7H7]+( !/r/@/M+( !4B4E4W+( !4B4E4W+( !/r/@/M+( !;2;L;e+(  !.b.?.K!+(" !11B1Q#+( +($ !5R5F5Y%+(& !6b6G6['+(( !:":K:c)+(* !+2+<+E++(, !88I8_-+(. !-R->-I/+(0 !4B4E4W1+(2 !-R->-I3+(4 !?r?P?m5+(6 !5R5F5Y7+(8 !/r/@/M9+(: !99J9a;+(< !*"*;*C=+(> !323D3U?+(@ !323D3UA+(B !323D3UC+(D !+2+<+EE+( +(F 352C2S+-+<+E+-+<+E,.,=,G464E4W)+):)A+-+<+E':U+( +( +( + + + +X 0 ' ' &( ""3"6&(*2+<+I&( ,B,=,K&( *"*;*F*I	&(
 '(9(D(Ns(RTVTeTpTy(y&( ,R->-L&( -R->-M&( ,R->-L&( 223D3X&( ,R->-L&( 2"2C2W&( .r/@/P&( +B,=,J&( $R%6%<&( *2+<+H&(  ,R->-L!&(" .r/@/P#&( &($ .r/@/P%&(& *2+<+H'&(( /0A0R)&(* /0A0R+&(, *2+<+H-&(. *2+<+H/&(0 .r/@/P1&(2 *2+<+H3&(4 /0A0R5&(6 1"2C2V7&(8 223D3X9&(: .r/@/P;&(< 01B1T=&(> %b&7&>?&(@ '(9(BA&(B %b&7&>C&(D '(9(BE&( &(F )+(9(B)+):)D#6K&( &( &( & & & &P . 17 17 0(6 "+.0(6)"+*@*C0(6 '(>(H(LbkNdNm(m0(6 -R[-C-P	0(6
 2"+2Q0(6 11O0(6 &bk&90(6 ((=0(6 *"+*A0(6 00M0(6 32;3S0(6 )#*:2;;Q*R*R0(6 %R[%70(6 /r{/K0(6 00M0(6  'r{';!0(6" ,BK,E#0(6 0(6$ 11O%0(6& &bk&9'0(6( $BK$5)0(6* #2;#3+0(6, *"+*A-0(6. 'r{';/0(60 +2;+C10(62 'r{';30(64 'r{';50(66 ((=70(68 's'78L'M'M90(6: 's'78L'M'M;0(6< 32;3S=0(6> ))??0(6@ +2;+CA0(6B $BK$5C0(6D +2;+CE0(6 0(6F 57K4U-/[-G57[5W46K4UBD+Bq%'[%7)+)?/1{/K/1{/K020M46K4U/1{/K-/[-G#4a0(6 0(6 0(6 07 07 07 07d $0 ,8 ,8#NN +,7 $W\_+,7 -gl.E.H+,7 !+GL,C,Mc,QSZS_SjSs,s+,7 !11H1U	+,7
 !((:+,7 !01K+,7 !/0H+,7 !-s/?@W/X/X+,7 !();+,7 !3GL4Q+,7 !01K+,7 !/0I+,7 !.w|/G+,7 !-gl.E+,7  !.w|/G!+,7" !();#+,7$ !5gl6U%+,7 +,7& !)',*='+,7( !)',*=)+,7* !/0I++,7, !-gl.E-+,7. !+GL,A/+,70 !,W\-C1+,72 !*7<+?3+,74 !6w|7W5+,76 !1',2M7+,78 !((:9+,7: !'w|'8;+,7< !*',*>=+,7@ !4W\5SA+,7B !-W\-DC+,7D !7w|7XE+,7F !37<3PG+,7H !>gl>fI+,7 +,7J .1-=gl>U-V-V+2<+@+2<+@,3L,B4;L4R+2<+@'5W+,7 +,7 +,7 +8 +8 +8 +8X + -8 -8#NN ,,7 $RWZ,,7 -bg.@.C,,7 !+BG,>,H,LbgN`Ni,i,,7 !11C1P	,,7
 !(,,7 !+BG,<,,7 !/0C,,7 !-s/?@R/S/S,,7 !(,,7 !(,,7 !(,,7 !+BG,<,,7 !',,7 !,S-=bg>O-P-P,,7 !*27?,,7  !01F!,,7" !5bg6P#,,7 ,,7$ !/0D%,,7& !89V',,7( !+BG,<),,7* !2273J+,,7, !*27?-,,7. !.rw/B/,,70 !6rw7R1,,72 !-bg.@3,,74 !,RW->5,,76 !+BG,<7,,78 !+BG,<9,,7: !,BG,=;,,7< !4BG4M=,,7> !+BG,<?,,7B !4RW5NC,,7D !01FE,,7F !3BG4LG,,7 ,,7H /1g.@131F+-7?-/W->020D020D46G4L)+'5Y,,7 ,,7 ,,7 ,8 ,8 ,8 ,8\  4 N N M( #"8";M()3+A+L+OM( )#*:3;Q;`*a*aM( %c&<&C	M(
 /0F0WM( '(>(GM(  /s/E/SM( ,S-C-QM( .s/E/UM( 3C4J4_M( +C,B,OM( 01G1YM( 01G1YM( +C,B,OM( *3+A+MM(  *3+A+M!M(" -c.D.S#M( M($ 1#2H2[%M(& 233I3]'M(( .s/E/U)M(* '(>(G+M(, 4S5K5a-M(. )#*@*K/M(0 )#*@*K1M(2 ;C<R<o3M(4 1#2H2[5M(6 +C,B,O7M(8 4S5K5a9M(: &s'='E;M(< +C,B,O=M(> 233I3]?M(@ ,S-C-QAM(B .s/E/UCM(D -c.D.SEM( M( M(F -c.D.SGM(H .s/E/UIM(J .s/E/UKM(L 01G1YMM(N )#*@*KOM(P 3C4J4_QM(R +C,B,OSM(T .s/E/UUM(V ,S-C-QWM(X .s/E/UYM(Z -c.D.S[M(\ 78N8g]M(^ 78N8g_M(` 1#2H2[aM(b ;C<R<ocM(d ;C<R<oeM(f B3CYC}gM( M( M(h B3CYC}iM(j *3+A+MkM(l 5c6L6cmM(n 4S5K5aoM(p 01G1YqM(r )#*@*KsM(t &s'='EuM(v -c.D.SwM(x ()?)IyM(z .s/E/U{M(| 1#2H2[}M(~ ,S-C-QM(@ ,S-C-QAM(B &s'='ECM(D $S%;%AEM(F #C$:$?GM(H *3+A+MIM( M(J ),(>(G,/,B,O(+(>(G(+(>(G),)?)I&)&<&F&)&<&C&;YM( M( M( M M M M` 6+=Hpx  A  A  IO  I[  \  \  \  \ 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsP    CD* 
A4AACD* ACCCD* D*
CE5D46CE0E*CE5E0CE5Nr4  r   r8   r6   r  r    s-        oQ oQ oQ oQ oQr8   r  c                       e Zd Zd ZdS )removeFavouritePropertiesc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }|                    d          }|s(t          t          j        ddt          j                  S |                    d          }|s(t          t          j        ddt          j                  S |dk    rFt          j
                            |	                                          }|                                 |d
k    rFt          j
                            |                                          }|                                 |dk    rFt          j
                            |                                          }	|	                                 |dk    rFt           j
                            |                                          }
|
                                 |dk    rFt"          j
                            |                                          }|                                 |dk    rFt$          j
                            |                                          }|                                 |dk    rFt&          j
                            |                                          }|                                 |dk    rFt           j
                            |                                          }|                                 |dk    rFt(          j
                            |                                          }|                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r   id is requiredr  r  type is requiredr  )r  r"  )r  r  )r%  r  )r  r5  )r$  r/  )r+  r0  )r  r2  )r  r6  )r  z)favourite properties removed successfully)r   r   r   r   r+  rM   rQ   r   r   r[  r   r   r   deletera  r$  re  rb  rc  rd  rf  r   r   )r   r   r7  r   rQ   rq  r  rh  ri  rj  rk  rl  salepropertyrentpropertycompanyseeks                  r6   r   zremoveFavouriteProperties.post  sT   :	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D((4..K F&*EP` a aio  jE  F  F  F  F88F##D H&*EPb c ckq  lG  H  H  H  H ~%% 9 A H HS^ H _ _ e e g g$$&&& {"""4"<"C"C{"C"["["a"a"c"c&&((( ***$@$H$O$O_j$O$k$k$q$q$s$s!!((*** ***$A$I$P$P`k$P$l$l$r$r$t$t!!((*** (((":"B"I"IS^"I"_"_"e"e"g"g&&(((~%%4<CCCUU[[]]##%%%~%%4<CCCUU[[]]##%%% ''';CJJXcJddjjll""$$$,,,9AHH\gHhhnnpp""$$$f&8Cnoow}  xJ  K  K  K  K 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	UsQ    N8 
A4AAN8 AAN8 %>N8 $KN8 8
P4O<6P<PNr   r   r8   r6   r  r    s(        ;U ;U ;U ;U ;Ur8   r  c                       e Zd Zd ZdS )deletePropertiesc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|j        }|                    d          }|s(t          t          j        ddt          j                  S |                    d          }|s(t          t          j        ddt          j                  S |dk    rt          j
                            |                                          }|s(t          t          j        d	dt          j                  S t          j                    |_        |                                 t          t          j        d
dt          j                  S |dk    rt$          j
                            |                                          }|s(t          t          j        ddt          j                  S t          j                    |_        |                                 t          t          j        d
dt          j                  S |dk    rt&          j
                            |                                          }	|	s(t          t          j        ddt          j                  S t          j                    |	_        |	                                 t          t          j        d
dt          j                  S |dk    rt(          j
                            |                                          }
|
s(t          t          j        ddt          j                  S t          j                    |
_        |
                                 t          t          j        d
dt          j                  S |dk    rt*          j
                            |                                          }|s(t          t          j        ddt          j                  S t          j                    |_        |                                 t          t          j        d
dt          j                  S |dk    rt,          j
                            |                                          }|s(t          t          j        ddt          j                  S t          j                    |_        |                                 t          t          j        d
dt          j                  S |dk    rt.          j
                            |                                          }|s(t          t          j        ddt          j                  S t          j                    |_        |                                 t          t          j        d
dt          j                  S |dk    rt0          j
                            |                                          }|s(t          t          j        ddt          j                  S t          j                    |_        |                                 t          t          j        d
dt          j                  S |dk    rt2          j
                            |                                          }|s(t          t          j        ddt          j                  S t          j                    |_        |                                 t          t          j        d
dt          j                  S |dk    rt4          j
                            |                                          }|s(t          t          j        ddt          j                  S t          j                    |_        |                                 t          t          j        d
dt          j                  S t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r   r  r  r  SaleRentr   zNo rent sale property foundzproperties deleted successfullyr  No business for sale foundr"  No house wanted for rent foundr  zNo investment for project foundr  zNo investment for company foundr5  r  r/  No sale for property foundr0  No rent for property foundCompanySeekingzNo company seeking foundPropertyDeveloperz!No property developer found foundrr  )r   r   r   r   r+  rM   rQ   r   r   SaleAndRentPropertyr   r   r   r
   r,   r  r   r   r1  r2  r3  r4  r5  r/  r0  r  r  r   )r   r   r7  r   rQ   rq  r  saleRentPropertyrh  ri  rj  rk  rl  salepropertyProjectrentpropertyProjects                  r6   r   zdeleteProperties.post  s	   g	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE<D((4..K Kv/JUe f fnt  oJ  K  K  K  K88F##D Mv/JUg h hpv  qL  M  M  M  M j  #6#>#E#E#E#U#U#[#[#]#] ' \#63NYv$w$w  @F  @[  \  \  \  \,4LNN ) %%'''v/ALm n nv|  wI  J  J  J  J ~%% 0 8 ? ?; ? O O U U W W$ [#63NYu$v$v  E  Z  [  [  [  [)1&""$$$v/ALm n nv|  wI  J  J  J  J {"""4"<"C"C{"C"S"S"Y"Y"["[& _#63NYy$z$z  CI  C^  _  _  _  _+3<>>($$&&&v/ALm n nv|  wI  J  J  J  J ***$7$?$F$F+$F$V$V$\$\$^$^!( `#63NYz${${  DJ  D_  `  `  `  `-5\^^!*!&&(((v/ALm n nv|  wI  J  J  J  J ***$7$?$F$F+$F$V$V$\$\$^$^!( `#63NYz${${  DJ  D_  `  `  `  `-5\^^!*!&&(((v/ALm n nv|  wI  J  J  J  J ((("1"9"@"@K"@"P"P"V"V"X"X& Z#63NYt$u$u  ~D  ~Y  Z  Z  Z  Z+3<>>($$&&&v/ALm n nv|  wI  J  J  J  J~%%&2&:&A&A[&A&Q&Q&W&W&Y&Y#* [#63NYu$v$v  E  Z  [  [  [  [/7|~~#,#((***v/ALm n nv|  wI  J  J  J  J~%%&2&:&A&A[&A&Q&Q&W&W&Y&Y#* [#63NYu$v$v  E  Z  [  [  [  [/7|~~#,#((***v/ALm n nv|  wI  J  J  J  J'''&:&B&I&I[&I&Y&Y&_&_&a&a#* Y#63NYs$t$t  }C  }X  Y  Y  Y  Y/7|~~#,#((***v/ALm n nv|  wI  J  J  J  J***&8&@&G&G;&G&W&W&]&]&_&_#* b#63NY|$}$}  FL  Fa  b  b  b  b/7|~~#,#((***v/ALm n nv|  wI  J  J  J  J  v/JUk l ltz  uP  Q  Q  Q  Q 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Us    `( 
A4AA`( AA`( %>`( $A!`( A`( A!`( <A`( A!`( 2A`( A!`( (A`( <A!`( A`( 2A!`( A`( (A!`( 
A`( A!`(  A`( A!`( 6A`( 
A!`( ,A`(  '`( (
a124a,&a1,a1Nr   r   r8   r6   r!  r!    s-        hU hU hU hU hUr8   r!  c                       e Zd Zd ZdS )salePropertyInquirec                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|                    d          }|                    d          }|                    d          }	|                    d          }
|s(t          t          j        d	d
t          j                  S |s(t          t          j        dd
t          j                  S |s(t          t          j        dd
t          j                  S |	s(t          t          j        dd
t          j                  S |
s(t          t          j        dd
t          j                  S t          j                            |          	                                }t          j                            ||          }||_        ||_        |	|_        |
|_        t)          j                    |_        |                                 d}
i }|j        j        }d}t3          |t4          j        |g|
          }
|
                    d           t:          j                            |j        dz   |j        z   dz   dd           t          t          j         dd
t          j                   S # t          $ r?}t          t          j!        t          |          dt          j!                  cY d }~S d }~ww xY w)Nrh   r   r!  r   r   r  rY   rj   r  r  name is requiredr  rl   message is requiredr   r*  &Someone is interested in your propertyReeipo Propertyr   Fr   rz    has inquire on a propertyTproperty_inquirer|   r  )"r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r/  inquireSalePropertyr   r   r  rY   rj   r
   r,   r3   r   r%  r   r   r   r   r   rv   rw   r   r   )r   r   r7  r   r   rQ   rq  r   r  rY   rj   saleRentObjinquireSaleRentObjr   r   r   s                   r6   r   zsalePropertyInquire.postX  s   '	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAKD((4..K88F##D--IHHW%%Ehhy))G F&*EP` a aio  jE  F  F  F  F H&*EPb c ckq  lG  H  H  H  H M&*EPg h hpv  qL  M  M  M  M I&*EPc d dlr  mH  I  I  I  I K&*EPe f fnt  oJ  K  K  K  K&.555EEKKMMK 3 ; B B_j B k k&*#+4(',$)0&,4LNN)##%%%>GG#.4I'G,WIagpfqw~GLLuL---&--{7LR7OP[Pd7d  fB  8B  KO  bt-  u  u  uf&8CWXX`f`rssss 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Usc    L 
A4AAL ACL +)L )L ?)L ))L D=L 
M4MMMNr   r   r8   r6   r/  r/  W  s(        (U (U (U (U (Ur8   r/  c                       e Zd Zd ZdS )inquireBusinessForSalec                 F   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|                    d          }|                    d          }|                    d          }	|                    d          }
|                    d	          }|s(t          t          j        d
dt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t          j                            |          	                                }t          j                            ||          }||_        ||_        |	|_        |
|_        ||_        t+          j                    |_        |                                 d}i }|j        j        }d}t5          |t6          j        |g|          }|                    d           t<          j                            |j        dz   |j         z   dz   dd           t          t          j!        ddt          j!                  S # t          $ r?}t          t          j"        t          |          dt          j"                  cY d }~S d }~ww xY w)Nrh   r   r!  r   r   r   r  rY   rj   r  r  r1  r  r  rl   r2  r   )business_saler%  r3  r4  r   Fr   rz   r5  Tr6  r|   r  )#r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r1  inquireBusinessSalePropertyr   r   r   r  rY   rj   r
   r,   r3   r   r%  r   r   r   r   r   rv   rw   r   r   )r   r   r7  r   r   rQ   rq  r   r   r  rY   rj   businessSaleObjinquireBusinessSaleObjr   r   r   s                    r6   r   zinquireBusinessForSale.post  sj   /	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAKD((4..K88F##D88N33L--IHHW%%Ehhy))G F&*EP` a aio  jE  F  F  F  F H&*EPb c ckq  lG  H  H  H  H P&*EPj k ksy  tO  P  P  P  P M&*EPg h hpv  qL  M  M  M  M I&*EPc d dlr  mH  I  I  I  I K&*EPe f fnt  oJ  K  K  K  K.6===MMSSUUO$?$G$N$N]l  yD$N  %E  %E"*."'2>"//8",+0"(-4"*08"-"'')))>GG (28I'G,WIagpfqw~GLLuL---&--{7LR7OP[Pd7d  fB  8B  KO  bt-  u  u  uf&8CWXX`f`rssss 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Usi    M 
A4AAM AC#M  )M *)M )M >)M ()M EM 
N !4NN N Nr   r   r8   r6   r;  r;    s(        0U 0U 0U 0U 0Ur8   r;  c                       e Zd Zd ZdS )postInquirePropertyProjectc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }t          |j
                  rd}nd}|                    d          }t          |           |                    d          }|                    d          }	|                    d	          }
|                    d
          }|                    d          }|                    d          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |dk    rVt          j                            |          	                                }t           j                            ||d          }nY|dk    rVt$          j                            |          	                                }t           j                            ||d          }n|dk    rtt          d           t&          j                            |          	                                }t           j                            ||d          }t          |           n|d k    rWt(          j                            |          	                                }t           j                            ||d!|"          }n&|d#k    rVt*          j                            |          	                                }t           j                            ||d$%          }n|d&k    rVt,          j                            |          	                                }t           j                            ||d'(          }nn|d)k    rVt.          j                            |          	                                }t           j                            ||d*+          }n|d,k    rUt0          j                            |          	                                }t           j                            ||d-.          }n|d/k    rVt2          j                            |          	                                }t           j                            ||d/|0          }n[|d1k    rUt4          j                            |          	                                }t           j                            ||d1|2          }||_        |	|_        |
|_        ||_        ||_        tA          j!                    |_"        ||_        |#                                 d3}i }|j$        j        }d4}tK          |tL          j'        |g|5          }|(                    d67           tR          j                            |j*        d8z   |j+        z   d9z   d:d;<           tX          j                            |j$        |j*        d8z   |j+        z   d=z   d;>           t          t          j-        d?|d@t          j-                  S # t          $ r?}t          t          j.        t          |          dt          j.                  cY d }~S d }~ww xY w)ANrh   r   r!  r:   r   r  r   r   r  rY   rj   r  r  zProject id is requiredr  r1  r  r  rl   r2  r  sale_rent_propertyr   )rD  r%  r  re  r/  )re  r%  r  r  zin here r0  )r  r%  r  bussiness_for_saler  )rE  r%  r  r  house_wanted_for_rentr"  )rF  r%  r  investment_my_projectr  )rG  r%  r  investment_my_companyr  )rH  r%  r  r  r5  )r  r%  r  company_seeking_equity)rI  r%  r  r  r6  )r6  r%  r  r  zLSomeone is interested in your property please check My-Leads in your Profiler4  r   Fr   rz   z" has inquire on a property projectTr6  r|   z has inquire on your projectr   rj   r~   r  )r   rj   r#  )/r   r   r   r   r+  rM   r   r   r   r   rQ   rS   r   r   r   r*  r\  r   r/  r0  r1  r2  r3  r4  r5  r  r  r   r   r  rY   rj   r
   r,   r3   r   r%  r   r   r   r   r   rv   rw   CustomerNotificationsr   r   )r   r   r7  r   r   rQ   pass_statusrq  r   r   r  rY   rj   r  r  propertyProjectObjr  r   r   r   s                       r6   r   zpostInquirePropertyProject.post  sH	   j	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAKD!',//  ((<00K+88F##D88N33L--IHHW%%Ehhy))G HH_55M $)< = = N&*EPh i iqw  rM  N  N  N  N H&*EPb c ckq  lG  H  H  H  H P&*EPj k ksy  tO  P  P  P  P M&*EPg h hpv  qL  M  M  M  M I&*EPc d dlr  mH  I  I  I  I K&*EPe f fnt  oJ  K  K  K  K  Q&*EPk l ltz  uP  Q  Q  Q  Q222%8%@%G%G;%G%W%W%]%]%_%_"+A+I+P+Pdv  CN  ]q+P  ,r  ,r)) //%1%9%@%@K%@%P%P%V%V%X%X"+A+I+P+P_q  ~I  Xf+P  ,g  ,g)) //j!!!%1%9%@%@K%@%P%P%V%V%X%X"+A+I+P+P_q  ~I  Xf+P  ,g  ,g)()))) 444%5%=%D%D%D%T%T%Z%Z%\%\"+A+I+P+Pdv  CN  ]k  ~O+P  ,P  ,P))  777%7%?%F%F+%F%V%V%\%\%^%^"+A+I+P+Pgy  FQ  `k+P  ,l  ,l))  777%8%@%G%G;%G%W%W%]%]%_%_"+A+I+P+Pgy  FQ  `s+P  ,t  ,t))  777%8%@%G%G;%G%W%W%]%]%_%_"+A+I+P+Pgy  FQ  `s+P  ,t  ,t))  222%4%<%C%C{%C%S%S%Y%Y%[%["+A+I+P+Pbt  AL  [l+P  ,m  ,m))  888%9%A%H%HK%H%X%X%^%^%`%`"+A+I+P+Phz  GR  ay  L]+P  ,^  ,^))  555%7%?%F%F+%F%V%V%\%\%^%^"+A+I+P+Pew  DO  ^s  FW+P  ,X  ,X)-1%*5A%22;%/.3%+07%-3;<>>%0/:%,%**,,,dGG*5;I'G,WIagpfqw~GLLuL---&--{7LR7OP[Pd7d  fJ  8J  SW  j|-  }  }  }!)00=O=Zdodyz|d|  ~I  ~R  eR  Sq  eq  DV0  W  W  Wf&8CWbeffnt  oA  B  B  B  B 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Uso    ]7 
A4AA]7 AD5]7 )]7 <)]7 &)]7 )]7 :)]7 $)]7 S(]7 7
_ 4^;5_ ;_ Nr   r   r8   r6   rB  rB    s-        kU kU kU kU kUr8   rB  c                       e Zd Zd ZdS )rentPropertyInquirec                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }t          |j
                  rd}nd}|                    d          }|                    d          }|                    d          }	|                    d	          }
|                    d
          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t          j                            |          	                                }t          j                            ||          }||_        |	|_        |
|_        ||_        ||_        t-          j                    |_        ||_        |                                 t4          j                            |j        dz   |j        z   dz   dd           t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r:   r   r   r   r   r  rY   rj   r!  r  r1  r  r  rl   r2  r   )r  r%  rz   z has inquire on a rent propertyTr6  r|   r  )r   r   r   r   r+  rM   r   r   r   r   rQ   rS   r   r   r0  inquireRentPropertyr   r   r   r  rY   rj   r
   r,   r3   r   r   rv   rw   r   r   )r   r   r7  r   r   rQ   rL  r   r   r   r  rY   rj   rentPropertyObjrY  s                  r6   r   zrentPropertyInquire.post$  s2   *	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAKD!',//  hhy))G88F##D88N33L--IHHW%%Ehhy))G K&*EPe f fnt  oJ  K  K  K  K H&*EPb c ckq  lG  H  H  H  H P&*EPj k ksy  tO  P  P  P  P M&*EPg h hpv  qL  M  M  M  M I&*EPc d dlr  mH  I  I  I  I K&*EPe f fnt  oJ  K  K  K  K*299W9EEKKMMO/7>>_hs>ttN"&N*6N''0N$#(N %,N"(0N%$/N!!!!&--{7LR7OP[Pd7d  fG  8G  PT  gy-  z  z  zf&8CWXX`f`rssss 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Usi    L1 
A4AAL1 AC<L1 )L1 )L1 -)L1 )L1 )L1 +DL1 1
M:;4M5/M:5M:Nr   r   r8   r6   rO  rO  #  s(        +U +U +U +U +Ur8   rO  )defaultdictc                       e Zd Zd ZdS )getInquireListc                 d   	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |d          }t          d|           g }|D 	]}t          j                            |j        dd	          	                                }|r	|j        f}	nd
}	|j        pd}
|j        }|j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |	|
d}|j        }|dk    r|j        }t6          j                            |j        |          	                                }|rd}nd}|                    |j        r|j        nd |r |j        rt?          j         |j                  nd |r|j!        r|j!        nd |r|j"        r|j"        nd |r|j#        r|j#        nd |r|j$        r|j$        j        nd |r#|j$        r|j$        j%        dz   |j$        j&        z   nd |dd	           n|dk    r|j'        }tP          j                            |j        |          	                                }|rd}nd}|                    |j)        r|j)        nd |r |j*        rt?          j         |j*                  nd |r|j!        r|j!        nd |r|j"        r|j"        nd |r|j#        r|j#        nd |r|j$        r|j$        j        nd |r#|j$        r|j$        j%        dz   |j$        j&        z   nd |dd	           n|dk    r|j+        }tX          j                            |j        |          	                                }|rd}nd}|                    |j-        r|j-        nd |r |j*        rt?          j         |j*                  nd |r|j.        r|j.        nd |r|j/        r|j/        nd |r|j#        r|j#        nd |r|j$        r|j$        j        nd |r#|j$        r|j$        j%        dz   |j$        j&        z   nd |dd	           n|dk    r|j0        }tb          j                            |j        |          	                                }|rd}nd}|                    |j2        r|j2        nd |r |j        rt?          j         |j                  nd |r|j.        r|j.        nd |r|j3        r|j3        nd |r|j#        r|j#        nd |r|j$        r|j$        j        nd |r#|j$        r|j$        j%        dz   |j$        j&        z   nd |dd	           n|dk    r|j4        }tj          j                            |j        |          	                                }|rd}nd}|                    |j6        r|j6        nd |r |j*        rt?          j         |j*                  nd |r|j7        r|j7        nd |r|j8        r|j8        nd |r|j#        r|j#        nd |r|j$        r|j$        j        nd ||r#|j$        r|j$        j%        dz   |j$        j&        z   nd dd	           n|dk    r|j9        }tt          j                            |j        |          	                                }|rd}nd}|                    |j;        r|j;        nd |r |j*        rt?          j         |j*                  nd |r|j7        r|j7        nd |r|j<        r|j<        nd |r|j#        r|j#        nd |r|j$        r|j$        j        nd ||r#|j$        r|j$        j%        dz   |j$        j&        z   nd dd	           n|dk    r|j=        }t|          j                            |j        |          	                                }|rd}nd}|                    |j?        r|j?        nd |r |j@        rt?          j         |j@                  nd |r|j.        r|j.        nd |r|jA        r|jA        nd |r|j#        r|j#        nd |r|j$        r|j$        j        nd ||r#|j$        r|j$        j%        dz   |j$        j&        z   nd d d	           n|d!k    r|jB        }t          j                            |j        |"          	                                }|rd}nd}|                    |jD        r|jD        nd |r|jE        r|jE        nd |r|j7        r|j7        nd d |r|j#        r|j#        nd |r|j$        r|j$        j        nd |r#|j$        r|j$        j%        dz   |j$        j&        z   nd |d!d	           n|d#k    r|jF        }t          j                            |j        |$          	                                }|rd}nd}|                    |jH        r|jH        nd |r|j@        r|j@        nd |r|j7        r|j7        nd d |r|j#        r|j#        nd |r|j$        r|j$        j        nd |r#|j$        r|j$        j%        dz   |j$        j&        z   nd |d#d	           |I                    |           	t          t          jJ        d%||d&t          jJ                  S )'Nrh   r   r!  r   )r%  r   r  Deal-Completedr5  )r  contract_statusr  r(  g        )r   r   r   r   r  rY   rj   r   rX  contract_idr3   r  rs  r  rD  r-  TFrz   r0  )	rq  rz  property_titleproperty_pricer  message_to_id
message_torr  r  r/  r*  r  r  r"  r  r  r  )	rq  rz  rZ  r[  r  r\  rr  r]  r  r#  rI  r  r  r  r  r6  )r  r%  z!inquire list fetched successfullyr   rj   rQ   r   )Kr   r   r   r   r+  rM   r   r   r   r   r\  r   r   finder_free_statusr  r  r  r   r   r  rY   rj   rX  rY  r3   r  rD  rd  r.  sale_rent_property_idrq  r/  r0  r  r<  r  r%  rv   rw   re  rc  sale_property_idr  rE  r[  r  rx  r  rF  ra  house_wanted_for_rent_idr  rG  r$  investment_my_project_idr:  r  r  rb  property_project_idr{  rI  re  r/  rz  r  rH  r  investment_my_company_idr|  r6  rf  r4  r^  r   )r   r   r7  r   r   r  r   	ppinquirers  feer  r  	item_dataproprq  rr  s                   r6   r   zgetInquireList.get$   s   E#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE"*11s1;;AACCK(>(F(M(MYdlm(M(n(n%-.GHHHG6 Z* Z*	4<CC"+, 0/ D   %''	 
  $%89CC#C"+"="D! ) 7#,#,#:%N$-$:!*!4&_(0'.'0'@#,#8"+"6 ) 2"%(9 	$ !* 7 $888$7D$9$A$H$Hdgal$H$m$m$s$s$u$uM$ *$(		$)	$$JSJi'sy'F'FosJN*gSWS]*g#*:4:*F*F*Fcg8<*U*U$**QU8<*U*U$**QU59$Udm$UDMMQU?C)a)a););]a_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B$-*8& &     #n44$2D$9$A$H$Hdgal$H$m$m$s$s$u$uM$ *$(		$)	$$ENE_'iy'A'AeiOS*qX\Xg*q#*:4?*K*K*Kmq8<*U*U$**QU8<*U*U$**QU59$Udm$UDMMQU?C)a)a););]a_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B$-*8& &     #n44$7D$=$E$L$LW[W^ju$L$v$v$|$|$~$~M$ *$(		$)	$$JSJi'sy'F'FosOS*qX\Xg*q#*:4?*K*K*Kmq>B*atGW*a$*:*:]a7;*S	*S$))t59$Udm$UDMMQU?C)a)a););]a_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B$-*8& &     #k11$:D$6$>$E$EQUQXdo$E$p$p$v$v$x$xM$ *$(		$)	$$MVMo'yy'I'IuyJN*gSWS]*g#*:4:*F*F*Fcg>B*atGW*a$*:*:]aBF*i4K_*i$*>*>ei59$Udm$UDMMQU?C)a)a););]a_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B$-*5& &     #&999$:D$@$H$O$O_c_fr}$O$~$~  %E  %E  %G  %GM$ *$(		$)	$$MVMo'yy'I'IuyOS*qX\Xg*q#*:4?*K*K*Kmq@D*eI[*e$*<*<ae?C*cHY*c$*;*;_c59$Udm$UDMMQU?C)a)a););]a$-_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B*=& &     #&777$5D$<$D$K$KUYU\hs$K$t$t$z$z$|$|M$ *$(		$)	$$HQHe'oy'D'DkoOS*qX\Xg*q#*:4?*K*K*Kmq@D*eI[*e$*<*<aeAE*g$J]*g$*=*=cg59$Udm$UDMMQU?C)a)a););]a$-_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B*;& &     #&>>>$;D$A$I$P$P^b^eq|$P$}$}  %D  %D  %F  %FM$ *$(		$)	$$NWNq'{y'J'Jw{SW*y\`\o*y#*:4;N*O*O*Ouy>B*atGW*a$*:*:]aBF*i4K_*i$*>*>ei59$Udm$UDMMQU?C)a)a););]a$-_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B*:
& 
& 
 
 
 
 #&999$:D$@$H$O$O_c_fr}$O$~$~  %E  %E  %G  %GM$ *$(		$)	$$MVMo'yy'I'Iuy?C*cHY*c$*;*;_c@D*eI[*e$*<*<ae*.59$Udm$UDMMQU?C)a)a););]a_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B$-*=
& 
& 
 
 
 
 #&;;;$8D$?$G$N$Nbfbi  vA$N  %B  %B  %H  %H  %J  %JM$ *$(		$)	$$KTKk'uy'G'GquAE*g$J]*g$*=*=cg@D*eI[*e$*<*<ae*.59$Udm$UDMMQU?C)a)a););]a_c  'Bhlhw  'Bdo&?&B4?C[&[&[  ~B$-*?
& 
& 
 
 
 y)))) f&8Cfnu{~  HN  HZ  \  \  \  \    
A4AAANr4  r   r8   r6   rU  rU  #   s-        j\ j\ j\ j\ j\r8   rU  c                       e Zd Zd ZdS )myLeadsListc                    	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            t          d          t          |          t          |          z  t          |          z  t          |          z  t          |	          z  t          |
          z  t          |          z  t          |          z  t          |          z  t          |          z  z            }g }|D ]<}|j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        d}t1          |d           |j        }	|	dk    r|j        }
|                    |j        |
r |
j        rt=          j        |
j                  nd |
r|
j         r|
j         nd |
r|
j!        r|
j!        nd |
r|
j"        r|
j"        nd |
r|
j#        r|
j#        j        nd |
r#|
j#        r|
j#        j$        dz   |
j#        j%        z   nd dd           |	dk    r|j&        }
|                    |j        |
r |
j'        rt=          j        |
j'                  nd |
r|
j         r|
j         nd |
r|
j(        r|
j(        nd |
r|
j"        r|
j"        nd |
r|
j#        r|
j#        j        nd |
r#|
j#        r|
j#        j$        dz   |
j#        j%        z   nd dd           nB|	dk    r|j)        }|                    |j*        |r |j'        rt=          j        |j'                  nd |r|j         r|j         nd |r|j!        r|j!        nd |r|j"        r|j"        nd |r|j#        r|j#        j        nd |r#|j#        r|j#        j$        dz   |j#        j%        z   nd dd           n|	dk    r|j+        }|                    |j,        |r |j'        rt=          j        |j'                  nd |r|j-        r|j-        nd |r|j.        r|j.        nd |r|j"        r|j"        nd |r|j#        r|j#        j        nd |r#|j#        r|j#        j$        dz   |j#        j%        z   nd dd           n|	dk    r|j/        }|                    |j0        |r |j        rt=          j        |j                  nd |r|j-        r|j-        nd |r|j1        r|j1        nd |r|j"        r|j"        nd |r|j#        r|j#        j        nd |r#|j#        r|j#        j$        dz   |j#        j%        z   nd dd           n|	dk    r|j2        }|                    |j3        |r |j'        rt=          j        |j'                  nd |r|j4        r|j4        nd |r|j5        r|j5        nd |r|j"        r|j"        nd |r|j#        r|j#        j        nd |r#|j#        r|j#        j$        dz   |j#        j%        z   nd dd           nJ|	dk    r)|j6        }t          j                            |d          	                                }t1          |d           |r|j7        }nd}t1          |d           |                    |j8        |r |j'        rt=          j        |j'                  nd |r|j4        r|j4        nd |r|j9        r|j9        nd |r|j"        r|j"        nd |r|j#        r|j#        j        nd |r#|j#        r|j#        j$        dz   |j#        j%        z   nd d||r|j:        r|j:        nd d 
           n|	d!k    r|j;        }|                    |j<        |r |j=        rt=          j        |j=                  nd |r|j-        r|j-        nd |r|j>        r|j>        nd |r|j"        r|j"        nd |r|j#        r|j#        j        nd |r#|j#        r|j#        j$        dz   |j#        j%        z   nd d"d           n\|	d#k    r|j?        }|                    |j@        |r|jA        r|jA        nd |r|j4        r|j4        nd d |r|j"        r|j"        nd |r|j#        r|j#        j        nd |r#|j#        r|j#        j$        dz   |j#        j%        z   nd d#d           n|	d$k    rt1          |	d%           |jB        }t1          |d&|jC        d'           |                    |jC        |r|j=        r|j=        nd |r|j4        r|j4        nd d |r|j"        r|j"        nd |r|j#        r|j#        j        nd |r#|j#        r|j#        j$        dz   |j#        j%        z   nd d$d           |D                    |           >t          t          jE        d(||d)t          jE                  S )*Nrh   r   r!  r   )sale_rent_property__customerId)property_project__customerId)sale_property__customerId)rent_property__customerId)bussiness_for_sale__customerId)!house_wanted_for_rent__customerId)!investment_my_project__customerId)!investment_my_company__customerId)"company_seeking_equity__customerId)property_developers__customerId)r   r  r   r   r  rY   rj   r   rX  rY  r3   r  r  z---------------item datarD  rz   SaleRentProperty)rq  rz  rZ  r[  r  message_from_idmessage_fromr  r0  re  r/  r  r"  r  r5  )r  r  z===========r(  feeeeeeeeeeeeeeeeeeeeeeeeeee)
rq  rz  rZ  r[  r  ry  rz  r  ff_payment_statusrw  rI  r  r  r6  z------------------z

00000000000zmy leads list successfullyr^  )Fr   r   r   r   r+  rM   r   r   r   r   r\  r   r   r  r   r   r  rY   rj   rX  rY  r3   r  r  r   r  rD  r.  r`  rq  r/  r0  r  r<  r  r%  rv   rw   r  r  r  re  ra  rE  r  rx  r  rF  rb  r  rG  rc  r:  r  r  r_  rd  r{  rw  rI  r/  rz  r  rH  re  r|  r6  r4  r^  r   )r   r   r7  r   r   r  r   rf  rh  r  	sale_rentr+  r  houseinvest_proj	prop_projrs  rg  equityinvest_comps                       r6   r   zmyLeadsList.get!  s   E#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK(>(F(M(M[AAA;???@<<<= <<<= [AAA	B
 DDDE DDDE DDDE EEEF kBBB	C) )% G6 x* x*	#,%.%<%N$-$:!*!4&_(0'.'0'@#,#8"+"6 ) 2(1(C 	 i :;;; ) 7 $888 ) <I$$'0'FOX*v]f]l*v#*:9?*K*K*Krv=F*d9?*d)//`d=F*d9?*d)//`d:C$d	HZ$dI$6$6`dEN*qS\Sg*q)*>*A*Amqjs  (W  yB  yM  (Wy';'Eb'HI]If'f'f  SW*<
& 
& 
 
 
 !N22 ) 7I$$'0'FT]  +Abkbv  +A#*:9;O*P*P*P  }A=F*d9?*d)//`dDM*rR[Rh*r)*@*@nr:C$d	HZ$dI$6$6`dEN*qS\Sg*q)*>*A*Amqjs  (W  yB  yM  (Wy';'Eb'HI]If'f'f  SW*8
& 
& 
 
 
 
 #o55$2D$$'0'AOS*qX\Xg*q#*:4?*K*K*Kmq8<*U*U$**QU8<*U*U$**QU59$Udm$UDMMQU@D*b*b$/*<*<^b`d  (Cimix  (Ct'@'CDOD\'\'\  C*8
& 
& 
 
 
 
 #n44 ) <I$$'0'FT]  +Abkbv  +A#*:9;O*P*P*P  }ACL*pQZQf*p)*?*?lp<E*b).*b)..^b:C$d	HZ$dI$6$6`dEN*qS\Sg*q)*>*A*Amqjs  (W  yB  yM  (Wy';'Eb'HI]If'f'f  SW*8& &     #k11%;E$$'0'IKP*jUZU`*j#*:5;*G*G*Gfj?D*dIZ*d%*;*;`dCH*lUMb*l%*?*?hl6;$X$XENNTXBG+fEL\+f5+;+>+>bfch  )Hmrm}  )H(8(B2(EeFVF_(_(_  DH*5
& 
& 
 
 
 
 #&999"+"AK$$'0'IVa  +Gfqf|  +G#*:;;Q*R*R*R  CGGR*zWbWp*z+*C*CvzFQ*xVaVn*x+*B*Btx<G$jKL`$jK$8$8fjGR*wWbWm*w+*@*C*Cswny  (_  J  U  (_{'='G'J;KaKj'j'j  [_*=& &     #&777 ) :I #9"@"G"G*3&7 #H # #  %''	  
 +m444 # ()<' #<===$$'0'DT]  +Abkbv  +A#*:9;O*P*P*P  }AEN*tS\Sj*t)*A*AptFO*vT]Tl*v)*B*Brv:C$d	HZ$dI$6$6`dEN*qS\Sg*q)*>*A*Amqjs  (W  yB  yM  (Wy';'Eb'HI]If'f'f  SW*;,/>G&jIL`&ji&:&:fj& &     #&>>>&=F$$'0'JU[*`f`u*#*:6;P*Q*Q*Q{@F*g6K]*g&*<*<cgDJ*ovOe*o&*@*@ko7=$[&/$[FOOW[BH*hVM^*h&*;*>*>dhdj  (Kou  pA  (Kv'8'B2'EfFWF`'`'`  GK*:
& 
& 
 
 
 
 #&999"+"AK$$'0'IFQ*xVaVn*x+*B*BtxGR*zWbWp*z+*C*Cvz*.<G$jKL`$jK$8$8fjGR*wWbWm*w+*@*C*Cswny  (_  J  U  (_{'='G'J;KaKj'j'j  [_*=
& 
& 
 
 
 
 #&;;;-(<==="+"?K+fY-Mm\\\$$'0'GHS*|XcXr*|+*D*Dx|GR*zWbWp*z+*C*Cvz*.<G$jKL`$jK$8$8fjGR*wWbWm*w+*@*C*Cswny  (_  J  U  (_{'='G'J;KaKj'j'j  [_*?
& 
& 
 
 
 y)))) f&8C_gntwxx  AG  AS  T  T  T  Trj  Nr4  r   r8   r6   rl  rl  !  s-        RT RT RT RT RTr8   rl  c                       e Zd Zd ZdS )customerNotificationsc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |d                              d          }g }|D ]8}|j        |j        |j        |j        |j        d}|                    |           9t          t          j        d|d	t          j                  S # t          $ rN}t'          |           t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)
Nrh   r   r!  T)r   r  r   )r   rj   r~   r}   r   z+customer notifications fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   rK  r   r   rj   r~   r}   r3   r^  r   r   r   )	r   r   r7  r   r   notificationObjr   notifyr3  s	            r6   r   zcustomerNotifications.get!  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE"*11s1;;AACCK4<CCP[osCtt}}  D   E   EOG) ( ($n(.(@$n!,  w''''f&8Cpx  A  A  IO  I[  \  \  \  \ 	Q 	Q 	Q!HHH6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsE    D+ 
A4AAD+ ACD+ +
F5AE>8F>FNr4  r   r8   r6   r  r  !  (        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )deleteNotificationsc                 H   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|s(t          t          j        ddt          j                  S |D ]G}t          j                            |                              t          j                               Ht          t          j        d	dt          j                  S # t          $ rN}t%          |           t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)
Nrh   r   r!  r   zid requiredr  r   )r  z!notification deleted successfully)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   rK  r.  r
   r,   r   r   r   )r   r   r7  r   r   rQ   notificaton_idsis           r6   r   zdeleteNotifications.post"  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<D"hhtnnO" C&*EP] ^ ^fl  gB  C  C  C  C$ ] ]%-444::AAX\^^A\\\\f&8Cfggou  pB  C  C  C  C 	Q 	Q 	Q!HHH6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsL    E	 
A4AAE	 AA:E	 A1E	 	
F!AFF!F!Nr   r   r8   r6   r  r   "  s(        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )readNotificationsc                 X   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|r:|D ]6}t          j                            |                              d           7n@t          j                            d          }|D ]}	d|	_        |	                                 t          t          j        d	d
t          j                  S # t          $ rN}t#          |           t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r   r   T)r}   Fznotification read successfullyr  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   rK  r.  r}   r   r   r   r   )
r   r   r7  r   r   rQ   r  r  not_objr  s
             r6   r   zreadNotifications.post"  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<D"hhtnnO "( V VA)188A8>>EEPTEUUUUV 07>>>OO% " "F%)FNKKMMMMf&8Ccddlrl~ 	Q 	Q 	Q!HHH6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsE    E 
A4AAE AC4E 
F)AF$F)$F)Nr   r   r8   r6   r  r  "  (        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )
showNumberc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |d	k    rMt          j                            |
          	                                }d|_        |                                 t          t          j        ddt          j                  S # t          $ rN}t#          |           t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r   r  r  r  r  r5  r   zIn-Progressr#  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r\  rX  r   r   r   r   )	r   r   r7  r   r   rQ   
inquery_idr  r  s	            r6   r   zshowNumber.get+"  sX   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK'D$J HHV,,M F&*EP` a aio  jE  F  F  F  F  H&*EPb c ckq  lG  H  H  H  H000,B,J,Q,QU_,Q,`,`,f,f,h,h)<I)9)..000f&8CYZZbhbtvvvv 	Q 	Q 	Q!HHH6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    F 
A4AAF ABF ,)F A:F 
G)AG$G)$G)Nr4  r   r8   r6   r  r  *"  r  r8   r  c                       e Zd Zd ZdS )contractStatusc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|j
                            d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |d	k    s|d
k    rt          j                            |          	                                }||_        |                                 t           j                            |j        d| dd           t          t          j        d| ddt          j                  S t          t          j        ddt          j                  S # t          $ rN}t)          |           t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r   status_typeinquiry id is requiredr  zstatus_type is requiredRejectedAcceptedr   zThe request has been z by the owning party.rX  rJ  zThe contract has been z%Status type must be Accepted/Rejected)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r\  rX  r   rK  r   r%  r   r   r   )r   r   r7  r   r   
inquiry_idr  r  s           r6   r   zcontractStatus.postE"  s!   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK ))$//J!,**=99K N&*EPh i iqw  rM  N  N  N  N O&*EPi j jrx  sN  O  O  O  Oj((K:,E,E,B,J,Q,QU_,Q,`,`,f,f,h,h)<G)9)..000%-44AZAe  pj  HS  pj  pj  pj  }N4  O  O  O&*<  HC`k  HC  HC  HC  !D  !D  LR  L^  _  _  _  _&*EPw x x  AG  A\  ]  ]  ]  ] 	Q 	Q 	Q!HHH6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsX    G1 
A4AAG1 ABG1 /)G1 B/G1 	'G1 1
I	;AI>I	I	Nr   r   r8   r6   r  r  D"  r  r8   r  c                       e Zd Zd ZdS )startContractc                 t   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|                    d          }|                    d          }|                    d          }	|j
                            d          }
|s(t          t          j        d	d
t          j                  S |s(t          t          j        dd
t          j                  S |s(t          t          j        dd
t          j                  S |
s(t          t          j        dd
t          j                  S t          j                            |
          	                                }|j        dk    r(t          t          j        dd
t          j                  S t           j                            ||||          }t          j                            |j        j                  	                                }d|_        |j        |_        |                                 t,          j                            |j        dd           t          t          j        d|j        dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  contract_filer   r  tasksr   zPlease select contract filer  r  r  r  r   	CompletedContract is already created)r  r  r   r  z6Contract start from Seller side please check My-Deals.start_contractrJ  z'Contract start from Seller Successfully)r   rj   rY  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r\  rX  r  Contractr   r  r   rY  r   rK  r%  r   r   )r   r   r7  r   r   rQ   r  r   r  r  r  
inquireObjcontractObjs                r6   r   zstartContract.post_"  s   "	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<D HH_55M88N33L--IHHW%%E ))$//J  S&*EPm n nv|  wR  S  S  S  S M&*EPg h hpv  qL  M  M  M  M P&*EPj k ksy  tO  P  P  P  P  N&*EPh i iqw  rM  N  N  N  N/7>>*>MMSSUUJ)[88&*CNk l ltz  uN  O  O  O  O"*11ZVcq}  IR1  S  SK/7>>+BXB[>\\bbddJ)4J&%0^J"OO!)00Z=R  ]U  hx0  y  y  yf&8Cl  |G  |J  K  K  SY  Se  f  f  f  f 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qsd    K. 
A4AAK. ACK. 0)K. )K. )K. .A$K. CK. .
L784L2,L72L7Nr   r   r8   r6   r  r  ^"  s(        #Q #Q #Q #Q #Qr8   r  c                       e Zd Zd Zd ZdS )contractSigneec                 ~   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }t          j                            |j        j                  	                                }|j        j        |k    r;|j        |j        |j        |j        |j        |j        |j        |j        |j        dd	
}	n:|j        |j        |j        |j        |j        |j        |j        |j        |j        d
d	
}	t          t          j        d|	dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r   contract id is requiredr  r   buyer)
r   owner_full_namer  owner_signaturer  buyer_full_namebuyer_emailbuyer_signaturerX  r=  sellercontract signed successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r  r\  r  r   r%  r  r  r  r  r  r  r  rX  r   r   )
r   r   r7  r   r   rQ   rY  r  r  r3  s
             r6   r   zcontractSignee.get"  s   *	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK'D((4..K O&*EPi j jrx  sN  O  O  O  O"*11[1AAGGIIK/7>>+BXB[>\\bbddJ%0K??%.&1&A"-"9&1&A$/$=&1&A"-"9&1&A&0&@ '  &.&1&A"-"9&1&A$/$=&1&A"-"9&1&A&0&@ (  f&8Caipqqy  zL  N  N  N  N 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsK    G3 
A4AAG3 AA:G3 DG3 3
H<=4H71H<7H<c                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|                    d          }|                    d          }|                    d          }	|                    d          }
|                    d	          }|                    d
          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j        j        |k    r|
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |
|_        ||_        ||_        |                                 n1|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S ||_        ||_        |	|_        |                                 t.          j                            |j        j                  	                                }d|_        |j        |_        |                                 t6          j                            |j        dd           t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r   r  r  r  r  r  r  r  r  r   zinvalid contract idzbuyer_full_name is requiredzbuyer_email is requiredzbuyer_signature is requiredzowner_full_name is requiredzowner_email is requiredzowner_signature is requiredSignedzContract Updated successfullycontract_createdrJ  r  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r  r  r%  r  r  r  r   r  r  r  r\  r   rX  rY  rK  r   r   r   )r   r   r7  r   r   rQ   rY  r  r  r  r  r  r  r  r  s                  r6   r   zcontractSignee.post"  s   1	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK<D((4..K"hh'899O((=11K"hh'899O"hh'899O((=11K"hh'899O O&*EPi j jrx  sN  O  O  O  O"*11[1AAGGIIK K&*EPe f fnt  oJ  K  K  K  K%0K??& W#f.ITq$r$r  {A  {V  W  W  W  W" S#f.ITm$n$nv|  wR  S  S  S  S& W#f.ITq$r$r  {A  {V  W  W  W  W-<+)4'-<+  """"& W#f.ITq$r$r  {A  {V  W  W  W  W" S#f.ITm$n$nv|  wR  S  S  S  S& W#f.ITq$r$r  {A  {V  W  W  W  W-<+)4'-<+  """3;BBkF\F_B``ffhh
-5
*)4
&!!!%-44AV`  Se4  f  f  ff&8Cabbjpj|}}}} 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qsw    O 
A4AAO AC8O AO 19O +)O )O ?AO )O >)O (CO 
P4PPPNr`  r   r8   r6   r  r  "  s;        +Q +Q +QX2Q 2Q 2Q 2Q 2Qr8   r  c                       e Zd Zd ZdS )getPurchasedetailc           	         	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S t          j                            |j        j                  	                                }|j        }	g }
d|j        i}|	d	k    r|                    |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        |j        d
           n|	dk    r|                    |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        |j        d
           n|	dk    r|                    |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        |j        d
           nP|	dk    r|                    |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        |j        d
           n|	dk    r|                    |j         r|j         j        r|j         j        nd |j         r|j         j!        r|j         j!        nd |j         r|j         j"        r|j         j"        nd |j         r|j         j        r|j         j        nd |j        |j        d
           n|	dk    r|                    |j#        r|j#        j        r|j#        j        nd |j#        r|j#        j!        r|j#        j!        nd |j#        r|j#        j$        r|j#        j$        nd |j#        r|j#        j        r|j#        j        nd |j        |j        d
           nR|	dk    r|                    |j%        r|j%        j&        r|j%        j&        nd |j%        r|j%        j        r|j%        j        nd |j%        r|j%        j'        r|j%        j'        nd |j%        j        r|j%        j        nd |j        |j        d
           n|	dk    r~|                    |j(        r|j(        j)        r|j(        j)        nd |j(        r|j(        j!        r|j(        j!        nd d |j(        j        r|j(        j        nd |j        |j        d
           n+|	dk    r}|                    |j*        r|j*        j&        r|j*        j&        nd |j*        r|j*        j!        r|j*        j!        nd d |j*        j        r|j*        j        nd |j        |j        d
           n|	dk    r|                    |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        r|j        j        r|j        j        nd |j        |j        d
           |
+                    |           t          t          j,        d|dt          j,                  S # t          $ r?}t          t          j-        t          |          dt          j-                  cY d }~S d }~ww xY w)Nrh   r   r!  r   r  r  r   zcontract not foundrD  )rz  r:  r<  r  r  r  re  rE  r"  rG  r5  rI  rH  r6  r  z$Purchase detail fetched successfullyr  ).r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r  r\  r  r   r  r.  rD  rq  r  r<  r  r  re  r  rE  rx  r  rF  r  rG  r:  r  r  r{  rI  rz  r  rH  r|  r6  r^  r   r   )r   r   r7  r   r   rQ   rY  r  r  r  r   rh  s               r6   r   zgetPurchasedetail.get"  s   I	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK'D((4..K O&*EPi j jrx  sN  O  O  O  O"*11[1AAGGIIK J&*EPd e ems  nI  J  J  J  J/7>>+BXB[>\\bbddJ&4MG +.I  444  MWMj  ']oy  pM  pS  ']j&C&I&I  Y]LVLi  &\nx  oL  oR  &\Z%B%H%H  X\DNDa  Tfp  gD  gJ  TZ:@@  PTJTJg  !]lv  mJ  mS  !]
 = F F  Y](2(D$.$<" "     /11  MWMe  'Xjt  kC  kN  'Xj&>&I&I  TXGQG_  &Mdnd|  eC  &MZ%=%C%C  IM?I?W  E\f\t\z  EZ5;;  AEEOE]  !Nblbz  cD  !N
 8 A A  JN(2(D$.$<" "     "666  R\Ro  'gt~  uR  u]  'gj&C&N&N  cgR\Ro  &ht~  uR  u^  &hZ%B%N%N  dhCMC`  Reo  fC  fH  RZ:??  NRJTJg  !]lv  mJ  mS  !]
 = F F  Y](2(D$.$<" "     +--  PZPp  'fu  vV  v\  'fj&F&L&L  bfU_Uu  &q  {E  {[  {g  &qZ%E%Q%Q  mqQ[Qq  q  wA  wW  wg  qZ=MM  mqMWMm  !fr|  sS  s\  !f
 @ I I  bf(2(D$.$<" "     "999  U_Uu  'p  {E  {[  {f  'pj&F&Q&Q  lpWaWw  &u  }G  }]  }k  &uZ%E%S%S  quNXNn  ks}  tT  ta  kZ=JJ  gkMWMm  !fr|  sS  s\  !f
 @ I I  bf(2(D$.$<" "     "333  PZPk  'apz  qL  qW  'aj&A&L&L  ]aS]Sn  'gs}  tO  t]  'gj&A&O&O  cgKUKf  `ku  lG  lV  `Z8GG  \`HRHc  !Whr  iD  iM  !W
 ; D D  SW(2(D$.$<" "     ":::  ZdZ{  '{  AK  Ab  Aq  '{j&G&V&V  w{V`Vw  &t  }G  }^  }j  &tZ%F%R%R  ptR\Rs  t  yC  yZ  yj  tZ>NN  ptNXNoNx  !C
 A J J  C(2(D$.$<" "     "999  WaWw  't  }G  }]  }j  'tj&F&S&S  ptWaWw  &u  }G  }]  }k  &uZ%E%S%S  qu!MWMmMv  !A
 @ I I  }A(2(D$.$<" "     "777  WaWu  'r  {E  {Y  {h  'rj&D&S&S  nrU_Us  &o  yC  yW  ye  &oZ%C%Q%Q  ko!KUKiKr |
 > G Gx|(2(D$.$<" "     .00  R\Ro  'gt~  uR  u]  'gj&C&N&N  cgR\Ro  &ht~  uR  u^  &hZ%B%N%N  dhCMC`  Reo  fC  fH  RZ:??  NRJTJg  !]lv  mJ  mS  !]
 = F F  Y](2(D$.$<" "    NN9%%%f&8Ciqz{{  DJ  DV  W  W  W  W 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    ` 
A4AA` AA:` A` 3[` 
a4aaaNr4  r   r8   r6   r  r  "  r  r8   r  c                       e Zd Zd ZdS )inquireMailc                 	   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|                    d          }|                    d          }|                    d          }	|                    d          }
|
s(t          t          j        d	d
t          j                  S |s(t          t          j        dd
t          j                  S |	s(t          t          j        dd
t          j                  S |s(t          t          j        dd
t          j                  S |s(t          t          j        dd
t          j                  S |dk    rot          j                            |          	                                }|s(t          t          j        dd
t          j                  S |j        j        }|j        }|dk    rot           j                            |          	                                }|s(t          t          j        dd
t          j                  S |j        j        }|j        }|dk    rot"          j                            |          	                                }|s(t          t          j        dd
t          j                  S |j        j        }|j        }|dk    rot$          j                            |          	                                }|s(t          t          j        dd
t          j                  S |j        j        }|j        }i }|	|d<   ||d<   |j        |d<   |
|d<   t)          d|          }|}d}t+          |t,          j        |g|	          }	|	                    |d           |	                    d           t4          j                            |j        dz   |j        z   d z   d!"           t:          j                            ||j        d#z   |j        z   d$z   d!%           t          t          j        d&d
t          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)'Nrh   r   r!  r   r  r  rj   rY   r   r  zTelephone is requiredzMessage is requiredr  r  r  r   r$  r"  r%  r/  r&  r0  r'  r   zinquiry_mail.htmlr4  r   z	text/htmlFr   rz   r5  r6  )rj   r~   r,  z has inquire your propertyrJ  zInquired successfully) r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r1  r%  rY   r2  r/  r0  rv   r   r   r   r   attach_alternativer   r   r   rw   rK  r   r   )r   r   r7  r   r   rQ   rq  r  r  rj   rY   rh  rd  r   ri  r,  r-  r   
email_datar   r   s                        r6   r   zinquireMail.postt#  s   _	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAKD((4..K88F##D--Ihhy))GHHW%%E I&*EPc d dlr  mH  I  I  I  I M&*EPg h hpv  qL  M  M  M  M K&*EPe f fnt  oJ  K  K  K  K F&*EP` a aio  jE  F  F  F  F H&*EPb c ckq  lG  H  H  H  H ~%% 0 8 ? ?; ? O O U U W W$ V#f.ITp$q$qy  zU  V  V  V  V!.!9!?+6 {"""4"<"C"C{"C"S"S"Y"Y"["[& Z#f.ITt$u$u  ~D  ~Y  Z  Z  Z  Z!0!;!A-82 ~%%&2&:&A&A[&A&Q&Q&W&W&Y&Y#* V#f.ITp$q$qy  zU  V  V  V  V!4!?!E1< ~%%&2&:&A&A[&A&Q&Q&W&W&Y&Y#* V#f.ITp$q$qy  zU  V  V  V  V!4!?!E1<G!(GI#,GK )3GFO$GG)*=gFFJ&I'G,WIagpfqw~G&&z;???LLuL---&--{7LR7OP[Pd7d  fB  8B  Ug-  h  h  h!)00[R]RghkRklw  mA  SA  B^  S^  qC0  D  D  Df&8CZ[[cicuvvvv 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Us    R1 
A4AAR1 ACR1 +)R1 )R1 ?)R1 ))R1 A!R1 5A4R1 *A4R1 A4R1 DR1 1
S:;4S5/S:5S:Nr   r   r8   r6   r  r  s#  s-        `U `U `U `U `Ur8   r  c                       e Zd Zd ZdS )propertyPaymentc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          	                                }|d
k    rt          j                            |d||           t           j                            |j        j        	          	                                }d|_        |                                 t          t          j        d|j        j        t.          dt          j                  S |j
                            d          }	|	s(t          t          j        ddt          j                  S t          j                            dd|d|	|           t           j                            |j        j        	          	                                }d|_        |                                 t          t          j        d|j        j        dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  payment_modepayment mode is requiredr  rY  Contract Id is requiredr   OnlineSuccessmoder  contractr   rW   Online payment done successfully)r   rj   r   rg  payment_recipetpayment recipet is requiredOffliner(  r  r  r  recipet_statusr  r   zPayment-Completed$Offline payment applied successfullyr   rj   r   )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r  Paymentr   r\  r  r   rX  r   r   r%  next_step_urlr   )
r   r   r7  r   r   r  rY  contract_objr  r  s
             r6   r   zpropertyPayment.post#  s   G	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK"<++N;;L P&*EPj k ksy  tO  P  P  P  P!,**=99K O&*EPi j jrx  sN  O  O  O  O#+22k2BBHHJJLx''V &&lIam  yD&  E  E  E3;BBlF]F`Baaggii
-=
*!!!&*<Gi  yC  yN  yQ  Xe  !f  !f  nt  n@  A  A  A  A"),"2"23D"E"E& W#f.ITq$r$r  {A  {V  W  W  W  W&&i^j  {D  Ud  oz&  {  {  {3;BBlF]F`Baaggii
-@
*!!!&*<Gm  }G  }R  }U  !V  !V  ^d  ^p  r  r  r  r 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Us`    K7 
A4AAK7 AA8K7 AK7 C*K7 AK7 B.K7 7
M 4L;5M ;M Nr   r   r8   r6   r  r  #  s-        HU HU HU HU HUr8   r  c                       e Zd Zd ZdS )uploadRecipetc                    	 |j         }|                    d          }|r,ddlm} t	          |          }t          |j                  |z   }t          t          j	        dt          |          dt          j	                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrd  r   r   zrecipet uploaded Successfully)r   rj   rg  r   rh   )rQ   r   ri  r   uploadTheRecipetrM   rk  r   r   r   r   r   )r   r   rQ   recipet_datar   rl  r   s          r6   r   zuploadRecipet.post#$  s   		Q<D88F++L 7000000(66H-..w6f&8Cbilmtiuiuvv  E  Q  S  S  S  S 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qrm  Nr   r   r8   r6   r  r  "$  s(        
Q 
Q 
Q 
Q 
Qr8   r  c                       e Zd Zd ZdS )myPaymentDealsc           
         	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]^}|j        |j        |j        |j        j        |j        |j        |j        j        j        j        |j        d}|                    |           _t          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r   r   r  r  rY  r  r  r:  r  z"payment deals fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r  r   r  r  r  r  r  r  r  r:  r3   r^  r   r   	r   r   r7  r   r   payment_objre  payrZ  s	            r6   r   zmyPaymentDeals.get1$  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK!/00+0FFKH" * * X%(%7"%,/%(%7&)&9$'L$;$L$Z!$	 	 ))))f&8Cgowxx  AG  AS  T  T  T  T 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    D= 
A4AAD= AC D= =
F4F;FFNr4  r   r8   r6   r  r  0$  r  r8   r  c                   "    e Zd Zg dZd Zd ZdS )approveOfflinePayment)
r  rD  re  r  rE  rF  rG  rH  rI  r6  c                     | j         D ]D}t          ||d           }|/dD ]}t          ||d           }|r|c c S t          |          c S Et          d          )N)rx  r  r   z*No property reference set on this inquiry.)PROPERTY_FKSgetattrrM   
ValueError)r   inquiryfieldobjattrvals         r6   _get_inquiry_titlez(approveOfflinePayment._get_inquiry_titleY$  s    & 	  	 E'5$//C< # #D!#tT22C #"




#3xx  EFFFr8   c           
         	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        d	dt          j                  S 	 |                     |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w|d
k    r2d|_        t"          j                            |j        d| d           ntd|_        t)          dt*          j        |j        gd|j         d| d                              d           t"          j                            |j        d| d           |                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r  payment_responsezInquiry id is requiredr  )rY  zNo inquiry found.r  rW  zYour payment for  has been accepted.)r   rj   zPayment-RejectedzPayment Rejectedr  z%, your payment has been rejected for .r   Fr    has been rejected.z&Offline payment processed successfully)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r\  r  r  rX  rK  r   r%  r   r   r   rY   r   r   r   r   r   )	r   r   r7  r   r   r  r  r  r  s	            r6   r   zapproveOfflinePayment.postg$  sv   @	#G,,   $*$@SQRVVTT!7         #*11s1;;AACCK )),77J&|//0BCC %:G_``!6   
 07>>:>VV\\^^J %:GZ[[!6   
//
;;   %:s1vvNN!6          :---=
*%-44 * 5JJJJ 5    
 .@
*&.'7"()`*/``X]```	  
 $U$+++%-44 * 5JJJJ 5   
 OO!-:bcc)   
  	 	 	 & ERUVWRXRXYY<        	s|    J 
A4AAJ ABJ /AJ E" !J "
F+,4F& F+!J &F++C*J 
K 4KKKN)r   r   r   r  r  r   r   r8   r6   r  r  J$  sK          LG G GA A A A Ar8   r  c                       e Zd Zd ZdS )paymentDetailsc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j        |j        |j        |j        |j        |j        d	}t          t          j        d
|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  rY  r  r  r  No payment details found.r   r  r  rY  r  r  z#payment detail fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r  r   r  r  r  r  r  r   r   r   r   r7  r   r   rY  r  rZ  s           r6   r   zpaymentDetails.get$  sY   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK!.22=AAK O&*EPi j jrx  sN  O  O  O  O!/00+0FFLLNNK Q&*EPk l ltz  uP  Q  Q  Q  Q ^$)!,!;)2!,!;"-"= H f&8Chpxyy  BH  BT  U  U  U  U 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QR    F 
A4AAF AA8F AF 1AF 
G
4G?G
G
Nr4  r   r8   r6   r  r  $  r  r8   r  c                       e Zd Zd ZdS )getRecipetDatac                 j   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j        |j        d	}t          t          j        d
|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  rY  r  r  r  r  r   r  z!Recipet data fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r  r   r  r   r   r  s           r6   r   zgetRecipetData.get$  sA   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK!.22=AAK O&*EPi j jrx  sN  O  O  O  O!/00+0FFLLNNK Q&*EPk l ltz  uP  Q  Q  Q  Q ^"-"= H f&8Cfnvww  @F  @R  S  S  S  S 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QQ    E) 
A4AAE) AA8E) AE) 17E) )
F234F-'F2-F2Nr4  r   r8   r6   r  r  $  r  r8   r  c                       e Zd Zd ZdS )draftListingc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |dd          }t          j                            |dd          }t          j                            |dd          }t          j                            |dd          }t          j                            |dd          }	t          j                            |dd          }
t           j                            |dd          }g }|D ]I}|                    |j        |j        |j        |j        |j        |j        |j        |j        dd	           J|D ]a}|                    |j        |j        |j        |j        |j        |j        |j        |j         |j!        |j"        |j         |j#        dd	           b|D ]U}|                    |j        |j$        |j        |j%        |j&        |j'        |j(        |j)        |j*        |j+        d
d           V|D ]O}|                    |j        |j        |j        |j,        |j-        |j.        |j/        |j0        |j1        dd
           P|	D ]U}|                    |j        |j2        |j        |j3        |j4        |j5        |j6        |j7        |j8        |j9        dd           V|
D ]W}|j        |j:        |j        |j4        |j;        |j<        |j=        |j>        |j?        |j@        dd}|                    |           X|D ]i}|j        |j:        |j        |j,        |jA        |jB        |jC        |j<        |j=        |jD        |jE        |j@        |j?        dd}|                    |           jt          t          jF        d|dt          jF                  S # t          $ r?}t          t          jG        t          |          dt          jG                  cY d }~S d }~ww xY w)Nrh   r   r!  T)r%  r  r  r  )	r   r   r  r<  note_to_purchaser  operating_profitr  r  r"  )r   rW   r  r   r_   r(  r  r  r  r  r  r  r  r  )r   project_namer  r  r  investment_typer  r  r  r
  r  r  )
r   r   r  r  r  r0  r5  r~  r4  r  r5  )r   rx  r  r:  r{  propert_rentr)  finder_feesr&  townr  r/  )r   r  r  r<  r@  r]   r^   r  r  rB  r  r0  )r   r  r  r@  r  rented_from	rented_tor]   r^   use_areastreet_addressrB  r  r  z"draft listing fetched successfullyr  )Hr   r   r   r   r+  rM   r   r   r   r   r1  r2  r3  r4  r5  r/  r0  r^  r   r   r  r{  r  r  r  r  rW   rq  r   r_   r(  r  r  r  r  r  r  r  r  r	  r  r  r  r
  r  r  r0  r5  r~  r4  rx  r:  r<  r%  r)  r  r&  r  r  r@  r]   r^   r  r  rB  r  r  r  r  r  r   r   )r   r   r7  r   r   rh  ri  rj  rk  rl  rm  rn  r   rp  rt  r  r  ru  rv  r3  rw  s                        r6   r   zdraftListing.get$  se   p	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE !(//S/99??AAK,4;;{\`tx;yyM08??;`dx|?}}O 3 ; B Bkcg{ B  !A  !A 3 ; B Bkcg{ B  !A  !A-5<<]auy<zzO'/66+W[os6ttL'/66+W[os6ttLG# 	- 	-RU#%?!#-')':%'%6')':(*(<) ,  , - - - - ' ) )SV!$!$ Z!k"%/I$'$5&)&9%(%7$'$5"%/& (  ( ) ) ) ) ( 1 1RU#%?!#!{*,*@&(&8!#,.,D!#!{.
 0 
 0 
1 
1 
1 
1 ( 
1 
1RU#%?!#"$.$&$4&(&8')':&(&8"$..	 0 	 0 	1 	1 	1 	1 & / /RU"$.!#$&$4%'X#%#6#%?"$.+-+B7,
 . 
 . 
/ 
/ 
/ 
/ # ( (H!#H#%?!{ "7!{ ")  w''''" ( (H!##%>#%?"$. "!{ "!{%'%6 "!{)   w'''' f&8Cgovww  @F  @R  S  S  S  S 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    P" 
A4AAP" AOP" "
Q+,4Q& Q+&Q+Nr4  r   r8   r6   r  r  $  s-        qQ qQ qQ qQ qQr8   r  c                       e Zd Zd ZdS )SendPropertyRequestReeipoAgentc                 N   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
        }|                    d          }|                    d          }|                    d          }|                    d          }	|                    d          }
|s(t          t          j        d	d
t          j                  S |s(t          t          j        dd
t          j                  S |s(t          t          j        dd
t          j                  S |	s(t          t          j        dd
t          j                  S |
s(t          t          j        dd
t          j                  S t          j                            |||||	|
          }t          j                            |j        dz   |j        z   dz   dd           t          t          j        d|j        dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  mobile_numberr   rY   r  	signaturerl   r  zmobile_number is requiredr1  r  signature is required)r   r  r   rY   r  r  r,  z2 has request to upload his property by Reeipo TeamTupload_property_requestr|   Request sent successfully)r   rj   form_id)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   DoItByReeipoRequestsr   r   rv   rw   r   r   r   )r   r   r7  r   r   rQ   r  r   rY   r  r  do_objs               r6   r   z#SendPropertyRequestReeipoAgent.postT%  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE !(//S/99??AAKD HH_55M88F##DHHW%%E HH_55M"hh{33O I&*EPc d dlr  mH  I  I  I  I  Q&*EPk l ltz  uP  Q  Q  Q  Q H&*EPb c ckq  lG  H  H  H  H  Q&*EPk l ltz  uP  Q  Q  Q  Q" M&*EPg h hpv  qL  M  M  M  M)188+\iosz  O\  m|8  }  }F&--{7LS7PQ\Qe7e  g[  8[  dh  {T-  U  U  Uf&8C^ioirss  |B  |N  O  O  O  O 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qsc    I 
A4AAI ACI +)I )I ?)I ))I BI 
J$%4JJ$J$Nr   r   r8   r6   r  r  S%  s(        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )customerSaveSearchesc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            ||           t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nrh   r   r!  save_searchessave_searches is requiredr  r   r  z)Customer save searches Added successfully)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   CustomerSaveSearchesr   r   r   )r   r   r7  r   r   r  s         r6   r   zcustomerSaveSearches.postt%  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE !(//S/99??AAK$\--o>>M  Q&*EPk l ltz  uP  Q  Q  Q  Q (//S`/aaaf&8Cnoow}  xJ  K  K  K  K 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsK    D 
A4AAD AA8D AD 
E'(4E"E'"E'Nr   r   r8   r6   r  r  s%  s(        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )customerSaveSearchEditc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |	                              ||
           t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  	search_idsearch_id is requiredr  r  r   r   r!  z%Customer save searches edited success)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r"  r.  r   r   )r   r   r7  r   r   r&  r  s          r6   r   zcustomerSaveSearchEdit.post%  sC   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE !(//S/99??AAK((55I M&*EPg h hpv  qL  M  M  M  M$\--o>>M  Q&*EPk l ltz  uP  Q  Q  Q  Q !(//9/==DDkhuDvvvf&8Cjkksy  tF  G  G  G  G 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    E6 
A4AAE6 AA8E6 AE6 AE6 6
F? 4F:4F?:F?Nr   r   r8   r6   r$  r$  %  r  r8   r$  c                       e Zd Zd ZdS )customerSaveSearchDeletec                 F   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|st          ddit          j                  S t          j                            |          	                                }|st          ddit          j                  S |                                 t          t          j        d	d
t          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r&  rj   r'  r   zSave search not foundz)customer save search deleted successfullyr  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r"  r  r   r   )r   r   r7  r   r   r&  
search_objs          r6   r   zcustomerSaveSearchDelete.post%  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE !(//S/99??AAK((55I h+B C6Kfgggg-5<<	<JJPPRRJ h+B C6Kfggggf&8Cnoow}  xJ  L  L  L  L 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsQ    E 
A4AAE AA-E 
AE ;E 
F !4FF F Nr   r   r8   r6   r)  r)  %  r  r8   r)  c                       e Zd Zd ZdS )getSaveSearchCustomerc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |                              d          }g }|D ]}|j        }	 t          j        |          }	|j        |	d         |	d         |	d         |	d	         |	d
         |	d         |	d         |	d         |	d         |	d         d|j        d}
|                    |
           # t$          j        $ r Y w xY wt          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nr  r   r!  r   r   r  r  r  min_bedsmax_beds	amenitiesr  r  lngtype_urlr7  )r   r  r  r  r0  r1  r2  r  r  r3  r4  
is_defaultr  z)Save search customer fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r"  r   r  r/  r0  r   r3   r^  r   JSONDecodeErrorr   r   )r   r   r7  r   r   r+  re  r   search_namesearch_name_jsonrZ  s              r6   r   zgetSaveSearchCustomer.get%  se   %	N@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@ #*11s1;;AACCK-5<<k<RR[[\abbJH$  $2'*'7'D'D$ %i 0 8%5k%B%5k%B$4Z$@$4Z$@%5k%B$4Z$@/6/6$4Z$@%+%+%6   H  OOH----+   D f&8Do  yA  B  B  JP  J\  ^  ^  ^  ^ 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Nsi    F 
A4AAF AA5F A?EF E$!F #E$$+F 
G4GGGNr4  r   r8   r6   r-  r-  %  s(        &N &N &N &N &Nr8   r-  c                       e Zd Zd ZdS )addRatingReviewc                 6   	 	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d	          }|s(t          t          j        d
dt          j                  S t          j                            |          	                                }t          j                            ||||           t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrj   r   r!  rating_datarating_data is requiredr  review_datareview_data is requiredreceive_customer_idzreceive_customer_id is requiredr   )send_customerreceive_customerratingreviewz Rating review Added successfully)r   r   r   rM   r   r+  r   r   r   r   rQ   r   r   RatingAndReviewr   r   r   )	r   r   r7  r   r   r<  r>  r@  receieve_customer_objs	            r6   r   zaddRatingReview.post%  s   	NZ#G,, Z Z ZCFF 3F<XYYYYYYYYYZ"*11s1;;AACCK!,**=99K O&*EPi j jrx  sN  O  O  O  O!,**=99K O&*EPi j jrx  sN  O  O  O  O"),"2"23H"I"I& W&*EPq r r  {A  {V  W  W  W  W$,$4$;$;AT$;$U$U$[$[$]$]!#**Vks~  GR*  S  S  Sf&8Dfggou  pB  C  C  C  C 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsY    G 
A)AAG AA8G 
AG AG A<G 
H4HHHNr   r   r8   r6   r:  r:  %  (        N N N N Nr8   r:  c                       e Zd Zd Zd ZdS )editRatingReviewc                 T   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j        |j        d}t          t          j        d	|d
t          j                  S # t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY w)Nr  r   r!  	rating_idrating_id is requiredr   z No rating data found is requiredrC  rD  z"Rating review fetched successfullyr  rj   )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   rE  rC  rD  r   r   )r   r   r7  r   r   rK  
rating_objrZ  s           r6   r   zeditRatingReview.get%  s   	_@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@"*11s1;;AACCK -11+>>I M&*EPg h hpv  qL  M  M  M  M(07797EEKKMMJ X&*EPr s s  |B  |W  X  X  X  X$+$+ H
 f&8Dhpxyy  BH  BT  U  U  U  U 	_ 	_ 	_YA/8]^^^^^^^^^	_sQ    E) 
A4AAE) AA8E) AE) 17E) )
F'3)F"F'"F'c                    	 	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d	          }|s(t          t          j        d
dt          j                  S t          j                            |                              ||           t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrj   r   r!  rK  rL  r  r<  r=  r>  r?  r   rM  z!Rating review edited successfully)r   r   r   rM   r   r+  r   r   r   r   rQ   r   r   rE  r.  r   r   )r   r   r7  r   r   rK  r<  r>  s           r6   r   zeditRatingReview.post&  sf   	NZ#G,, Z Z ZCFF 3F<XYYYYYYYYYZ"*11s1;;AACCK((55I M&*EPg h hpv  qL  M  M  M  M!,**=99K O&*EPi j jrx  sN  O  O  O  O!,**=99K O&*EPi j jrx  sN  O  O  O  O#**i*88??{Ze?ffff&8Dghhpv  qC  D  D  D  D 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsY    F/ 
A)AAF/ AA8F/ 
AF/ AF/ AF/ /
G894G3-G83G8Nr`  r   r8   r6   rI  rI  %  s:        _ _ _.N N N N Nr8   rI  c                       e Zd Zd ZdS )deleteRatingReviewc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nr  r   r!  rK  rL  r   z"Rating review deleted successfully)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   rE  r  r   r   )r   r   r7  r   r   rK  rN  s          r6   r   zdeleteRatingReview.post*&  s   	N@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@"*11s1;;AACCK((55I M&*EPg h hpv  qL  M  M  M  M(077Y7GGMMOOJf&8Dhiiqw  rD  E  E  E  E 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsK    E 
A4AAE AA8E A-E 
F4FFFNr   r   r8   r6   rQ  rQ  )&  s(        N N N N Nr8   rQ  c                       e Zd Zd ZdS )getMyRatingsc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]L}|j        j        dz   |j        j        z   |j        j        |j        |j        d}|                    |           Mt          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nr  r   r!  rB  r,  )r  r-  rC  rating_datezMy rating fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   rE  rA  rv   rw   r   rC  r  r^  r   r   )	r   r   r7  r   r   rN  re  rC  rZ  s	            r6   r   zgetMyRatings.get<&  s   	N@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@"*11s1;;AACCK(0777VVJH$ * *%+%9%CS%H&J^Jg%g&,&:&G$m#)#4	  ))))f&8Ddltuu  ~D  ~P  Q  Q  Q  Q 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsD    D+ 
A4AAD+ ACD+ +
E454E/)E4/E4Nr4  r   r8   r6   rT  rT  ;&  (        N N N N Nr8   rT  c                       e Zd Zd ZdS )getMyReviewsc                    	 	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]L}|j        j        dz   |j        j        z   |j        j        |j        |j        d}|                    |           Mt          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          d	t          j                  cY d }~S d }~ww xY w)
Nrj   r   r!  rV  r,  r  r-  reviewsreview_datezMy reviews fetched successfullyr  r  )r   r   r   rM   r   r+  r   r   r   r   rE  rA  rv   rw   r   rD  r3   r^  r   r   )	r   r   r7  r   r   
review_objre  rD  rZ  s	            r6   r   zgetMyReviews.getR&  s   	NZ#G,, Z Z ZCFF 3F<XYYYYYYYYYZ"*11s1;;AACCK(0777VVJH$ * *$*$8$B3$FvG[Gd$d%+%9%F$m"("3	  ))))f&8Demuvv  E  Q  R  R  R  R 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsD    D  
A)AAD  ACD   
E)*4E$E)$E)Nr4  r   r8   r6   rZ  rZ  Q&  rX  r8   rZ  c                       e Zd Zd ZdS )viewRatingReviewsc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          }|rt          j                            |                              t          d                    d         }t          j                            |                                          }g }	|D ]R}
|
j        j        d	z   |
j        j        z   |
j        j        |
j        |
j        |
j        d
}|	                    |           St          t          j        d|	t3          |          |dt          j                  S t          t          j        dd	d	d	dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nr  r   r!  r   customer_id is requiredrV  rC  rating__avgr,  )r  r-  rC  rD  rating_review_datez!rating review viewed successfully)r   rj   rating_review_dataaverage_ratingtotal_reviewszrating review does not exist)r   r   r   r   r+  rM   r   r   r   r   r.  r   r   rE  r]  r   r  rA  rv   r   rC  rD  r3   r^  r   roundr   )r   r   r7  r   r   r   rN  rg  rh  rf  rC  rZ  s               r6   r   zviewRatingReviews.getj&  s   	N@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@"*11s1;;AACCK"/33MBBK O&*EPi j jrx  sN  O  O  O  O(077;7WWJ W!0!8!?!?Q\!?!]!]!g!ghklthuhu!v!v  xE  "F / 7 > >R] > ^ ^ d d f f%'"( 	8 	8F(.(<(Fs(J6K_Ki(i)/)=)J!'!'-3->   H '--h7777&*<Hk  BT  fk  lz  f{  f{  LY  !Z  !Z  bh  bt  u  u  u  u&*EQo  FI  [^  or  !s  !s  {A  {V  W  W  W  W 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsQ    H* 
A4AAH* AA8H* D)H* ?*H* *
I344I.(I3.I3Nr4  r   r8   r6   ra  ra  i&  s(        N N N N Nr8   ra  c                       e Zd Zd ZdS )CustomerProfileDetailsc                    	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j        ddt          j                  S |j	                            d          }|j	                            d          }|j	                            d	          |j	                            d
          }t          j                            |                              t          d                    d         }t          j                            |                                          }i d|j        dz   |j        z   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>          j                            d|           }
t@          j                            d|           }tB          j                            d|           }tD          j                            d|           }tF          j                            d|           }tH          j                            d|           }tJ          j                            d|           }g }|
rr|
D ]o}|j&        |j'        |j(        |j)        |j)        |j*        |j+        |j,        |j-        |j.        |j/        |j0        |j1        |j2        d!d"}|3                    |           p|rf|D ]c}|j&        |j'        |j(        |j4        |j4        |j5        |j+        |j,        |j-        |j.        |j1        |j2        d#d$}|3                    |           d|r^|D ][}|3                    |j&        |j6        |j(        |j7        |j7        |j8        |j9        |j:        |j;        |j1        |j<        d%d&           \|r|D ]}|3                    i d'|j&        d(|j=        d)|j>        d|j        d|j        d|j        d*|j?        d+|j@        d,|jA        d-|jA        d.|jB        d+|j@        d/|jC        d0|j1        d1|j<        d	d2           |rp|D ]m}|3                    |j&        |jD        |j(        |jE        |jF        |jG        |jH        |jI        |jJ        |jJ        |jK        |jL        |j1        |j<        d3d4           n|rj|D ]g}|3                    |j&        |j6        |j(        |j5        |jM        |jN        |jO        |jP        |jQ        |jQ        |jR        |j1        |j<        d5d6           h|r|D ]}|3                    i d'|j&        d7|jS        d)|j(        d8|jT        d9|j)        d-|j)        d:|jU        d;|jV        d<|jW        d=|jX        d>|jY        d?|j        d@|jZ        d0|j1        d1|j<        d	dA           |dBk    rtrfdC|D             }|dDk    rt          |dE F          }n|dGk    rt          |dH dI          }|dJk    rt          |dK F          }n|dLk    rt          |dM dI          }t          t          j\        dN|	||rt          t          |dO                    ndP|r|ndPdQt          j\                  S # t          $ r?}t          t          j`        t          |          dt          j`                  cY d }~S d }~ww xY w)RNr   rc  r  r   r   No customer foundr  r  r  r  rV  rC  rd  r  r,  rd  r   whatsapp_numberdate_of_birthr   r   r_   r(  r\  r   r   linkedin_urlpintrest_urltwitter_urlyoutube_urlTr  r%  r/  )r   r  r  r<  r(  r@  r  rB  r]   r^   rC  r  r  r'  r  r0  )r   r  r  r  r(  r@  r  rB  r]   r^   r  r'  r  r  )r   r   r  r<  r(  r  r  r  r  r  r'  r  r   rW   r  r  r  r  r(  r  r  r  r'  r"  r  )r   r  r  r  r  r	  r  r  r  r(  r  r
  r  r'  r  r  )r   r   r  r  r  r0  r5  r~  nomial_share_pricer(  r4  r  r'  r  rx  r:  r{  r
  r)  r&  r  rx  r   r  r5  r7  c                 ,    g | ]}|d          k    |S r9  r   r:  s     r6   r=  z.CustomerProfileDetails.get.<locals>.<listcomp>/'  s(    #c#c#cTT&\UbEbEbDEbEbEbr8   rE  c                     | d         S rG  r   rH  s    r6   rJ  z,CustomerProfileDetails.get.<locals>.<lambda>1'      aFW r8   rL  rN  c                     | d         S rG  r   rH  s    r6   rJ  z,CustomerProfileDetails.get.<locals>.<lambda>3'  rx  r8   rP  rR  c                     | d         S rT  r   rH  s    r6   rJ  z,CustomerProfileDetails.get.<locals>.<lambda>5'  rx  r8   rU  c                     | d         S rT  r   rH  s    r6   rJ  z,CustomerProfileDetails.get.<locals>.<lambda>7'  rx  r8   z-customer profile details fetched successfullyz.2fr   )r   rj   customer_all_datapropertyDatarg  rh  )br.  r   r   r   r   r   r   r   r   rZ  rE  r]  r   r  rv   rw   rY   r   whatsappNumberr   r   r   r_   r(  r\  r   r   rp  rq  rr  rs  r/  r0  r1  r2  r3  r4  r5  r   r  r  r<  r@  r  rB  r]   r^   rC  r  r  r  r^  r  r  r   r{  r  r  r  r  r3   rW   rq  r  r  r  r  r  r  r  r  r	  r  r  r  r  r
  r  r0  r5  r~  r  r4  rx  r:  r%  r)  r&  r  rx  r  rg  r   r  formatr   r   rM   )r   r   r   customer_datar  r  r  rg  rh  r|  rm  rn  rh  ri  rj  rk  rl  r}  r  r3  r  rp  rt  r  r  ru  r   r<  s                              @r6   r   zCustomerProfileDetails.get&  s
   o	N"/33MBBK O&*EPi j jrx  sN  O  O  O  O$,333EEKKMMM  I&*EPc d dlr  mH  I  I  I  I";??=99K 66J#KOOF33M&{/ABB,4;;[;YYccdghpdqdqrr  tA  BN+3::k:ZZ``bbM! 7 ;M<R R! !4! }8! "-">	!
   1!   :! -! -/! m7! m'! }9!   ;! }9! }9! m7!  m7!!$ (/66$Ze6ffL'/66$Ze6ffL,4;;t_j;kkM08??SWcn?ooO 3 ; B BVZfq B r r 3 ; B BVZfq B r r-5<<PT`k<llOL 1 , 1 1H%[ (%-%8 ('/~'/'<#+#4$,$6#+#4$,$6"*"2'},4,F'/':- G" !''0000 1 , 1 1H%[ (%-%8'/'<'/'<'/';#+#4$,$6#+#4$,$6,4,F'/':- G !''0000 1' 1 1B ''be')%'] " 1')'8+-+>)+):+-+>,.,@,.,@')}-)0 )0 1 1 1 1  -* - -C '' ),cf ),$S^),$SY), !), "#+	),
 &co),  	), ((9), *#*=), 's':), ));), ((9), &co), ,C,A), 's~), {), - - - -  ! 5+ 5 5B ''be')%']#%;.0.D*,*<%']020H-/-B')'<%']#%;,.,@')}2)4 )4 5 5 5 5 ! 5+ 5 5B ''be')%']&(n(*(8*,*<+-+>*,*<-/-C')'=&(n,.,@')}2)4 )4 5 5 5 5  3) 3 3B '' )2be )2%bn)2$R])2 ((8)2 )	)2
 'rx)2 'r':)2 'r)2 /r/F)2 &bn)2 'r)2 !)2 rw)2 ,B,@)2 'r})2 0)2 3 3 3 3  f$$  d#c#c#c#c\#c#c#cL,,#),<W<W#X#X#XLL;..#),<W<Wae#f#f#fL#x//#),<W<W#X#X#XLL%11#),<W<Wae#f#f#fLf&8Ds  IZ  jv  o}  HD  HM  NT  Uc  di  Nj  Nj  Hk  Hk  Hk  CD  fs  Uz  Ub  Ub  yz  {  {  CI  CU  V  V  V  V 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Ns,   A\
 A\
 #Y&\
 

]4]]]Nr4  r   r8   r6   rk  rk  &  s-        pN pN pN pN pNr8   rk  c                       e Zd Zd ZdS )viewAllCustomerRatingReviewc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          }|s(t          t          j        ddt          j                  S g }|D ]L}|j        j        dz   |j        j        z   |j        j        |j        |j        d	}	|                    |	           Mt          t          j        d
|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nr  r   r!  r   rc  rV  zNo review datar,  r\  z+Customer rating review fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   rE  rA  rv   rw   r   rD  r3   r^  r   r   )
r   r   r7  r   r   r   r_  re  rD  rZ  s
             r6   r   zviewAllCustomerRatingReview.get@'  sl   	O@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@"*11s1;;AACCK"/33MBBK P&*FQj k ksy  tO  P  P  P  P(0777VVJ G&*FQa b bjp  kF  G  G  G  GH$ * *$*$8$B3$FvG[Gd$d%+%9%F$m"("3	  ))))f&8Dq  zB  C  C  KQ  K]  ^  ^  ^  ^ 	O 	O 	Ov'LX[\]X^X^__hn  iN  O  O  O  O  O  O  O  O  O	OsR    F 
A4AAF AA8F A	F A9F 
G"#4GG"G"Nr4  r   r8   r6   r  r  ?'  s(        O O O O Or8   r  c                       e Zd Zd ZdS )SendBookMeetingsc                 (   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        d	dt          j                  S t          j                            |
          	                                }|s(t          t          j        ddt          j                  S |j
                            d          }	|	s(t          t          j        ddt          j                  S |j
                            d          }
|
s(t          t          j        ddt          j                  S t          j                            ||
||||	           t           j                            |j        |j        dz   |j        z   dz   d           t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nr  r   r!  booking_timezbooking_time is requiredbooking_datezbooking_date is requiredrq  r  r   zNo property foundrj   r2  r   r  )r$  r   r%  	book_date	book_timerj   z7booked a meeting with you regarding your added company r  property_meetingrJ  zBook meeting sent successfully)r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r1  BookMeetingsr   rK  r%  rv   r   r   r   )r   r   r7  r   r   r  r  rq  r  rj   r   s              r6   r   zSendBookMeetings.post]'  s   	N@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@"*11s1;;AACCK"<++N;;L P&*EPj k ksy  tO  P  P  P  P"<++N;;L P&*EPj k ksy  tO  P  P  P  P!,**=99K O&*EPi j jrx  sN  O  O  O  O,4;;{;KKQQSSM  I&*EPc d dlr  mH  I  I  I  Il&&y11G K&*EPe f fnt  oJ  K  K  K  K"<++N;;L P&*EPj k ksy  tO  P  P  P  P ''=lfq  }I  T`  ip'  q  q  q!)00]=U_j_t  wp  `p  q~  qK  `K  LO  `O  bt0  u  u  uf&8Ddeemsm  B  B  B  B 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Nsn    K 
A4AAK AA8K AK AK AK 9AK =AK BK 
L4LLLNr   r   r8   r6   r  r  \'  s(        N N N N Nr8   r  c                       e Zd Zd ZdS )BookingMeetingListc                 8   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |dk    r!t          j                            |          }n t          j                            |          }g }|D ]}|j        |j        j        d	z   |j        j        z   |j        j        |j        j        |j        j        |j        |j        |j        |j        |j        |j        |j        d
}	|                    |	           t          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nr  r   r!  booking_typezbooking_type is requiredr^  r$  )property__customerIdr,  )
meeting_idr  r-  r:  rq  r  r  r   rj   meeting_statusr   r'  z)Booking meeting list fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r  r   r%  rv   rw   r   r$  r   r  r  r   rj   r  r3   r^  r   r   )
r   r   r7  r   r   r  booking_objre  bookingrZ  s
             r6   r   zBookingMeetingList.get~'  s    	N@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@"*11s1;;AACCK#044^DDL P&*EPj k ksy  tO  P  P  P  Pv%%*299[9QQ*299P[9\\H& * *")*$+$6$@$DWEWE`$`%,%7%D$+$4$A")"2"5 ' 1 ' 1#*#7%o%,%;#*#7#*#5  ))))f&8Dow  A  A  IO  I[  \  \  \  \ 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsK    G 
A4AAG AA8G C:G 
H4HHHNr4  r   r8   r6   r  r  }'  s(        !N !N !N !N !Nr8   r  c                       e Zd Zd ZdS )BookingMeetingStatusc                    	 |j                             d          }|st          |j        dd|j                  S |j                             d          }|st          |j        dd|j                  S t          j                            |                                          }|st          |j        dd|j                  S ||_        |	                                 t          j                            |j        d	|j        j        z   d
z   |z   d           t          |j        dd|j                  S # t           $ r5}t          |j        t%          |          d|j                  cY d }~S d }~ww xY w)Nr  meeting_id is requiredr  r   r   zstatus is requiredr   No meeting foundzYou booking meeting forz
 has been r  rJ  zStatus changed successfully)rQ   r   r   r   r  r   r   r   r  r   rK  r   r%  r$  r   r   r   r   rM   )r   r   r  r   r  r   s         r6   r   zBookingMeetingStatus.post'  s-   	O )),77J N&*EPh i iqw  rM  N  N  N  Nl&&x00F J&*EPd e ems  nI  J  J  J  J&.555DDJJLLK H&*EPb c ckq  lG  H  H  H  H)/K&!)00[=S]v  yD  yM  yZ  ^Z  \h  ^h  jp  ^p  CU0  V  V  Vf&8Dabbjpj|}}}} 	O 	O 	Ov'LX[\]X^X^__hn  iN  O  O  O  O  O  O  O  O  O	Os0   9D; 9D; 6AD; A2D; ;
E:*E5/E:5E:Nr   r   r8   r6   r  r  '  s(        O O O O Or8   r  c                       e Zd Zd ZdS )AcceptBookingsMeetingc                 <   	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j        ddt          j                  S |j                             d          }d|_	        |
                                 t          d	||j        j        d
          }|}t          j        }|j        j        }d}	t%          j        |	|||g|           t          t          j        ddt          j                  S # t*          $ r?}
t          t          j        t/          |
          dt          j                  cY d }
~
S d }
~
ww xY w)Nr  r  r  r   r   r  accept_messageacceptedzaccept_meeting.html)r  r:  zMeeting Acceptedr  z%booking meeting accepted successfullyrQ   r   r   r   r   r  r   r   r   r  r   r   r$  r   r   r   r%  rY   r   r  r   r   r   rM   )r   r   r  r  r  r  r  r   r   r   r   s              r6   r   zAcceptBookingsMeeting.post'  s   	N )),77J N&*EPh i iqw  rM  N  N  N  N&.555DDJJLLK H&*EPb c ckq  lG  H  H  H  H$\--.>??N)3K&+,ATbs~  tH  tU  CV  CV  W  WL(M!1J'-B(GN7M:tR^____f&8Dklltz  uG  H  H  H  H 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	N,   AE AE "B/E 
F4FFFNr   r   r8   r6   r  r  '  rG  r8   r  c                       e Zd Zd ZdS )RejectBookingsMeetingc                 <   	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j        ddt          j                  S d|_	        |
                                 |j                             d          }t          d	||j        j        d
          }|}t          j        }|j        j        }d}	t%          j        |	|||g|           t          t          j        ddt          j                  S # t*          $ r?}
t          t          j        t/          |
          dt          j                  cY d }
~
S d }
~
ww xY w)Nr  r  r  r   r   r  rejectedreject_reasonzreject_meeting.html)r  r:  zMeeting Rejectedr  z$Booked meeting rejected successfullyr  )r   r   r  r  r  r  r  r   r   r   r   s              r6   r   zRejectBookingsMeeting.post'  s
   	N )),77J N&*EPh i iqw  rM  N  N  N  N&.555DDJJLLK H&*EPb c ckq  lG  H  H  H  H)3K&$\--o>>M+,AS`q|  rF  rS  CT  CT  U  UL(M!1J'-B(GN7M:tR^____f&8Djkksy  tF  G  G  G  G 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Nr  Nr   r   r8   r6   r  r  '  rG  r8   r  c                       e Zd Zd ZdS )ConfirmDealMeetingc                 b   	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j        ddt          j                  S d|_	        |
                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nr  r  r  r   r   r  confirm_dealzDeal confirmed successfullyrQ   r   r   r   r   r  r   r   r   r  r   r   r   r   rM   r   r   r  r  r   s        r6   r   zConfirmDealMeeting.post'  st   	N )),77J N&*EPh i iqw  rM  N  N  N  N&.555DDJJLLK H&*EPb c ckq  lG  H  H  H  H)7K&f&8Dabbjpj|~~~~ 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	N,   AC% AC% "AC% %
D./4D)#D.)D.Nr   r   r8   r6   r  r  '  (        N N N N Nr8   r  c                       e Zd Zd ZdS )CancelDealMeetingc                 b   	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j        ddt          j                  S d|_	        |
                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nr  r  r  r   r   r  cancle_dealz"Deal meeting canceled successfullyr  r  s        r6   r   zCancelDealMeeting.post'  s   	N )),77J N&*EPh i iqw  rM  N  N  N  N&.555DDJJLLK H&*EPb c ckq  lG  H  H  H  H)6K&f&8Dhiiqw  rD  E  E  E  E 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Nr  Nr   r   r8   r6   r  r  '  r  r8   r  c                       e Zd Zd ZdS )CancelRequestMeetingc                 b   	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j        ddt          j                  S d|_	        |
                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nr  r  r  r   r   r  cancle_requestz%request meeting canceled successfullyr  r  s        r6   r   zCancelRequestMeeting.post(  s   	N )),77J N&*EPh i iqw  rM  N  N  N  N&.555DDJJLLK H&*EPb c ckq  lG  H  H  H  H)9K&f&8Dklltz  uG  H  H  H  H 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Nr  Nr   r   r8   r6   r  r  (  r  r8   r  c                       e Zd Zd ZdS )MeetingDealPaymentc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          	                                }|d
k    rqt          j                            |d||           d|_        |                                 t          t          j        d|j        j        dt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S t          j                            dd|d||           d|_        |                                 t          t          j        d|j        j        dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r  r  r  r  r  r   r  r  r  deal_completedr  r  r  r  r  r(  r  r  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r  MeetingPaymentr   r  r   r   r%  r   r   )	r   r   r7  r   r   r  r  r  r  s	            r6   r   zMeetingDealPayment.post(  s   	UE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK"<++N;;L P&*EPj k ksy  tO  P  P  P  P )),77J N&*EPh i iqw  rM  N  N  N  N'/66*6EEKKMMLx''&--\S\ht  @K-  L  L  L.>+!!###&*<Gi  yE  yP  yS  !T  !T  \b  \n  o  o  o  o"),"2"23D"E"E& W#f.ITq$r$r  {A  {V  W  W  W  W&--YPYeq  BK  \k  vA-  B  B  B.>+!!###&*<Gm  }I  }T  }W  !X  !X  `f  `r  s  s  s  s 	U 	U 	Uv/T_bcd_e_e f fnt  oT  U  U  U  U  U  U  U  U  U	Us`    I9 
A4AAI9 AA8I9 AI9 B(I9 AI9 A2I9 9
K4J=7K=KNr   r   r8   r6   r  r  (  s(        U U U U Ur8   r  c                       e Zd Zd ZdS )MyMeetingPaymentDealsc           
         	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]Y}|j        |j        |j        |j        j        |j        |j        |j        j        j        |j        d}|                    |           Zt          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r  r  z,meeting payment details fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r  r   r  r  r  r  r  r$  r   r3   r^  r   r   r  s	            r6   r   zMyMeetingPaymentDeals.get>(  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK(0777MMKH" * * X%(%7"%,/%(%7&)&9$'L$9$F!$	 	 ))))f&8Cq  zB  C  C  KQ  K]  ^  ^  ^  ^ 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsD    D8 
A4AAD8 ACD8 8
F4E<6F<FNr4  r   r8   r6   r  r  =(  r  r8   r  c                       e Zd Zd ZdS )ApproveOfflineMeetingPaymentc                 ~   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        d	dt          j                  S |d
k    r?d|_        t          j                            |j        d|j        j        z   dz   d           nd|_        |j        j        }d}	t+          |	t,          j        |gd|j        j         d|j        j         d|j        j                   }
|
                    d           t          j                            |j        d|j        j        z   dz   d           |                                 t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r  r  r  r  r   zNo meeting found.r  deal_finishedzYou payment for r  r  rJ  payment_rejectedzPayment Rejected:zhello r,  z), your payment has been rejected for the r   Fr   r  z!Offline meeting payment approved )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r  r  rK  r   r%  r$  r   rY   r   r   r   rv   rw   r   r   r   r   )r   r   r7  r   r   r  r  r  r   r   r  s              r6   r   z!ApproveOfflineMeetingPayment.postZ(  s   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK )),77J&|//0BCC N&*EPh i iqw  rM  N  N  N  N%-44
4CCIIKKJ I&*EPc d dlr  mH  I  I  I  I:--,;
)%-44AV`rs}  tG  tT  aT  Uj  aj  }O4  P  P  P  P,>
)&17	-5gRZRjpyoz  AW  JT  J_  Ji  AW  AW  lv  lA  lJ  AW  AW  u  uH  uU  AW  AW   X   X   X!!!666%-44AV`rs}  tG  tT  aT  Uj  aj  }O4  P  P  POOf&8Cfggou  pB  C  C  C  C 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	QsR    I3 
A4AAI3 ABI3 /AI3 D'I3 3
J<=4J71J<7J<Nr   r   r8   r6   r  r  Y(  r'  r8   r  c                       e Zd Zd ZdS )MyMeetingPaymentDetailsc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j        |j        |j        |j        |j        |j        d	}t          t          j        d
|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r  r  r  r  r  r  z+meeting payment detail fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r  r   r  r  r  r  r  r   r   )r   r   r7  r   r   r  r  rZ  s           r6   r   zMyMeetingPaymentDetails.gety(  sd   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK -11,??J N&*EPh i iqw  rM  N  N  N  N(0777LLRRTTK Q&*EPk l ltz  uP  Q  Q  Q  Q ^$)!,!;)2!,!;"-"= H f&8Cp  yA  B  B  JP  J\  ]  ]  ]  ] 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qr  Nr4  r   r8   r6   r  r  x(  r  r8   r  c                       e Zd Zd ZdS )GetMeetingRecipetDatac                 j   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S |j        |j        d	}t          t          j        d
|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrh   r   r!  r  r  r  r  r  r  z$Meeting recipet fetched successfullyr  )r   r   r   r   r+  rM   r   r   r   r   r.  r   r   r  r   r  r   r   r  s           r6   r   zGetMeetingRecipetData.get(  sB   	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK!.22<@@K N&*EPh i iqw  rM  N  N  N  N(0777MMSSUUK Q&*EPk l ltz  uP  Q  Q  Q  Q ^"-"= H f&8Ciqyzz  CI  CU  V  V  V  V 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qr  Nr4  r   r8   r6   r  r  (  r  r8   r  c                       e Zd Zd ZdS )GetNewsletterc                 l   	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|r(t          t          j        ddt          j                  S t
          j        	                    |           t          t          j
        ddt          j
                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	NrY   rl   r  r   r   z)This email already enabled the newsletterz news letter fetched successfullyrh   )rQ   r   r   r   r   
Newsletterr   r   r   r   r   r   r   rM   )r   r   rY   email_checkr   s        r6   r   zGetNewsletter.post(  s   	QL$$W--E I&*EPc d dlr  mH  I  I  I  I%-4454AAGGIIK a&*EP{ | |  EK  E`  a  a  a  a%%e%444f&8Ceffnt  oA  B  B  B  B 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs,   AC* AC* "AC* *
D344D.(D3.D3Nr   r   r8   r6   r  r  (  s(        Q Q Q Q Qr8   r  c                       e Zd Zd ZdS )SendAgencyPropertyRequestc                 	   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|j
                            d          }|j
                            d          }|j
                            d          }|j
                            d          }	|j
                            d	          }
|j
                            d
          }|j
                            d          }|j
                            d          }|j
                            d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |j        }|j        }t                      }t!          |          }t!          |          }d}|                    t          ||dz  z
  ||dz  z   ||dz  z
  ||dz  z             t          j                   t          j                            |d                              |j                  }|D ]}t*          j                            |                                          }|rt/          d|j                    t0          j                            ||||||||	||
|           	                                }|s*t0          j                            ||||||||	||
|            t          t          j        d!d"t          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)#Nrh   r   r!  r  email_addressr   amountr  r{  property_docrz  r:  r  r  r  rP  email_address is requiredr  r  property_image is requiredproperty_video is requiredproperty_doc is requiredamount is required
   fffff[@latitude__gtelatitude__ltelongitude__gtelongitude__lter5  r\   r   r/  zRequest sent yo agency if  :)r   r  r   rY   r5  r<  r:  r  rz  r{  r  r  r  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r]   r^   r   r  addANDr  r   AgencySubscriptionsr  r   AgencyPropertyRequestsr   r   r   )r   r   r7  r   r   r  r  r   r  r  r{  r  rz  r:  r  customer_latcustomer_longlookupsr  longr  r  r5  check_planscheck_requests                            r6   r   zSendAgencyPropertyRequest.post(  s   <	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE !(//S/99??AAK((55I#L,,_==M"<++N;;L<##H--F|''
33H$\--.>??N"<++N;;L$\--.>??N#L,,_==M$\--.>??N  Yv/J\s t t  }C  }X  Y  Y  Y  Y  ]v/J\w x x  AG  A\  ]  ]  ]  ]  ]v/J\w x x  AG  A\  ]  ]  ]  ]   \v/J\v w w  @F  @[  \  \  \  \ Xv/J\r s s  |B  |W  X  X  X  X! ^v/J\x y y  BH  B]  ^  ^  ^  ^! ^v/J\x y y  BH  B]  ^  ^  ^  ^ \v/J\v w w  @F  @[  \  \  \  \ Vv/J\p q qy  zU  V  V  V  V&/L'1MccG%%C''DGKK#*=cT[\aTaNasw  {B  CH  {H  tH  Z^  ah  in  an  Zn  p  p  p  qr  qv  w  w  w!)000RRZZ^i^lZmmJ$ x x08???PPUUWW xDDDEEE"8"@"G"GQ\kw  ~G  N[  ek  rx  GT  ck  {I  Yg  uA"G  #B  #B  #H  #H  #J  #JM( x.6=={ams|  DQ  [a  hn  }J  Ya  q  O]  kw=  x  x  xf&8C^__gmgyzzzz 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs{    R. 
A4AAR. AE"R. ?)R. ))R. )R. =)R. ')R. )R. ;)R. %)R. FR. .
S784S2,S72S7Nr   r   r8   r6   r  r  (  s(        =Q =Q =Q =Q =Qr8   r  c                       e Zd Zd ZdS )MyAgencySendReceivedRequestc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }g }|dk    rbt          j                            |          }|D ]>}|j        |j        |j        |j        |j        |j        d}	|                    |	           ?nt(          j                            |j                  }
|
D ]}t*          j                            |j        j                                      t1          d	                    d
         }|j        j        |j        j        |j        j        dz   |j        j        z   |j        j        |j        j        |j        j        |j        j        t;          |          d}|                    |           t          t          j        d|dt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nr  r   r!  r]  r^  r/  )r   r  rY   r   r$  r   )agency_receive_customerrC  rd  r,  )r   r  agency_nameagency_phone_numberagency_emailr$  r   rg  successr  ) r   r   r   r   r+  rM   r   r   r   r   r.  r   r  r   r  rY   r   r  property_statusr^  AgencyApprovedPropertyAgencyRatingAndReviewr5  r]  r   property_requestrv   rw   r   r1   r   r   )r   r   r7  r   r   r]  re  sendrequestObjreqsend_all_datarecrequestObjrg  recived_all_datas                r6   r   zMyAgencySendReceivedRequest.get(  s   *	O@#G,, @ @ @&*FRUVWRXRX Y Ybhb~@ #*11s1;;AACCK"/33NCCLHv%%!7!?!F!FP[!F!\!\) 	3 	3C!f),):!$ #$'$5"%"5% %M OOM2222	3 !7 > E E{~ E ^ ^( 6 6C%:%B%I%Ibeblbo%I%p%p%z%z{~  @H  |I  |I  &J  &J  KX  &YN!25%(Z]'*z';c'ACJDW'W/2z/E(+
(8$'$8$F"%"6"F),^)<)<
( 
($ OO$45555f&8IW_``hnhz{{{{ 	O 	O 	Ov'LX[\]X^X^__hn  iN  O  O  O  O  O  O  O  O  O	OsD    H; 
A4AAH; AGH; ;
J4I?9J?JNr4  r   r8   r6   r  r  (  s(        +O +O +O +O +Or8   r  c                       e Zd Zd ZdS )MyAgencyAcceptedRequestc                    	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]}|j        r4	 t          j        |j                  }n# t          t          f$ r g }Y nw xY wg }|                    i d|j        d|j        d|j        d|j        d	|j        d
|j        j        d|j        d|d|j        d|j        d|j        d|j        d|j        j        d|j        j        d|j        j        d|j        j        d|j         dtC          |j"                  i           	t          t          j#        d|d          S )Nrj   r   r!  r/  r   r  r   rY   r  r   r:  rz  r{  r  r   r  r  r  agency_phoneNumberagency_addressfinalized_statusr3   r  ri   r  rQ   )$r   r   r   rM   r   r+  r   r   r   r   r  rz  r/  r0  r  SyntaxErrorr^  r   r  r   rY   r  r   r:  r{  r  r  r  r5  rv   r   r_   r  r7   r3   r   )	r   r   r7  r   r   property_qs	data_listri  imagess	            r6   r   zMyAgencyAcceptedRequest.get,)  s   	V((CC 	V 	V 	VYA/8TUUUUUUUUU	V &--3-77==??,4;;  < 
 
 	 	 	D"   -d.ABBFF"K0      FFF   dg!3 	 	
  !3 t}/  !3 !& !$"5  1 $. T^ t{4  1 %dk&=  !$+"5!& #D$9'( \$/::)     . !-'
 
   	s,    
A)AAA4CC$#C$Nr4  r   r8   r6   r  r  +)  s#        1 1 1 1 1r8   r  )model_to_dictc                       e Zd Zd ZdS )MyLawyerAcceptedRequestc                 F   	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }g }|D ]\}|                    |j        |j        rt          |j                  nd |j        rt          |j                  nd |j        d           ]t          t          j        d|d          S )Nrj   r   r!  r/  )r   r   ry   
req_statusr  r  )r   r   r   rM   r   r+  r   r   r   r   LawyerContractDealsr^  r   r   r  ry   r  r   )r   r   r7  r   r   r  r  ri  s           r6   r   zMyLawyerAcceptedRequest.getf)  sK   	V((CC 	V 	V 	VYA/8TUUUUUUUUU	V &--3-77==??)188+8NN	 	 	Dg<@MSM$-888t8<M-444"o	      !-'
 
   	s    
A)AAANr4  r   r8   r6   r
  r
  e)  s#            r8   r
  c                       e Zd Zd ZdS )AcceptAgencyRequestc                    	 	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |	          	                                }t          j                            |	          	                                }t          j                            |	                              d
|           t          j                            |d|j        z   d           t          t          j        ddt          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrj   r   r!  rn  request_id is requiredr  r  zagency_id is requiredr   r  )r  r5  z#You request has been accepted from customer_agency_accept)r5  rj   r~   zrequest accepted successfully)r   r   r   rM   r   r+  r   r   r   r   rQ   r   r   r  r.  AgencyNotificationsr   r   r   r   )	r   r   r7  r   r   rn  r  r  prop_objs	            r6   r   zAcceptAgencyRequest.post)  s   	NZ#G,, Z Z ZCFF 3F<XYYYYYYYYYZ"*11s1;;AACCK )),77J N&*EPh i iqw  rM  N  N  N  N((55I M&*EPg h hpv  qL  M  M  M  M!)00I0>>DDFFJ-5<<
<KKQQSSH"*11Z1@@GGZdnxGyyy'..
Kpqyq~K~  Rj.  k  k  kf&8Cbcckqk} 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsR    G9 
A)AAG9 AA8G9 
AG9 C*G9 9
I4H=7I=INr   r   r8   r6   r  r  )  rG  r8   r  c                       e Zd Zd ZdS )SendLawyerContractDealc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          |           |j                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }t          |           |s(t          t          j        ddt          j                  S |j        d	k    r(t          t          j        d
dt          j                  S |j        }|j        }t'                      }	t)          |          }
t)          |          }d}t          j                            d          }t          |           |D ]}t*          j                            |          	                                }|rt,          j                            |||          	                                }|st,          j                            |||           t          j                            d          }d|j        z   dz   |j        z   }|D ]?}|j        }d}t7          |t8          j        |g|          }|                    d           @t          t          j        ddt          j                  S # t          $ r?}t          t          j         t          |          dt          j                   cY d }~S d }~ww xY w)Nrh   r   r!  
inquire_idzinquire_id is requiredr  r   zNo inquire foundr  r  r  ry   r  r/  )r  r   ry   z=
A new contract request for propety project is generated by:
r,  zContract Request:r   Fr   zcontract deal sent successfully)!r   r   r   r   r+  rM   r   r   r   r   r   rQ   r   r   r\  rX  r  r]   r^   r   r  r   r  r   rv   rw   rY   r   r   r   r   r   r   )r   r   r7  r   r   r  r  r  r  r  r  r  r  
lawyer_objry   	check_sub
check_dealmessage_bodyr   r   rj   s                        r6   r   zSendLawyerContractDeal.post)  s*   +	NE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK+ )),77J Q6+FQi j jtz  uP  Q  Q  Q  Q/7>>*>MMSSUUJ* J&*EPb c cms  nI  J  J  J  J)[88&*EPm n nv|  wP  Q  Q  Q  Q&/L'1MccG%%C''DG!)000JJJ*$ > >/7>>>OOUUWW	 >2:AAJbmu{A||   C   C   E   EJ% 	>+3::Z[fnt:uuu%-%5%<%<8%<%T%T
'hkv  lA  (A  DG  (G  JU  J^  (^&0 > >F(.I&9G&<WYaYq  xA  wB  IU  'V  'V  'VG#LLuL====f&8Cdeemsm  A  A  A  A 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsX    L 
A4AAL ABL $A*L 2L FL 
M()4M#M(#M(Nr   r   r8   r6   r  r  )  s(        ,N ,N ,N ,N ,Nr8   r  c                       e Zd Zd ZdS )myLawyerContractDealc                    	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }t          j                            |          }t          |           g }|rK|D ]G}|j        |j        r|j        j        nd |j        r|j        j        r|j        j        j        nd |j        r|j        j        r|j        j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd d}|                    |           It          t          j        d|d          S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)	Nrh   r   r!  r/  )r   r  property_project_customer_email&property_project_customer_phone_numberr   rd  r0  r  	lawyer_idlawyer_emaillawyer_imagelawyer_phone_numberlawyer_namer   z Lawyer deal fetched successfullyr  r  )r   r   r   r   r+  rM   r   r   r   r   r  r   r   r  r%  rY   r   r   rv   ry   image_videor   r^  r   r   )	r   r   r7  r   r   r  re  r  rZ  s	            r6   r   zmyLawyerContractDeal.get)  sA   :	NE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE (//S/99??AAK-5<<<TTK+H .. + -. -.H"*+AIAQ*[(*:*=*=W[ $,#3!^8@8H8S!^ 0 ; A AY] $,#3!^8@8H8S!^ 0 ; G GY] DLCT+^8+<+?+?Z^IQIZ.dh.?.E.E`d W_Vg5qX5F5R5Rmq MUL]-gX->-H-Hcg?G)X););TXEM_,^HO,A,AZ^KS?,dHO,G,G`d S[Ra3k8?3N3Ngk IQ+a8?+D+D]a NVM],gH,<,I,IcgO)  ) HX OOH----6+=Oq  zB  C  C  D  D  D 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsD    H- 
A4AAH- AGH- -
I674I1+I61I6Nr4  r   r8   r6   r  r  )  s(        ;N ;N ;N ;N ;Nr8   r  c                       e Zd Zd ZdS )getCurrencyListingc                    	 t           j                            d          }g }|D ]2}|j        |j        |j        |j        d}|                    |           3t          t          j
        d|dt          j
                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)NTr  r   symbolr   converted_pricez%currency listing fetched successfullyr  r   r  )CurrencyHandlerr   r   r   r,  r   r-  r^  r   r   r   r   r   rM   )r   r   currency_objre  currencyrZ  r   s          r6   r   zgetCurrencyListing.get*  s.   	R+3::d:SSLH( * *!%_#=&.&>	  ))))6+=Ov  G  H  H  PV  Pb  c  c  c  c 	R 	R 	R&*O[^_`[a[a b bkq  lQ  R  R  R  R  R  R  R  R  R	Rrm  Nr4  r   r8   r6   r)  r)  *  s(        R R R R Rr8   r)  c                       e Zd Zd ZdS )getCurrencyDetailsc                    	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |d                                          }|j	        |j
        |j        |j        d}t          t          j        d|d	t          j                  S # t          $ r?}t          t          j        t!          |          dt          j                  cY d }~S d }~ww xY w)
Ncurrency_idzCurrency id is requiredr  r   Tr   r  r+  z%currency details fetched successfullyr  )rZ  r   r   r   r   r.  r   r   r   r   r,  r   r-  r   r   r   rM   )r   r   r4  r/  rZ  r   s         r6   r   zgetCurrencyDetails.get*  se   	S";??=99K Q&*EPi j jtz  uP  Q  Q  Q  Q+3::k]a:bbhhjjL!_%,#(".">	 H 6+=Ov  G  H  H  PV  Pb  c  c  c  c 	S 	S 	S6+P\_`a\b\b c clr  mR  S  S  S  S  S  S  S  S  S	Ss%   AB= A6B= =
D4D;DDNr4  r   r8   r6   r2  r2  *  s(        S S S S Sr8   r2  )
parse_datec                       e Zd Zd ZdS )homePageDataListingc                 ^   >?@ABCDEFGHI 	 t          |                              d          }d }|rit          j        |t          j        dg          }|                    d          }t          j                            |          	                                }t          t          j                            |d                              dd	                    }t          t          j                            |d                              d
d	                    }t          t          j                            |d                              dd	                    }t          t          j                            |                              dd	                    }	t          t           j                            |d                              dd	                    }
t          t"          j                            |d                              dd	                    }t          t$          j                            |                              dd	                    }t          t&          j                            |                              dd	                    }t          t(          j                            |                              dd	                    }|j                            d          Gd}|j                            d          }|j                            d          @|j                            d          }|j                            d          E|j                            d          D|j                            d          H|j                            d          B|j                            d          C|j                            d          }|j                            d          ?|j                            d          >t-          j                                                    It3          Id           	 |j                            d d           }|d!vrd }|j                            d"d           }|d!vrd }d }|rC|d#k    rIIt5          d$%          z   f}n&|d&k    r;It5          I                                %          z
  }||t5          d'%          z   f}n|d(k    rRI                    d$)          I                    d$)          t5          d*%          z                       d$)          f}n|d+k    r>It5          I                                d'z   %          z
  }||t5          d'%          z   f}nI|d,k    rCI                    d$)          }|t5          d$%          z
  }|                    d$)          }||f}g }t:          j                            dd$-                              |          }|r|                    |.          }|                    d/d0d1d2ddd3dd4ddd5d6d7d8          }|D ]T}|                     |d2         d9|d5         |d         |d         d:|d/         |v d;           |!                    |           UtD          j                            dd$-                              |          }|r|                    |.          }|                    d/d0d1d<d=dd>d?d@dAdBdCd3ddd5dddDdEdFdGdHd6d7d8          } | D ]a}!|!                     |!d?         dI|!d         |!                    ddJ          |!d5         |!d/         |v dK           |!                    |!           btF          j                            dd$dLM                              |          }"|r|"                    |N          }" |"j        dO }#|#D ]G}$|$                     |$dP         dQdJdJ|$dR         |$d/         |v dK           |!                    |$           HtH          j                            dd$-                              |          }%|r|%                    |N          }% |%j        dS }&|&D ]G}'|'                     |'dT         dUdJdJ|'dR         |'d/         |	v dK           |!                    |'           HtJ          j                            dd$dLM                              |          }(|r|(                    |N          }(|(                    d/dVdWdXdYdZd[d\ddDdEd3ddd6d7dRd8          })|)D ]}*|*                    d[          p|*                    d\          pdJ}+	 tM          |+          }+n# tN          $ r dJ}+Y nw xY w|*                     |+d]dJdJ|*                    dR          |*d/         |v dK           |!                    |*           tP          j                            dd$-                              |          },|r|,                    |.          }, |,j        d^ }-|-D ]G}.|.                     |.d_         d`dJdJ|.dR         |.d/         |
v dK           |!                    |.           HtR          j                            dd$-                              |          }/|r|/                    |N          }/|/                    d/dadXdbdcd[d6dRd8	  	        }0|0D ]G}1|1                     |1d[         dddJdJ|1dR         |1d/         |v dK           |!                    |1           HtT          j                            dd$dLM                              |          }2|r|2                    |N          }2|2                    d/dVdadYdedfd[dgd_d6dRd7dd3ddd8          }3|3D ]}4|4                    d[          p+|4                    dg          p|4                    d_          pdJ}+	 tM          |+          }+n# tN          $ r dJ}+Y nw xY w|4                     |+dhdJdJ|4                    dR          |4d/         |v dK           |!                    |4           tV          j                            di                              |          }5|r|5                    |N          }5 |5j        dj }6|6D ]E}7|7                     |7d2         dk|7dR         |7d/         |v dl           |!                    |7           F	 |rQGrGfdm|D             }@r@fdn|D             }|r-do |,                    dp          D             AAfdq|D             }HrHfdr|D             }ErDrDEfds|D             }BrCrBCfdt|D             }|r"|-                                FFfdu|D             }|rIfdv|D             }?r?fdw|D             }>r>fdx|D             }|dyk    rt]          |dz {          }n|d|k    rt]          |d} d~          }|dyk    rt]          |d dL~          }n|d|k    rt]          |d d~          }t]          |d {          }n6GrGfd|D             }t_          j0        |           t]          |d {          }nL# tN          $ r?}8tc          td          j3        ti          |8          dtd          j3                  cY d }8~8S d }8~8ww xY wtk          tl          j                            di                              d/ddd0db                    }9to          |j                            dd$                    }:to          |j                            dd                    };tq          ||;          }<|<9                    |:          }=tc          td          j:        dtk          |=          |<j;        |=j<        |<j=        g |9dtd          j:                  S # tN          $ r?}8tc          td          j3        ti          |8          dtd          j3                  cY d }8~8S d }8~8ww xY w)Nutf-8r  r  r#  r"  Tr%  r  rk  flatr   r  r$  house_rent_idinvest_project_idinvest_company_idr.  rq  r3  r  search_datare   	countriesr  r  r  r]   r^   date_filterr  rB  z--------------todayprice_filter)ascdscpublished_datetodayr   r  	this_week   
this_monthday    	last_week
last_monthr  r   created_at__date__ranger   r  r  r<  r  r=  r  r  r_  customerId__profileImager/  r)  )r(  r  filter_datefilter_bedroomfilter_bathroomr   r  r  r  r  r  r  r  r  r  rf   rc   r  r  r`   r0  r   )r(  r  rV  rW  rU  r  F)r  r   r`  start_date__date__range-r   r   rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  rY   rA  r  re   r	  r  r]   r^   r  r3   r_  rT  r  r  r3   )r   rx  rq  rW   rX   r   r   r(  r   rY   r  r  r  r  r  r  r  r  r  r]   r^   r  r  r  r  r  r  r   r!  r  r  r3   re   rf   rc   r  r  r  r  r_  rT  r  r"  rx  r   r|  rz  r{  r  r  r  $r   r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r]   r^   r  r   r  rT  r3   r  r  r:  r  r  r  r  r  r  r  r  (r   rx  r  rt  r  r  ru  r  r:  rv  re   rf   rc   r  r  r`   r  r]   r^   rp  r  r&  rw  rx  r<  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r  r3   r_  rT  r5  r(  r  rU  r  c                 ,    g | ]}|d          k    |S r9  r   r;  dr<  s     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>K0  '    "T"T"T6m9S9S19S9S9Sr8   c                 ,    g | ]}|d          k    |S re   r   r;  ra  re   s     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>M0  '    "Q"Q"Q99P9P19P9P9Pr8   c                 6    g | ]}|                                 S r   r   r;  rG   s     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>O0       'P'P'Pa		'P'P'Pr8   rs  c                 (    g | ]}|d          v |S rd  r   r;  ra  country_lists     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>P0  '    "V"V"V99U9U19U9U9Ur8   c                 F    g | ]}|d          t                    k    |S r  r  r;  ra  r  s     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>R0  s3    "j"j"j;N9OSVWhSiSi9i9i19i9i9ir8   c                     g | ]A}t                    t          |d                    cxk    rt                    k    <n n|BS r  r  r;  ra  r  r  s     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>T0  sX    "t"t"tY3qQ_O`KaKa9s9s9s9sehireses9s9s9s9s9s19s9s9sr8   c                 x    g | ]6}t          |d                    k    t          |d                   k    4|7S rS  rM   r;  ra  r]   r^   s     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>V0  sJ    "}"}"}Qz]9K9Kx9W9W\_`abm`n\o\os|\|\|1\|\|\|r8   c                    g | ]}|                     d d                                          v sT|                     dd                                          v s*|                     dd                                          v |S )r  rz   rx  r   )r   lower)r;  ra  query_lowers     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>Y0  s     # # #'155"+=+=+C+C+E+EEE'155+C+C+I+I+K+KKK'155+D+D+J+J+L+LLL $% MLLr8   c                     g | ]R}|                     d           t          |d                              d                    t                    k    P|SS )rU  z%Y-%m-%d)r   rM   strftimer;  ra  rH  s     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>`0  s      #L  #L  #L}9M9M  #LRUVWXeVfVoVopzV{V{R|R|  AD  EJ  AK  AK  SK  SK1  SK  SK  SKr8   c                     g | ]M}|                     d           6t          |                     d d                    t                    k    K|NS )rV  Nr   r   r1   r;  ra  bedrooms     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>e0  s`     #U #U #U#$55)9#:#:#F$'.>(B(B$C$Cs7||$S$S $%$S$S$Sr8   c                     g | ]M}|                     d           6t          |                     d d                    t                    k    K|NS )rW  Nr   r}  r;  ra  bathrooms     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>j0  s`     #W #W #W#$55):#;#;#G$'.?(C(C$D$DH$U$U $%$U$U$Ur8   rE  c                 .    |                      dd          S Nr(  r   rY  rH  s    r6   rJ  z)homePageDataListing.get.<locals>.<lambda>n0      nVW@X@X r8   rL  rF  c                 .    |                      dd          S r  rY  rH  s    r6   rJ  z)homePageDataListing.get.<locals>.<lambda>p0  r  r8   rP  c                 .    |                      dd          S NrU  rz   rY  rH  s    r6   rJ  z)homePageDataListing.get.<locals>.<lambda>s0      mUW@X@X r8   c                 .    |                      dd          S r  rY  rH  s    r6   rJ  z)homePageDataListing.get.<locals>.<lambda>u0  r  r8   c                 ^    |                      dd           |                      dd           fS Nr_  Fr  r   rY  rH  s    r6   rJ  z)homePageDataListing.get.<locals>.<lambda>w0  3    }V[A\A\=\_`_d_dexz{_|_|^|<} r8   c                 ,    g | ]}|d          k    |S r9  r   r`  s     r6   r=  z+homePageDataListing.get.<locals>.<listcomp>{0  rb  r8   c                 ^    |                      dd           |                      dd           fS r  rY  rH  s    r6   rJ  z)homePageDataListing.get.<locals>.<lambda>}0  r  r8   rh   r   step_numberr  r  	page_sizer  z"home page data listed successfully)ri   rj   rQ   total_pagescurrent_pagetotal_itemspopular_datahow_it_works)>r   r  r  r   r  r   r   r   r   r   setrc  values_listrd  r[  ra  r$  r  re  rb  rf  rZ  r
   r,   r   r   r   weekdayreplacer/  r  rK   r.  r^  r0  r1  r2  r  r  r   r3  r4  r  r5  rx  rw  rg  r	  r  r   r   r   rM   list
HowItWorksr1   r   get_pager   r  numberr  )Jr   r   r   r   r  r#  sale_fav_idsrent_fav_idsbusiness_fav_idshouse_rent_fav_idsinvest_proj_fav_idsinvest_comp_fav_idscompany_seek_fav_idsproperty_proj_fav_idsproperty_dev_fav_idsr  rA  rB  rC  rD  rG  
date_rangestart_of_weekstart_of_last_weekfirst_day_of_current_monthlast_day_of_previous_monthfirst_day_of_previous_monthr   
sale_query
sale_propsrv  
rent_query
rent_propsrw  business_querybusiness_propsbphouse_rent_queryhouse_rent_propshrcompany_seek_querycompany_seekingsrx  price_valueinvest_projects_queryinvest_projectsr  invest_companies_queryinvest_companiesr  property_developers_queryr6  ry  property_projects_queryproperty_projectsru  r   how_Datar  r  r  paginated_datar  r  re   rm  r]   r^   r  r  rx  r<  r  rH  sJ                                                                 @@@@@@@@@@@@r6   r   zhomePageDataListing.get1/  s   i	=,W55<<WEEEK O*UH,?WIVVV!++i00&.55g5FFLLNN 4<CC{imCnnzz  |E  LPz   Q   Q  R  RL4<CC{imCnnzz  |E  LPz   Q   Q  R  RL"#<#D#K#KWbqu#K#v#v  $C  $C  DR  Y]  $C  $^  $^   _   _!$%7%?%F%FR]%F%^%^%j%jkz  BF%j  &G  &G  "H  "H"%&B&J&Q&Q]hw{&Q&|&|  'I  'I  J]  dh  'I  'i  'i  #j  #j"%&B&J&Q&Q]hw{&Q&|&|  'I  'I  J]  dh  'I  'i  'i  #j  #j#&'D'L'S'S_j'S'k'k'w'w  yJ  QU'w  (V  (V  $W  $W $'(@(H(O(O[f(O(g(g(s(s  uB  IM(s  )N  )N  %O  %O!#&'B'J'Q'Q]h'Q'i'i'u'u  wN  UY'u  (Z  (Z  $[  $[ #KOOF33MK!+//-88Kkooi00G44I44I44I '0C D D{z22H44I!+//-88Kkooj11G{{33HLNN''))E%-...!";??>4@@L>11#$[__-=tDDN^33!%J ['))"'1B1B1B)B!CJJ K//$)I5==??,K,K,K$KM"/PQARARAR1R!SJJ L00"'--A-"6"619M9MPY_aPbPbPb9b8k8kpq8k8r8r!sJJ K//).RS@S1T1T1T)T&"46H9Z[K\K\K\6\!]JJ L001611E1E.1Ki]^N_N_N_1_.2L2T2TYZ2T2[2[/"=?Y!ZJG &-44dST4UU]]it]uuJ S'..z.RR
#**g|Wj+zZc$j+|M`bo  qK J ! 
# 
#		$&wK*#%l#3%'
^&(o($&tH$<     r"""" &-44dST4UU]]it]uuJ S'..z.RR
#**g|Wgz6SaL+zS]_jkw  yC7FM:~Wjly  {U J
 ! 	# 	#		$&~$6*%'
^')vvk1'='=#%l#3$&tH$<     r"""" .5<<d[\jo<ppxx  EPx  Q  QN [!/!6!6z!6!Z!Z2^2  N % 
# 
#		$&vJ*&''(#%l#3$&tH0@$@     r""""  29@@RV_`@aaii  vAi   B   B _#3#:#:S]#:#^#^ 6/6     ' 
# 
#		$&'8$9'&''(#%l#3$&tH0B$B     r"""" "6!=!D!DVZbcqv!D!w!w!!  LW!  "X  "X c%7%>%>Wa%>%b%b"188m^^EUWg%'8)WfV`bl0-Nh   
 ' # # ff%:;;]rvvFW?X?X]\]$"'"4"4KK  $ $ $"#KKK$		$/2&''(#%66,#7#7$&tH0D$D     r"""" %8$?$F$FX\ef$F$g$g$o$o  |G$o  %H  %H! i(=(D(D]g(D(h(h%:3:  O & 
# 
#		$&~$6/&''(#%l#3$&tH0C$C     r"""" &9%@%G%GY]fg%G%h%h%p%p  }H%p  &I  &I" k)?)F)F_i)F)j)j&5<<o~}oWl#\2L    ' 
# 
#		$&'<$=/&''(#%l#3$&tH0C$C     r"""" );(B(I(I[_ghv{(I(|(|  )E  )E  Q\  )E  )]  )]% q,E,L,Leo,L,p,p)";"B"Bm_6FRd%'7I\^jy*j+Nh# #
 * # # ff%:;;vrvvFV?W?Wv[][a[abp[q[qvuv$"'"4"4KK  $ $ $"#KKK$		$/0&''(#%66,#7#7$&tH0D$D     r""""&5&=&D&DVZ&D&[&[&c&coz&c&{&{# m*A*H*Hak*H*l*l' > 7 > ! ! ( # #		$&wK-#%l#3$&tH0E$E	     r"""":A 4$ U"T"T"T"Tg"T"T"T R"Q"Q"Q"Qg"Q"Q"Q  W'P'P9??3;O;O'P'P'P"V"V"V"Vg"V"V"V( k"j"j"j"jg"j"j"j  uY u"t"t"t"t"tg"t"t"t ~I ~"}"}"}"}"}g"}"}"}" &1&7&7&9&9# # # #g # # # # L #L  #L  #L  #Lg  #L  #L  #L  U#U #U #U #Ug #U #U #U   W#W #W #W #Wg #W #W #W $u,,"(6X6X"Y"Y"Y%.."(6X6Xbf"g"g"g%.."(6X6Xbg"h"h"h'500"(6X6Xbf"g"g"g$W2}2}~~~GG % U"T"T"T"Tg"T"T"TN7+++$W2}2}~~~G A A A#)#H"1vv! ! !?A A A A A A A A AA J.55t5LLSSmVWm   H w{vq1122DGKOOK<<==I!'955I&//55N%1?^,,(2 . 5( " (	 	 (	* 	* 	* 	*  	= 	= 	=%Dq66  ;= = = = = = = = =	=s   e/# >f# f# fI# ;p
# p# pC.# 	F
z # 
{4{{# {D# #
A@,-4A@'@!A@,@'A@,Nr4  r   r8   r6   r8  r8  0/  s(        j= j= j= j= j=r8   r8  c                       e Zd Zd ZdS )
MapListingc                   !" 	 t          |                              d          }d }|rit          j        |t          j        dg          }|                    d          }t          j                            |          	                                }t          t          j                            |d                              dd	                    }t          t          j                            |d                              d
d	                    }t          t          j                            |d                              dd	                    }t          t          j                            |                              dd	                    }	t          t           j                            |d                              dd	                    }
t          t"          j                            |d                              dd	                    }t          t$          j                            |                              dd	                    }t          t&          j                            |                              dd	                    }|j                            d          dk    }|j                            d          !|j                            d          }g }t*          j                            dd                              |                              dddddddddd d!d"d#d$d%          }|D ]M}|                    |d         d&|d         |d"         d'|d         |v d(           |                    |           Nt4          j                            dd                              |                              dddd)d*d d+d,d-d.d/d0ddddd1d2d3d4d5d#d$d%          }|D ]E}|                    |d,         d6|d         |d         |v d7           |                    |           Ft7          j                            dd                              |          j        d8 }|D ]L}|                    |d9         d:|d         |d;         |d         |v d<           |                    |           Mt9          j                            dd                              |          j        d= }|D ]L}|                    |d>         d?|d@         |d;         |d         |	v d<           |                    |           Mt;          j                            dd                              |          j        dA }|D ]E}|                    |dB         dC|d         |d         |
v d7           |                    |           Ft<          j                            dd                              |                              ddDdEdFdGdHd#d;d%	  	        }|D ]E}|                    |dH         dI|d;         |d         |v dJ           |                    |           Ft?          j                            dd                              |          j        dK }|D ]L}|                    |d         dL|d         |d;         |d         |v d<           |                    |           M	 |r!r!fdM|D             }|r-dN |                     dO          D             ""fdP|D             }tC          |dQ R          }|D ]D}	 tE          j#        |d                   |d<   !#  tE          j#        |d@                   |d@<   Y BxY wnL# tH          $ r?} tK          tL          j'        tQ          |           dStL          j'        T          cY d } ~ S d } ~ ww xY wtK          tL          j)        dUtU          |          g dVtL          j)        T          S # tH          $ r?} tK          tL          j'        tQ          |           dStL          j'        T          cY d } ~ S d } ~ ww xY w)WNr:  r  r  r#  r"  Tr;  rk  r<  r   r  r$  r>  r?  r@  r.  rq  r  r7  re   rB  r   rQ  r   r  r  r<  r]   r^   r  r=  r  rB  r  r  r_  rT  r/  r)  )r(  r  filter_imagerU  r   r  r  r  r  r  r  r  r  r  rf   rc   r  r  r`   r0  )r(  r  r  r  rZ  r  r  r3   )r(  r  r  rU  r  r[  r  r"  rq  )#r   r:  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r]   r^   r  r   r  rT  r  r  r:  r|  r  r  r  r  r^  r]  r5  c                 ,    g | ]}|d          k    |S rd  r   re  s     r6   r=  z"MapListing.get.<locals>.<listcomp>61  rf  r8   c                 6    g | ]}|                                 S r   rh  ri  s     r6   r=  z"MapListing.get.<locals>.<listcomp>81  rj  r8   rs  c                 (    g | ]}|d          v |S rd  r   rl  s     r6   r=  z"MapListing.get.<locals>.<listcomp>91  rn  r8   c                 ^    |                      dd           |                      dd           fS r  rY  rH  s    r6   rJ  z MapListing.get.<locals>.<lambda>;1  r  r8   rL  rh   r   zMap data listed successfully)ri   rj   rQ   r  )+r   r  r  r   r  r   r   r   r   r   r  rc  r  rd  r[  ra  r$  r  re  rb  rZ  r/  r  rK   r.  r^  r0  r1  r2  r3  r4  r5  rx  rg  r/  r0  r   r   r   r   rM   r   r  )#r   r   r   r   r  r#  r  r  r  r  r  r  r  r  r  rB  r   r  rv  r  rw  r  r  r  r  r  r  r  r  r  ru  property_datar   re   rm  s#                                    @@r6   r   zMapListing.get0  s
   q	=,W55<<WEEEK O*UH,?WIVVV!++i00&.55g5FFLLNN 4<CC{imCnnzz  |E  LPz   Q   Q  R  RL4<CC{imCnnzz  |E  LPz   Q   Q  R  RL"#<#D#K#KWbqu#K#v#v  $C  $C  DR  Y]  $C  $^  $^   _   _!$%7%?%F%FR]%F%^%^%j%jkz  BF%j  &G  &G  "H  "H"%&B&J&Q&Q]hw{&Q&|&|  'I  'I  J]  dh  'I  'i  'i  #j  #j"%&B&J&Q&Q]hw{&Q&|&|  'I  'I  J]  dh  'I  'i  'i  #j  #j#&'D'L'S'S_j'S'k'k'w'w  yJ  QU'w  (V  (V  $W  $W $'(@(H(O(O[f(O(g(g(s(s  uB  IM(s  )N  )N  %O  %O!!+//-88FBKkooi00G44IG%-44dST4UU]]it]uu||g|Wj+zZc$j+|M`bo  qK J ! 	# 	#		$&wK*$&|$4"$\"2($&tH$<     r"""" &-44dST4UU]]it]uu||g|Wgz6SaL+zS]_j7FM:~Wjly  {U J
 ! # #		$&~$6*$&|$4$&tH$<	     r"""" .5<<d[\<]]eeq|e}}  E  N % # #		$&vJ*$&|$4"$\"2$&tH0@$@     r""""  29@@RV_`@aaii  vAi   B   B   I     ' # #		$&'8$9'$&wK"$\"2$&tH0B$B     r"""" 29@@RV_`@aaii  vAi  B  B  I  O & # #		$&~$6/$&|$4$&tH0C$C	     r""""  3:AASW`aAbbjj  wBj   C   C   J   Jo~}oWl#\2L    ' # #		$&'<$=/"$\"2$&tH0C$C	     r"""" !0 7 > >PT]^ > _ _ g gs~ g    !G ! ! ( # #		$&wK-$&|$4"$\"2$&tH0E$E     r""""A ^ R"Q"Q"Q"Qg"Q"Q"Q  W'P'P9??3;O;O'P'P'P"V"V"V"Vg"V"V"V$W2}2}~~~G)0 ^ ^^:=:J=YeKf:g:gM,77^585EmT[F\5]5]M'222 A A A#)#H"1vv! ! !?A A A A A A A A AA %19W "	 
 (* * * *  	= 	= 	=%Dq66  ;= = = = = = = = =	=sg   \`% A^" ]=<^" =^^" !`% "
_+,4_& _+!`% &_++9`% %
a./4a)#a.)a.Nr4  r   r8   r6   r  r  0  s(        r= r= r= r= r=r8   r  )chainc                     t           j                            dd                              dd                                          } t
          j                            dd                              dd                                          }t          j                            dd                              dd                                          }t          j                            dd                              dd                                          }t          j                            dd                              dd                                          }t          j                            dd                              dd                                          }t          j                            dd                              dd                                          }t          t          | ||||||                    }g }|D ]C}	|	|	                                }	|	s|                    |	                                           Dt!          t          |                    }
|
S )Nr   Tr   r  re   r<  )r/  r   r   r  distinctr0  r1  r2  r5  r  r  r  r  r   r^  rw  rg  )sale_countriesrent_countriesbusiness_countrieswanted_countriesproperty_project_countriesequity_countriesdeveloper_countriesall_countriescleaned_countriesre   unique_countriess              r6   get_all_unique_countriesr  3  s   !)00D0QQ]]^gnr]ss||~~N!)00D0QQ]]^gnr]ss||~~N)188TX8YYeefovze{{  E  E  G  G)188TX8YYeefovze{{  E  E  G  G!0!8!?!?q[_!?!`!`!l!lmv  ~B!l  "C  "C  "L  "L  "N  "N+3::!VZ:[[gghqx|g}}  G  G  I  I,4;;1W[;\\hhiry}h~~  H  H  J  J &	
 	

 
M   	2 	2?--// 	  1111 c"34455r8   )r
   r   c                       e Zd Zd Zd ZdS )fetchAllCountriesc                 t   	 t                      }|j                            d          }|r.t          |          }|st	          t
          j        dd          S nt          j                    }t          j
                            |                                          }t          j
                            |                                          }t          j
                            |                                          }t          j
                            |                                          }t           j
                            |                                          }	|                                }
|                                }|                                }|                                }|	                                }t	          t
          j        d|d| |
|z   |z   |z   |z   d          S # t&          $ r4}t	          d	t)          |          it
          j        
          cY d }~S d }~ww xY w)Nr   z$Invalid date format. Use YYYY-MM-DD.r  )created_at__date)start_date__datez%Fetched unique countries successfullyzProperties fetched for date )ri   r  rQ   property_messageproeprty_countrj   r   )r  r.  r   r6  r   r   r   r   rH  r/  r   r   rK   r0  r*  r1  r2  r  r   r   rM   r   )r   r   rB  date_strrU  r  r  sale_rent_propsr  house_wanted
sale_count
rent_countsale_rent_countbusiness_counthouse_wanted_countr   s                   r6   r   zfetchAllCountries.get3  s-   "	_022I+//77H +(22" #'-'B*P% %    #jll%-44k4RRYY[[J%-44k4RRYY[[J19@@R]@^^eeggO-5<<k<ZZaaccN-5<<k<ZZaaccL#))++J#))++J-3355O+1133N!-!3!3!5!5%1"I!$P;$P$P",Z"7"G"VWi"i      	_ 	_ 	_YA/8]^^^^^^^^^	_s%   AG9 FG9 9
H7)H2,H72H7c                     	 d S # t           $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY w)Nrj   r   )r   r   rM   r   r   )r   r   r   s      r6   r   zfetchAllCountries.post4  sb     	_C<  	_ 	_ 	_YA/8]^^^^^^^^^	_s   
A)=AANr`  r   r8   r6   r  r  3  s;        #_ #_ #_J!_ !_ !_ !_ !_r8   r  rt  c           	      |   t           j                            dd                              dd          }t          j                            dd                              dd          }t
          j                            dd                              dd          }t          j                            dd                              dd          }t          j                            dd                              dd          }t          j                            dd                              dd          }t          j                            dd                              dd          }t          |||||||          }t          d |D                       }	|	                    |           S )Nr   Tr  re   r<  c                     g | ]}||S r   r   ri  s     r6   r=  z%get_top_countries.<locals>.<listcomp>P4  s    555Q15q555r8   )r/  r   r   r  r0  r1  r2  r5  r  r  r  r-   most_common)
limitsale_countsrent_countsbusiness_countswanted_countsproject_countsequity_countsdeveloper_countsr  counters
             r6   get_top_countriesr  :4  s   &--Q$-OO[[\elp[qqK&--Q$-OO[[\elp[qqK&.55QRV5WWccdmtxcyyO&.55QRV5WWccdmtxcyyM$,331PT3UUaabkrvawwN(077qTX7YYeefovze{{M)188UY8ZZffgpw{f||  M 55-55566G u%%%r8   c                       e Zd Zd ZdS )TopCountriesAPIViewc                     	 t          d          }d |D             }t          t          j        d|d          S # t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY w)Nrt  )r  c                     g | ]
\  }}||d S ))re   r  r   )r;  re   r  s      r6   r=  z+TopCountriesAPIView.get.<locals>.<listcomp>Z4  s4       "GU $e44  r8   z"Fetched top countries successfullyr  rj   r   )r  r   r   r   r   rM   r   )r   r   top_countriesrQ   r   s        r6   r   zTopCountriesAPIView.getW4  s    	-A666M &3  D %1"F    
  	 	 	CFF#<        	s   8; 
A9)A4.A94A9Nr4  r   r8   r6   r  r  V4  s#            r8   r  c                       e Zd Zd ZdS )homepageUnauthorizec                   23456789:;<= 	 |j                             d          ;|j                             d          dk    }|j                             d          :|j                             d          9|j                             d          8|j                             d          4|j                             d          }|j                             d	          <|j                             d
          6|j                             d          7|j                             d          }|j                             d          3|j                             d          2t          j                                                    =	 |j                             d          }|j                             d          }|j                             d          }|j                             d          }d }	|rC|dk    r==t          d          z   f}	n&|dk    r;=t          =                                          z
  }
|
|
t          d          z   f}	n|dk    rR=                    d          =                    d          t          d          z                       d          f}	n|dk    r>=t          =                                dz             z
  }||t          d          z   f}	nI|dk    rC=                    d          }|t          d          z
  }|                    d          }||f}	g }t          j	        
                    dd                              t                    }|	r|
                    |	           }|                    d!d"d#d$d
dd%dd&ddd'd(d)d*          }|D ]K}|                    |d$         d+|d'         d,|d!         t          v d-           |                    |           Lt"          j	        
                    dd                              t                    }|	r|
                    |	           }|                    d!d"d#d.d/dd0d1d2d3d4d5d%d
dd'ddd6d7d8d9d:d(d)d*          }|D ]J}|                    |d1         d;|d'         |d!         t$          v d<           |                    |           Kt&          j	        
                    dd                              t                    }|	r|
                    |	=          } |j        d> }|D ]J}|                    |d?         d@|dA         |d!         t(          v d<           |                    |           Kt*          j	        
                    dd                              t                    }|	r|
                    |	=          } |j        dB }|D ]J}|                    |dC         dD|dA         |d!         t,          v d<           |                    |           Kt.          j	        
                    dd                              t                    }|	r|
                    |	           } |j        dE }|D ]J}|                    |dF         dG|dA         |d!         t0          v d<           |                    |           Kt2          j	        
                    dd                              t                    }|	r|
                    |	=          }|                    d!dHdIdJdKdLd(dAd*	  	        } | D ]J}!|!                    |!dL         dM|!dA         |!d!         t4          v d<           |                    |!           Kt6          j	        
                    dd                              t                    }"|	r|"
                    |	=          }" |"j        dN }#|#D ]J}$|$                    |$d$         dO|$dA         |$d!         t8          v d<           |                    |$           K|r*;r;fdP|D             }4r4fdQ|D             }|r-dR |                    dS          D             55fdT|D             }<r<fdU|D             }9r8r89fdV|D             }6r7r67fdW|D             }:r:fdX|D             }|r=fdY|D             }3r3fdZ|D             }2r2fd[|D             }|rt=          |d\ d]          }|rt=          |d^ _          }|rt=          |d` d]          }|rt=          |da _          }t=          |db _          }n6;r;fdc|D             }t?          j         |           t=          |dd _          }tC          tD          j	        
                    de                              d!dfdgd"dJ                    }%tC          tF          j	        
                    de                              d!dhd"dJ                    }&tC          tH          j	        
                    de                              d!d"dJ                    }'tC          tJ          j	        
                    de                              d!d"dJdidjdk                    }(tL          j	        
                    dlm          '                                })tL          j	        
                    dnm          '                                }*|)r|)j(        nd |)r|)j)        ndo|)r|)j*        ndo|)r|)j+        ndodp}+|*r|*j(        nd |*r|*j)        ndo|*r|*j*        ndo|*r|*j+        ndodp},tY          |j                             dqd                    }-tY          |j                             drds                    }.t[          ||.          }/|/.                    |-          }0t_          t`          j1        dt|/j2        |/j3        |0j4        tC          |0          |%|,|&|'|(|+dut`          j1        v          S # tj          $ r?}1t_          t`          j6        to          |1          dwt`          j6        v          cY d }1~1S d }1~1ww xY w)xNr  r  r7  rA  r  r  re   rB  r  r]   r^   rC  r  rB  high_to_lowlow_to_highnewest_to_oldestoldest_to_newestrH  r   r  rI  rJ  rK  rL  rN  rO  rP  TrQ  r$  rR  r   r  r  r<  r  r=  r  r  r_  rT  r/  r)  )r(  r  rU  r   r  r  r  r  r  r  r  r  r  rf   rc   r  r  r`   r0  r^  rX  rZ  r  r  r3   r[  r  r"  r\  r  r  r:  r|  r  r  r  r  r]  r5  c                 ,    g | ]}|d          k    |S r9  r   r`  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  '    PPPQQvY-5O5Oq5O5O5Or8   c                 ,    g | ]}|d          k    |S rd  r   re  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  s'    MMMQQy\W5L5Lq5L5L5Lr8   c                 6    g | ]}|                                 S r   rh  ri  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  s     #L#L#L!AGGII#L#L#Lr8   rs  c                 (    g | ]}|d          v |S rd  r   rl  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  s'    RRRQQy\\5Q5Qq5Q5Q5Qr8   c                 F    g | ]}|d          t                    k    |S r  r  rp  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  s2    fffQQ7J5KsSdOeOe5e5eq5e5e5er8   c                     g | ]A}t                    t          |d                    cxk    rt                    k    <n n|BS r  r  rr  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  sW    pppQS^^s1^K\G]G]5o5o5o5oadenaoao5o5o5o5o5oq5o5o5or8   c                 x    g | ]6}t          |d                    k    t          |d                   k    4|7S rS  rt  ru  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  sJ    yyyQS:5G5G85S5SX[\]^i\jXkXkoxXxXxqXxXxXxr8   c                    g | ]|}                                 |                    d d                                           v s<                                 |                    dd                                           v z|}S )r  rz   rx  )rw  r   )r;  ra  rA  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  s      c  c  cQ[5F5F5H5HAEERY[]L^L^LdLdLfLf5f5fjuj{j{j}j}  BC  BG  BG  HU  WY  BZ  BZ  B`  B`  Bb  Bb  kb  kbq  kb  kb  kbr8   c                     g | ]>}|                     d           |d                              d          d         k    <|?S )rU  Tr   )r   rx  r{  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  sP    vvvQQUU=5I5IvaP]N^NdNdehNiNijkNlpuNuNuqNuNuNur8   c                     g | ]L}|                     d           t          |                     d                     t                    k    J|MS )r  r}  r~  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  sW    ~~~QQUU:5F5F5RWZ[\[`[`ak[l[lWmWmqtu|q}q}W}W}qW}W}W}r8   c                     g | ]L}|                     d           t          |                     d                     t                    k    J|MS )rB  r}  r  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  s|      B  B  BQQUU;5G5G5SX[\]\a\abm\n\nXoXosvw  tA  tA  YA  YAq  YA  YA  YAr8   c                 .    |                      dd          S r  rY  rH  s    r6   rJ  z)homepageUnauthorize.get.<locals>.<lambda>5      AEE.RS<T<T r8   rP  c                 .    |                      dd          S r  rY  rH  s    r6   rJ  z)homepageUnauthorize.get.<locals>.<lambda>5  r  r8   rL  c                 ,    |                      d          S NrU  rY  rH  s    r6   rJ  z)homepageUnauthorize.get.<locals>.<lambda>5      AEE-<P<P r8   c                 ,    |                      d          S r  rY  rH  s    r6   rJ  z)homepageUnauthorize.get.<locals>.<lambda>5  r  r8   c                 ^    |                      dd           |                      dd           fS Nr
  Fr  r   rY  rH  s    r6   rJ  z)homepageUnauthorize.get.<locals>.<lambda>5  4    QUUCSUZ=[=[9[^_^c^cdwyz^{^{]{8| r8   c                 ,    g | ]}|d          k    |S r9  r   r`  s     r6   r=  z+homepageUnauthorize.get.<locals>.<listcomp>5  r  r8   c                 ^    |                      dd           |                      dd           fS r  rY  rH  s    r6   rJ  z)homepageUnauthorize.get.<locals>.<lambda> 6  r  r8   r  r  r  rq  ratingsr   designationHow_it_work)page_type_nameAbout_usrz   )r   r!  
page_titlepage_contentr  r  r  r  )ri   rj   r  r  r  rQ   how_it_workabout_uscategory_dataservicestestimonialshow_pager   rh   )8rZ  r   r
   r,   r   r   r  r  r/  r   r   r  r   rK   r.  r  r^  r0  r  r1  r  r2  r  r3  r  r4  r  r5  r  rx  rg  r	  r  r  r  CategoriesContentServicesContentTestimonialsContentPagesAdminr   r   r!  r#  r$  r1   r   r  r   r   r   r  r  r  r   r   rM   )>r   r   r  rB  rC  price_high_to_lowprice_low_to_highpublished_newest_to_oldestpublished_oldest_to_newestr  r  r  r  r  r  r   r  r  rv  r  r  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ru  r  r'  services_datar)  how_it_work_objabout_us_objr*  
about_pager  r  r  r  r   r  r  re   rm  r]   r^   r  r  rA  r<  r  rH  s>                                                     @@@@@@@@@@@@r6   r   zhomepageUnauthorize.get5  s:   O	U#KOOF33M!+//-88FBK!+//-88K44I44Ikooi00G44I !(0C D D{z22H44I!+//-88Kkooj11G{{33HLNN''))E! ' > > ' > >)09K)L)L&)09K)L)L&J ['))"'1B1B1B)B!CJJ K//$)I5==??,K,K,K$KM"/PQARARAR1R!SJJ L00"'--A-"6"619M9MPY_aPbPbPb9b8k8kpq8k8r8r!sJJ K//).RS@S1T1T1T)T&"46H9Z[K\K\K\6\!]JJ L001611E1E.1Ki]^N_N_N_1_.2L2T2TYZ2T2[2[/"=?Y!ZJG &-44dST4UU]]it]uuJ S'..z.RR
#**g|Wj+zZc$j+|M`bo  qK J ! # #		$&wK*#%l#3($&tH$<     r"""" &-44dST4UU]]it]uuJ S'..z.RR
#**g|Wgz6SaL+zS]_jkw  yC7FM:~Wjly  {U J
 ! # #		$&~$6*#%l#3$&tH$<	     r"""" .5<<d[\<]]eeq|e}}N [!/!6!6z!6!Z!Z2^2  N % # #		$&vJ*#%l#3$&tH0@$@	     r""""  29@@RV_`@aaii  vAi   B   B _#3#:#:S]#:#^#^ 6/6     ' # #		$&'8$9'#%l#3$&tH0B$B	     r"""" %8$?$F$FX\ef$F$g$g$o$o  |G$o  %H  %H! i(=(D(D]g(D(h(h%:3:  O & # #		$&~$6/#%l#3$&tH0C$C	     r"""" &9%@%G%GY]fg%G%h%h%p%p  }H%p  &I  &I" k)?)F)F_i)F)j)j&5<<o~}oWl#\2L    ' # #		$&'<$=/#%l#3$&tH0C$C	     r""""&5&=&D&DVZcd&D&e&e&m&m  zE&m  'F  'F# m*A*H*Hak*H*l*l' > 7 > ! ! ( # #		$&wK-#%l#3$&tH0E$E	     r""""  #~  QPPPP'PPPG NMMMM'MMMG S#L#Lys7K7K#L#L#LLRRRR'RRRG$ gffff'fffG q qppppp'pppG z	 zyyyyy'yyyG c c  c  c  c'  c  c  cG wvvvv'vvvG ~~~~'~~~G B B  B  B  B'  B  B  BG$ d$W2T2T^bcccG$ V$W2T2TUUUG- `$W2P2PZ^___G- R$W2P2PQQQG .|.|}}}  QPPPP'PPPGw''' .|.|}}} J.55t5LLSSTXZgioqx  {H  I  I  J  JH !2!:!A!ASW!A!X!X!_!_`dfmov  yF  "G  "G  H  HM !8!?!?QU!?!V!V!]!]^bdkmz!{!{||M 4 ; ;T ; R R Y YZ^`giv  yB  DJ  LY  !Z  !Z  [  [L/7>>m>\\bbddO,4;;:;VV\\^^L -<Eo((DS"[/"@"@Y[<KSo88QS@O W < <UW	 H *6?loo4AM"U,"="=SU9EMl552=I Q 9 9r	 J w{vq1122DGKOOK<<==I!'955I&//55N%1$((2 . 5^,,'&!.) ,$  (* * * *  	U 	U 	UF,Q^abc^d^deent  oT  U  U  U  U  U  U  U  U  U	Us   pp 
q#$4qq#q#Nr4  r   r8   r6   r  r  5  s-        PU PU PU PU PUr8   r  c                       e Zd Zd ZdS )homepageMobilec                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            dd	
                              d          d d         }t           j                            dd	
                              d          d d         }t"          j                            dd	
                              d          d d         }	t$          j                            dd	
                              d          d d         }
t&          j                            dd	
                              d          d d         }t(          j                            dd	
                              d          d d         }t*          j                            dd	
                              d          d d         }t,          j                            d          }t.          j                            d                              d          d d         }t0          j                            d                              d          d d         }g }|r|D ]}|j        dk    rd}|j        d	k    rd}d}|                    i d|j        d|j        j        dz   |j        j        z   d|j        j        d|j        j        d|j        j        dtA          j!        |j"                  d|j#        d|j$        d|j%        d|j&        d|j'        d|j(        d|j)        d|j*        d |j+        d!|j,        d"|j-        i d#|j.        d$|j/        d%|j0        d&|j1        d'|j2        d(|j3        d)|j4        d*|j5        d+|j6        d,|j7        d-|j8        d.|j9        d/|j:        d0|j;        d1|j<        d2|j=        d3|j>        i d4|j?        d5|j@        d6|jA        d7|jB        d8|jC        d9|jD        d:|jE        d;|jF        d<|jG        d=|jH        d>|jI        d?|jJ        d@|jK        dA|jL        dB|jM        dC|jN        dD|jO        i dE|jP        dF|jQ        dG|jR        dH|jS        dI|jT        dJ|jU        dK|jV        dL|jW        dM|jX        dN|jY        dO|jZ        dP|j[        dQ|j\        dR|j]        dS|j^        dT|j_        dU|j`        |ja        |jb        |jc        |jd        |je        |jf        |j        |jg        r|jg        j        nd |jh        |ji        |jj        ||jk        dVdW           |re|D ]a}t          j                            |j        |X                                          }|rd}ndY}|j        dk    rd}n|j        d	k    rd}nd}|                    i d|j        d|j        j        dz   |j        j        z   dZ|jm        d#|j.        d$|j/        d[|jn        d|j"        rtA          j!        |j"                  nd d|jo        d|j$        d\|jp        d9|jD        d5|j@        d7|jB        d]|jq        d^|jq        d@|jK        dH|jS        i d3|j>        d_|jr        d`|js        da|jt        db|ju        dc|jv        dd|jw        de|jx        df|jy        dg|jz        dh|j{        di|j|        dj|j}        dk|j~        dl|j        dm|j        dn|j        i do|j        dp|j        dq|j        dT|j_        dU|j`        dr|ja        ds|jb        dt|j        du|jd        dv|j        dw|j        dx|j        dy|jg        r|jg        j        nd dz|jh        d{|je        d||jf        d}|ji        |jj        ||jk        |d~d           c|r(|D ]$}t          j                            |j        |                                          }|rd}ndY}|j        dk    rd}n|j        d	k    rd}nd}i d|j        d|j&        d|j        dtA          j!        |j                  d|j        d|j        d{|je        d||jf        dT|j_        d|j        d^|j        d|j        d|j        d|j        dT|j_        d|j        dd|jb        |j`        |jk        ||d}|                    |           &|r@|D ]<}t"          j                            |j        |                                          }|rd}ndY}|j        dk    rd}n|j        d	k    rd}nd}i d|j        d|j        dtA          j!        |j                  d|j        d|j        d|j        d|j        dU|j`        dr|ja        ds|jb        d|jc        du|jd        d|j        d^|j        d|j        d|j        d|j        |j        |j        |j_        |je        |jf        d|jk        ||d	}|                    |           >|	r'|	D ]#}t6          j                            |j        |                                          }|rd}ndY}|                    i d|j        d|j        j        dz   |j        j        z   dZ|jm        d#|j.        dtA          j!        |j                  d|j#        d|j$        dZ|jm        d$|j/        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        i d|j        d|j        d^|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dtA          j!        |j%                  d|j        d|j        d|j        d|j        d|j        dO|jZ        i d|j        d|j        d|j        d|j        d|j        d|j        d|j        dT|j_        d{|je        d||jf        ds|jb        dU|j`        dz|jh        d|ji        d|jk        d|dd           %|
r|
D ]}tp          j                            |j        |                                          }|rd}ndY}|j        dk    rd}n|j        d	k    rd}nd}|                    i d|j        d#|j.        d|j        j        d|j        dz   |j        z   d|j        d|j        dtA          j!        |j                  d|j        d|j        d|j        d|j        d|j        d/|j:        d|j        d|j        d|j        d|j        i d|j        d|j        d|j        d^|j        d|j        d|j        d|j        d{|je        d||jf        dT|j_        d|j        d|j        d|j        d|j        d|j        d|j        d|j        |jh        |j        |ji        ||j`        |ja        |jb        |jc        |jd        |j        |j/        ||jk        ddϜ           |r|D ]}t          j                            |j        |Ц                                          }|rd}ndY}|                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j&        dtA          j!        |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/        i d%|j0        d&|j1        d'|j2        d|j        d)|j4        d*|j5        d+|j6        d |j+        d,|j7        d-|j8        d.|j9        d/|j:        d|j        d1|j<        d|j        dT|j_        d{|je        |jf        |j        |ddל           |r|D ]}t          j                            |j        |ئ                                          }|rd}ndY}|                    |j        |j&        |j&        |jp        |j/        |j?        |j>        |j>        |ji        |ddڜ           |r<|D ]8}t          j                            |j        |ۦ                                          }|rd}ndY}|j        dk    rd}n|j        d	k    rd}nd}|                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        d|j        d|j        d|j        d#|j.        d|j&        d|j        d|j        dtA          j!        |j                  d|j#        d|j        d|j        d|j&        d|j        i dU|j`        dr|ja        ds|jb        d|jc        du|jd        d|j        dT|j_        d{|je        d||jf        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|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|ji        dz|jh        dx|d|jk        d|ddi           :t          j                            dd	
                              d          }t           j                            dd	
                              d          }t"          j                            dd	
                              d          }	t$          j                            dd	
                              d          }
t&          j                            dd	
                              d          }t(          j                            dd	
                              d          }t*          j                            dd	
                              d          }t,          j                            d          }t.          j                            d                              d          }t0          j                            d                              d          }g }|r|D ]}|j        dk    rd}|j        d	k    rd}d}|                    i d|j        d|j        j        dz   |j        j        z   d|j        j        d|j        j        d|j        j        dtA          j!        |j"                  d|j#        d|j$        d|j%        d|j&        d|j'        d|j(        d|j)        d|j*        d |j+        d!|j,        d"|j-        i d#|j.        d$|j/        d%|j0        d&|j1        d'|j2        d(|j3        d)|j4        d*|j5        d+|j6        d,|j7        d-|j8        d.|j9        d/|j:        d0|j;        d1|j<        d2|j=        d3|j>        i d4|j?        d5|j@        d6|jA        d7|jB        d8|jC        d9|jD        d:|jE        d;|jF        d<|jG        d=|jH        d>|jI        d?|jJ        d@|jK        dA|jL        dB|jM        dC|jN        dD|jO        i dE|jP        dF|jQ        dG|jR        dH|jS        dI|jT        dJ|jU        dK|jV        dL|jW        dM|jX        dN|jY        dO|jZ        dP|j[        dQ|j\        dR|j]        dS|j^        dT|j_        dU|j`        |ja        |jb        |jc        |jd        |je        |jf        |j        |jg        r|jg        j        nd |jh        |ji        |jj        ||jk        dVdW           |re|D ]a}t          j                            |j        |X                                          }|rd}ndY}|j        dk    rd}n|j        d	k    rd}nd}|                    i d|j        d|j        j        dz   |j        j        z   dZ|jm        d#|j.        d$|j/        d[|jn        d|j"        rtA          j!        |j"                  nd d|jo        d|j$        d\|jp        d9|jD        d5|j@        d7|jB        d]|jq        d^|jq        d@|jK        dH|jS        i d3|j>        d_|jr        d`|js        da|jt        db|ju        dc|jv        dd|jw        de|jx        df|jy        dg|jz        dh|j{        di|j|        dj|j}        dk|j~        dl|j        dm|j        dn|j        i do|j        dp|j        dq|j        dT|j_        dU|j`        dr|ja        ds|jb        dt|j        du|jd        dv|j        dw|j        dx|j        dy|jg        r|jg        j        nd dz|jh        d{|je        d||jf        d}|ji        |jj        ||jk        |d~d           c|r1|D ]-}t          j                            |j        |                                          }|rd}ndY}|j        dk    rd}n|j        d	k    rd}nd}i d|j        d|j&        d|j        d|j        rtA          j!        |j                  ng d|j        d|j        d{|je        d||jf        dT|j_        d|j        d^|j        d|j        d|j        d|j        dT|j_        d|j        dd|jb        |j`        |jk        ||d}|                    |           /|r@|D ]<}t"          j                            |j        |                                          }|rd}ndY}|j        dk    rd}n|j        d	k    rd}nd}i d|j        d|j        dtA          j!        |j                  d|j        d|j        d|j        d|j        dU|j`        dr|ja        ds|jb        d|jc        du|jd        d|j        d^|j        d|j        d|j        d|j        |j        |j        |j_        |je        |jf        d|jk        ||d	}|                    |           >|	r|	D ]}|                    i d|j        d|j        j        dz   |j        j        z   dZ|jm        d#|j.        dtA          j!        |j                  d|j#        d|j$        dZ|jm        d$|j/        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        i d|j        d|j        d^|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dtA          j!        |j%                  d|j        d|j        d|j        d|j        d|j        dO|jZ        i d|j        d|j        d|j        d|j        d|j        d|j        d|j        dT|j_        d{|je        d||jf        ds|jb        dU|j`        dz|jh        d|ji        d|jk        dd           |
r|
D ]}|j        dk    rd}n|j        d	k    rd}nd}|                    i d|j        d#|j.        d|j        j        d|j        dz   |j        z   d|j        d|j        dtA          j!        |j                  d|j        d|j        d|j        d|j        d|j        d/|j:        d|j        d|j        d|j        d|j        i d|j        d|j        d|j        d^|j        d|j        d|j        d|j        d{|je        d||jf        dT|j_        d|j        d|j        d|j        d|j        d|j        d|j        d|j        |jh        |j        |ji        ||j`        |ja        |jb        |jc        |jd        |j        |j/        |jk        dd           |rj|D ]f}|                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j&        dtA          j!        |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/        i d%|j0        d&|j1        d'|j2        d|j        d)|j4        d*|j5        d+|j6        d |j+        d,|j7        d-|j8        d.|j9        d/|j:        d|j        d1|j<        d|j        dT|j_        d{|je        |jf        |j        dd           h|rR|D ]O}|                    |j        |j&        |j&        |jp        |j/        |j?        |j>        |j>        |ji        dd
           P|r|D ]}|j        dk    rd}n|j        d	k    rd}nd}|                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        d|j        d|j        d|j        d#|j.        d|j&        d|j        d|j        dtA          j!        |j                  d|j#        d|j        d|j        d|j&        d|j        i dU|j`        dr|ja        ds|jb        d|jc        du|jd        d|j        dT|j_        d{|je        d||jf        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|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|ji        dz|jh        dx|d|jk        dd           t          j                            dd	|                              d          d d         } t           j                            dd	|                              d          d d         }!t"          j                            dd	|                              d          d d         }"t$          j                            dd	|                              d          d d         }#t&          j                            dd	|                              d          d d         }$t(          j                            dd	|                              d          d d         }%t*          j                            dd	|                              d          d d         }&t.          j                            d|                              d          d d         }'t0          j                            d|                              d          d d         }(g })|(r|(D ]}|j        dk    rd}|j        d	k    rd}d}|)                    i d|j        d|j        j        dz   |j        j        z   d|j        j        d|j        j        d|j        j        dtA          j!        |j"                  d|j#        d|j$        d|j%        d|j&        d|j'        d|j(        d|j)        d|j*        d |j+        d!|j,        d"|j-        i d#|j.        d$|j/        d%|j0        d&|j1        d'|j2        d(|j3        d)|j4        d*|j5        d+|j6        d,|j7        d-|j8        d.|j9        d/|j:        d0|j;        d1|j<        d2|j=        d3|j>        i d4|j?        d5|j@        d6|jA        d7|jB        d8|jC        d9|jD        d:|jE        d;|jF        d<|jG        d=|jH        d>|jI        d?|jJ        d@|jK        dA|jL        dB|jM        dC|jN        dD|jO        i dE|jP        dF|jQ        dG|jR        dH|jS        dI|jT        dJ|jU        dK|jV        dL|jW        dM|jX        dN|jY        dO|jZ        dP|j[        dQ|j\        dR|j]        dS|j^        dT|j_        dU|j`        |ja        |jb        |jc        |jd        |je        |jf        |j        |jg        r|jg        j        nd |jh        |ji        |jj        ||jk        dVdW           |'r|'D ]}|j        dk    rd}n|j        d	k    rd}nd}|)                    i d|j        d|j        j        dz   |j        j        z   dZ|jm        d#|j.        d$|j/        d[|jn        dtA          j!        |j"                  d|jo        d|j$        d\|jp        d9|jD        d5|j@        d7|jB        d]|jq        d^|jq        d@|jK        dH|jS        i d3|j>        d_|jr        d`|js        da|jt        db|ju        dc|jv        dd|jw        de|jx        df|jy        dg|jz        dh|j{        di|j|        dj|j}        dk|j~        dl|j        dm|j        dn|j        i do|j        dp|j        dq|j        dT|j_        dU|j`        dr|ja        ds|jb        dt|j        du|jd        dv|j        dw|j        dx|j        dy|jg        r|jg        j        nd dz|jh        d{|je        d||jf        d}|ji        |jj        |jk        |d~d           | r| D ]}|j        dk    rd}n|j        d	k    rd}nd}i d|j        d|j        dtA          j!        |j                  d|j        d|j&        d|j        d{|je        d||jf        dT|j_        d|j        d^|j        d|j        d|j        d|j        dT|j_        d|j        ds|jb        |j`        d|jk        |d}|)                    |           |!r|!D ]}|j        dk    rd}n|j        d	k    rd}nd}i d|j        d|j        dtA          j!        |j                  d|j        d|j        d|j        d|j        dU|j`        dr|ja        ds|jb        d|jc        du|jd        d|j        d^|j        d|j        d|j        d|j        |j        |j_        |je        |jf        d|jk        |d}|)                    |           |"r|"D ]}|)                    i d|j        d|j        j        dz   |j        j        z   dZ|jm        d#|j.        dtA          j!        |j                  d|j#        d|j$        dZ|jm        d$|j/        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        i d|j        d|j        d^|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dtA          j!        |j%                  d|j        d|j        d|j        d|j        d|j        dO|jZ        |j        |j        |j        |j        |j        |j        |j        |j_        |je        |jf        |jh        |ji        |jk        dd            |#r|#D ]}|j        dk    rd}n|j        d	k    rd}nd}|)                    i d|j        d#|j.        d|j        j        d|j        dz   |j        z   d|j        d|j        dtA          j!        |j                  d|j        d|j        d|j        d|j        d|j        d/|j:        d|j        d|j        d|j        d|j        i d|j        d|j        d|j        d^|j        d|j        d|j        d|j        d{|je        d||jf        dT|j_        d|j        d|j        d|j        d|j        d|j        d|j        d|j        |jh        |j        |ji        ||j`        |ja        |jb        |jc        |jd        |j        |j/        |jk        dd           |$rj|$D ]f}|)                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j&        dtA          j!        |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/        i d%|j0        d&|j1        d'|j2        d|j        d)|j4        d*|j5        d+|j6        d |j+        d,|j7        d-|j8        d.|j9        d/|j:        d|j        d1|j<        d|j        dT|j_        d{|je        |jf        |j        dd           h|%rR|%D ]O}|)                    |j        |j&        |j&        |jp        |j/        |j?        |j>        |j>        |ji        dd
           P|&r|&D ]}|j        dk    rd}n|j        d	k    rd}nd}|)                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        d|j        d|j        d|j        d#|j.        d|j        d|j        dtA          j!        |j                  d|j#        d|j        d|j        d|j&        d|j        dU|j`        i dr|ja        ds|jb        d|jc        du|jd        d|j        dT|j_        d{|je        d||jf        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|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|ji        dz|jh        dx|d|jk        dd           t          j                            dd	|j                                      d          } t           j                            dd	|j                                      d          }!t"          j                            dd	|j                                      d          }"t$          j                            dd	|j                                      d          }#t&          j                            dd	|j                                      d          }$t(          j                            dd	|j                                      d          }%t*          j                            dd	|j                                      d          }&t.          j                            d|j                                      d          }'t0          j                            d|j                                      d          }(g }*|(r|(D ]}|j        dk    rd}|j        d	k    rd}d}|*                    i d|j        d|j        j        dz   |j        j        z   d|j        j        d|j        j        d|j        j        dtA          j!        |j"                  d|j#        d|j$        d|j%        d|j&        d|j'        d|j(        d|j)        d|j*        d |j+        d!|j,        d"|j-        i d#|j.        d$|j/        d%|j0        d&|j1        d'|j2        d(|j3        d)|j4        d*|j5        d+|j6        d,|j7        d-|j8        d.|j9        d/|j:        d0|j;        d1|j<        d2|j=        d3|j>        i d4|j?        d5|j@        d6|jA        d7|jB        d8|jC        d9|jD        d:|jE        d;|jF        d<|jG        d=|jH        d>|jI        d?|jJ        d@|jK        dA|jL        dB|jM        dC|jN        dD|jO        i dE|jP        dF|jQ        dG|jR        dH|jS        dI|jT        dJ|jU        dK|jV        dL|jW        dM|jX        dN|jY        dO|jZ        dP|j[        dQ|j\        dR|j]        dS|j^        dT|j_        dU|j`        |ja        |jb        |jc        |jd        |je        |jf        |j        |jg        r|jg        j        nd |jh        |ji        |jj        ||jk        dVdW           |'r|'D ]}|j        dk    rd}n|j        d	k    rd}nd}|*                    i d|j        d|j        j        dz   |j        j        z   dZ|jm        d#|j.        d$|j/        d[|jn        dtA          j!        |j"                  d|jo        d|j$        d\|jp        d9|jD        d5|j@        d7|jB        d]|jq        d^|jq        d@|jK        dH|jS        i d3|j>        d_|jr        d`|js        da|jt        db|ju        dc|jv        dd|jw        de|jx        df|jy        dg|jz        dh|j{        di|j|        dj|j}        dk|j~        dl|j        dm|j        dn|j        i do|j        dp|j        dq|j        dT|j_        dU|j`        dr|ja        ds|jb        dt|j        du|jd        dv|j        dw|j        dx|j        dy|jg        r|jg        j        nd dz|jh        d{|je        d||jf        d}|ji        |jj        |jk        |d~d           | r| D ]}|j        dk    rd}n|j        d	k    rd}nd}i d|j        d|j        dtA          j!        |j                  d|j        d|j        d{|je        d||jf        dT|j_        d|j        d^|j        d|j        d|j        d|j        dT|j_        d|j        ddd|jk        dx|i}|*                    |           |!r|!D ]}|j        dk    rd}n|j        d	k    rd}nd}i d|j        d|j        dtA          j!        |j                  d|j        d|j        d|j        d|j        dU|j`        dr|ja        ds|jb        d|jc        du|jd        d|j        d^|j        d|j        d|j        d|j        |j        |j_        |je        |jf        d|jk        |d}|*                    |           |"r|"D ]}|*                    i d|j        d|j        j        dz   |j        j        z   dZ|jm        d#|j.        dtA          j!        |j                  d|j#        d|j$        dZ|jm        d$|j/        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        i d|j        d|j        d^|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dtA          j!        |j%                  d|j        d|j        d|j        d|j        d|j        dO|jZ        |j        |j        |j        |j        |j        |j        |j        |j_        |je        |jf        |jh        |ji        |jk        dd            |#r|#D ]}|j        dk    rd}n|j        d	k    rd}nd}|*                    i d|j        d#|j.        d|j        j        d|j        dz   |j        z   d|j        d|j        dtA          j!        |j                  d|j        d|j        d|j        d|j        d|j        d/|j:        d|j        d|j        d|j        d|j        i d|j        d|j        d|j        d^|j        d|j        d|j        d|j        d{|je        d||jf        dT|j_        d|j        d|j        d|j        d|j        d|j        d|j        d|j        |jh        |j        |ji        ||j`        |ja        |jb        |jc        |jd        |j        |j/        |jk        dd           |$rj|$D ]f}|*                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j&        dtA          j!        |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/        i d%|j0        d&|j1        d'|j2        d|j        d)|j4        d*|j5        d+|j6        d |j+        d,|j7        d-|j8        d.|j9        d/|j:        d|j        d1|j<        d|j        dT|j_        d{|je        |jf        |j        dd           h|%rR|%D ]O}|*                    |j        |j&        |j&        |jp        |j/        |j?        |j>        |j>        |ji        dd
           P|&r|&D ]}|j        dk    rd}n|j        d	k    rd}nd}|*                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        d|j        d|j        d|j        d#|j.        d|j        d|j        dtA          j!        |j                  d|j#        d|j        d|j        d|j&        d|j        dU|j`        i dr|ja        ds|jb        d|jc        du|jd        d|j        dT|j_        d{|je        d||jf        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|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|ji        dz|jh        dx|d|jk        dd           g }+t          j                            |j                                      d          d d         },|,D ]I}-|+                    |-j        |-j        |-j        |-j        |-j_        |-je        |-jf        |-j'        d           Jg }.t          j                            |j                                      d          },|,D ]I}-|+                    |-j        |-j        |-j        |-j        |-j_        |-je        |-jf        |-j'        d           Jt          t          j        dt          |*          t          |          t          |.          ||)|+dt          j                  S (  Nr  r  r#  r!  r   rh   r   Tr   rQ  r   r:   r  r(  r)  r*  r   r  r,  r   r0  r1  r  r  r  r  r:  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   r6  rf   rc   r  r  r]   r^   r   r5  r  r3   r  r   r
  r  r  Fr   ry  r|  r  r(  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  rf   rc   r  r  r  r  r   r5  r  r]   r^   r3   r  )r  r  r
  r   r  r*  r  r<  r@  r=  r  rB  r'  r  r/  )rc   re   r
  r  r   r-  r  r  r  r  r`   r  r  r  r0  )	r  r  r  r]   r^   r  r
  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  rY   rA  r  r	  r
  r  r  r  r+  r  r  rW   rX   r   r   r(  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  )r  r  r'  r   re   rf   rc   r  r  r  r  r  r
  r  r  r  r  r  r  r  r  )r^   r   r  r  r  r  )r   r  r   r  r  r  ru  r(  r'  r  r  r#  rr  rs  r  r  r  rt  ru  r  rv  rp  r  r&  rw  rx  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r  r5  r  r  r'  r   re   rf   rc   r  r  r  r  r
  r  r^   r   r  
r   r  r   r  r  r  ru  r(  r'  r  r  r   r%  rt  r  r
  r   r  )re   r  r
  r   r  r  r  r]   r^   r  r
  r   r  r  r  rY   rA  r  r	  r  r]   r^   r  r'  r
  r  r/  d   r   r  r  r<  r  r]   r^   r  r  )ri   rj   "total_customer_uploaded_propertiestotal_recently_addedtotal_recently_viewedrecently_addedcustomer_uploaded_propertiesrecently_viewed)r   r  r  r   r  r   r   r   r   r   r   r   r+  rM   r/  r   r0  r1  r2  r3  r4  r5  r  r  r  r^  r   r%  rv   rw   r   r   r/  r0  rz  r  r  r  r:  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r]   r^   r5  r  r3   r  r_  re  r   ry  r{  r|  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  r  r  r  rc  r  r  r<  r@  r=  r  rB  r  rd  r  r  r  r`   r  r  r  r  r  r[  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  rY   rA  r  r	  ra  rW   rX   r  r  rq  r   r   r(  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r  r  r$  r  r  r  r  r  r  rb  rr  rs  r  r  r  rt  ru  r  rv  rp  r  r&  rw  rx  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  RecentlyViewedr   ry  )/r   r   r   r  r#  r   r   rm  rn  rh  ri  rj  rk  rl  how_objr  ro  r   ry  r2  rx  rq  rr  r  r3  r  rp  rt  r  r  ru  total_allDatamysalePropertymyrentPropertymybussinessSalemyhouseWantedRentmyinvestmentProjectmyinvestmentCompanymypropertyProjectmycompanySeekingmypropertyDeveloper	myallDatatotalmyallDatarI  
viewed_objviewrF  s/                                                  r6   r   zhomepageMobile.get26  sir   	E099 #!j0CPWyYYYG%i0G ( 0 7 7W 7 E E K K M MKK!"K E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE'/66$XY6ZZccdijjkmlmkmnL'/66$XY6ZZccdijjkmlmkmnL,4;;t]^;__hhinooprqrprsM08??SWab?ccllmrsstvuvtvwO 3 ; B BVZde B f f o opu v vwyxywy z 3 ; B BVZde B f f o opu v vwyxywy z-5<<PT^_<``iijoppqsrsqstO!)00D0IIG19@@TX@YYbbchiijlkljlmN!3!;!B!BVZ!B![![!d!dej!k!klnmnln!oG  ]+ \ \ByA~~&/a&0&3 U( "%U(+R]-Ds-JR]Mc-cU( *BM,<U( 4bm6O	U(
 .0JU( )#*:2;L*M*MU( %biU( /0CU( 'U( ,B,<U(  /0@U( .r/AU( 3B4KU( +BOU( 01EU(  01E!U(" +BO#U( U($ *2>%U(& *2>'U(( -b.?)U(* 1"2G+U(, 223I-U(. .r/A/U(0 '1U(2 4R5M3U(4 )"-5U(6 )"-7U(8 ;B<[9U(: 1"2G;U(< +BO=U(> 4R5M?U(@ &rzAU(B +BOCU(F 223IGU( U( U(H ,R-=IU(J .r/AKU(N -b.?OU(P -b.?QU(R .r/ASU(T .r/AUU(V 01EWU(X )"-YU(Z 3B4K[U(\ +BO]U(^ .r/A_U(` ,R-=aU(b .r/AcU(d 78SeU(f 78SgU(h 1"2GiU(j ;B<[kU( U( U(l ;B<[mU(n B2CioU(p B2CiqU(r *2>sU(t 5b6OuU(v 4R5MwU(x 01EyU(z )"-{U(| &rz}U(~ -b.?U(@ (AU(B .r/ACU(D 1"2GEU(F ,R-=GU(H ,R-=IU(J 'KU(L &rzMU( U(N &(X$&G(*(*(*)+&(i68i&IbillT131E*,-(*%0/1~#8iU( U( U( U U U Ul  J( I IB$A$I$P$P^`^coz$P${${  %B  %B  %D  %DM$ *$(		$)	yA~~&/a&0&3NN =$be=$')@3)FI_)_=$ '=$ &r~	=$
 &r~=$ *2+==$ %RM^&hc&6r7H&I&I&Idh=$ !""3=$ +B,?=$ '=$ *2+==$ *2+==$ )"*;=$ *2+==$ '(:=$  *2+=!=$" &r~#=$ =$$ .r/E%=$& !")'=$( /0G)=$* )"*;+=$, ()9-=$. .r/E/=$0 *2+=1=$2 -b.C3=$4 ()95=$6 ,R-A7=$8 "2:9=$: +B,?;=$< +B,?==$> +B,??=$B ,R-AC=$D ,R-AE=$F ,R-AG=$ =$ =$J .r/EK=$L .r/EM=$N .r/EO=$P #BKQ=$R "2:S=$T  U=$V W=$X #BKY=$Z #BK[=$\ -b.C]=$^ '_=$` !")a=$b !")"E"),,c=$d ,R-Ae=$f #BKg=$h $R\i=$j %bmk=$ =$l %'K(1 *,!,/y=$ =$ =$ = = = =|  ', !- $, $,H$9$A$H$Hhkep$H$q$q$w$w$y$yM$ *$(		$)	!++&/!A--&0&3X['(>   %S%5h6I%J%J	
   'x'< #8#4 $H$6 #8#4 -X-H 'x~ #8#4 $H$6 'x': #8#4  'x':!" ~#$  (}"*"2+3+?'0!,-  G0 NN7++++ ), , (, (,H$9$A$H$Hhkep$H$q$q$w$w$y$yM$ *$(		$)	!++&/!A--&0&3X[ %S%5h6I%J%J  	
   #8#4 x} "8#3    &h&: #H$5 '(= 'x'< ((>  "("2!" 'x'<#$ &.%8$,$6#+#4#+#4$,$6-+3+?)2!,5  G8 NN7++++ :0' 90 90B$=$E$L$LWYW\hs$L$t$t$z$z$|$|M$ *$(		$)	NN 3$/be3$/'"-*A3*FH^*^3$/ '3$/ &r~	3$/
 %s'7'F'F3$/ !")3$/ +B,?3$/ '3$/ &r~3$/ )"*;3$/ 3$/ +B,?3$/ #BK3$/ ()93$/ ,R-A3$/  223M!3$/" -b.C#3$/ 3$/$ ,R-A%3$/& /0G'3$/( ))3$/* +3$/, *"*<-3$/. 'r/3$/0 -R-B13$/2 /r/F33$/4 rw53$/6 ()973$/8 #3#3BK#@#@93$/: "2:;3$/< ""*=3$/> %R]?3$/@ ,B,@A3$/B 4B4PC3$/D $BLE3$/ 3$/ 3$/F %R]G3$/H  I3$/J $BLK3$/L  M3$/N ""*O3$/P 'rQ3$/R .b.DS3$/T #2;U3$/V #2;W3$/X $BLY3$/Z rw[3$/\ ""*]3$/^ ,B,@_3$/` 'r}a3$/b )c3$/d 'ye3$/f ~g3$/ 3$/ 30 30 30 30h  =-* <- <-C$6$>$E$EQTQWcn$E$o$o$u$u$w$wM$ *$(		$)	zQ&/q&0&3NN 0$,cf0$,%co0$, &cn&70$, #CN3$6$E	0$,
 ,C,A0$, ));0$, %c&6sy&A&A0$, %cn0$, $S]0$, !#*0$, sw0$, &s0$, 's'70$,  0$, #CL0$,  ():!0$," #CL#0$, 0$,$ $S]%0$,& 's'7'0$,( +3+?)0$,* ))<+0$,, *3+>-0$,. -S-C/0$,0 '(810$,2 #3<30$,4 $CM50$,6 #3<70$,8  	90$,: $CM;0$,< ));=0$,> &co?0$,@ 's'7A0$,B sxC0$,D #3<E0$, 0$,F -0,A#&<'*~!,"%+ #	"x&)o#&< #	&)o'0),*a0$, 0$, 0$, 0- 0- 0- 0-b ! 05+ /5 /5B$@$H$O$O_a_dp{$O$|$|  %C  %C  %E  %EM$ *$(		$)	NN )$4D )$4%bm&6)$4"BM$;C$?AW$W)$4 ((8)$4 %S%5bm%D%D	)$4
 !)$4 )):)$4 ((8)$4 *"*<)$4 /r/F)$4 'r)$4 'r)$4 ,B,@)$4 ,B,@)$4 'r)$4 323N)$4  &bn!)$4 )$4" )):#)$4$ -R-B%)$4& .b.D')$4( 2"2L))$4* #2;+)$4, 00H-)$4. %R]/)$40 ,B,@1)$42 %R]3)$44 7r7V5)$46 -R-B7)$48 'r9)$4: 11J;)$4< ""*=)$4> +2+>?)$4H #2;I)$4J #2;K)$4 )$4L %'L!#'02S)$4 )$4 )$4 )5 )5 )5 )5T ! 5+ 5 5B$@$H$O$O_a_dp{$O$|$|  %C  %C  %E  %EM$ *$(		$)	NN!#!1')'7%'_&(n(*(8-/-C')'=')}'02
$4 
$4 
5 
5 
5 
5  B) A AB$<$D$K$KUWUZfq$K$r$r$x$x$z$zM$ *$(		$)	yA~~&/a&0&3NN 5$5$%bm&65$ #BM$;C$?AW$W5$ .b.D	5$
 -R-B5$ ""*5$ $BL5$ &bn5$ ((85$ ,B,@5$ /r/F5$ %S%5bm%D%D5$ !5$ ,B,@5$ #2;5$  ((8!5$" -R-B#5$ 5$$ ""*%5$&  '5$( rw)5$* &bn+5$, #2;-5$. 'r/5$0 #2;15$2 #2;35$4 $BL55$6 #2;75$8 #2;95$: /r/F;5$< %R]=5$> 'r?5$@  A5$B 'rC5$D 00HE5$ 5$ 5$F )):G5$H 11JI5$J 00HK5$L >b>dM5$N !O5$P %R]Q5$R +2+>S5$T +2+>U5$V ,B,@W5$X 00HY5$Z #2;[5$\ )]5$^ *"-_5$` ,B,@a5$b !c5$d +2>e5$f 'yg5$ 5$h ""3i5$ 5$ 5 5 5 5n (/66$XY6ZZccdijjL'/66$XY6ZZccdijjL,4;;t]^;__hhinooM08??SWab?ccllmrssO 3 ; B BVZde B f f o opu v v 3 ; B BVZde B f f o opu v v-5<<PT^_<``iijoppO!)00D0IIG19@@TX@YYbbchiiN!3!;!B!BVZ!B![![!d!dej!k!kM  ]+ \ \ByA~~&/a&0&3%,, U. "%U.+R]-Ds-JR]Mc-cU. *BM,<U. 4bm6O	U.
 .0JU. )#*:2;L*M*MU. %biU. /0CU. 'U. ,B,<U.  /0@U. .r/AU. 3B4KU. +BOU. 01EU.  01E!U." +BO#U. U.$ *2>%U.& *2>'U.( -b.?)U.* 1"2G+U., 223I-U.. .r/A/U.0 '1U.2 4R5M3U.4 )"-5U.6 )"-7U.8 ;B<[9U.: 1"2G;U.< +BO=U.> 4R5M?U.@ &rzAU.B +BOCU.F 223IGU. U. U.H ,R-=IU.J .r/AKU.N -b.?OU.P -b.?QU.R .r/ASU.T .r/AUU.V 01EWU.X )"-YU.Z 3B4K[U.\ +BO]U.^ .r/A_U.` ,R-=aU.b .r/AcU.d 78SeU.f 78SgU.h 1"2GiU.j ;B<[kU. U. U.l ;B<[mU.n B2CioU.p B2CiqU.r *2>sU.t 5b6OuU.v 4R5MwU.x 01EyU.z )"-{U.| &rz}U.~ -b.?U.@ (AU.B .r/ACU.D 1"2GEU.F ,R-=GU.H ,R-=IU.J 'KU.L &rzMU. U.N &(X$&G(*(*(*)+&(i68i&IbillT131E*,-(*%0/1~#8iU. U. U. U U U Ul  J( I IB$A$I$P$P^`^coz$P${${  %B  %B  %D  %DM$ *$(		$)	yA~~&/a&0&3!(( =*be=*')@3)FI_)_=* '=* &r~	=*
 &r~=* *2+==* %RM^&hc&6r7H&I&I&Idh=* !""3=* +B,?=* '=* *2+==* *2+==* )"*;=* *2+==* '(:=*  *2+=!=*" &r~#=* =*$ .r/E%=*& !")'=*( /0G)=** )"*;+=*, ()9-=*. .r/E/=*0 *2+=1=*2 -b.C3=*4 ()95=*6 ,R-A7=*8 "2:9=*: +B,?;=*< +B,?==*> +B,??=*B ,R-AC=*D ,R-AE=*F ,R-AG=* =* =*J .r/EK=*L .r/EM=*N .r/EO=*P #BKQ=*R "2:S=*T  U=*V W=*X #BKY=*Z #BK[=*\ -b.C]=*^ '_=*` !")a=*b !")"E"),,c=*d ,R-Ae=*f #BKg=*h $R\i=*j %bmk=* =*l %'K(1 *,!,/y=* =* =* = = = =|  '2 !- $2 $2H$9$A$H$Hhkep$H$q$q$w$w$y$yM$ *$(		$)	!++&/!A--&0&3X['(>   %PXPc'ks'78K'L'L'Lik	
   'x'< #8#4 $H$6 #8#4 -X-H 'x~ #8#4 $H$6 'x': #8#4  'x':!" ~#$  (}"*"2+3+?'0!,-  G0 "((1111 )2 , (2 (2H$9$A$H$Hhkep$H$q$q$w$w$y$yM$ *$(		$)	!++&/!A--&0&3X[ %S%5h6I%J%J  	
   #8#4 x} "8#3    &h&: #H$5 '(= 'x'< ((>  "("2!" 'x'<#$ &.%8$,$6#+#4#+#4$,$6-+3+?)2!,5  G8 "((1111 40' 30 30BNN 2$/be2$/'"-*A3*FH^*^2$/ '2$/ &r~	2$/
 %s'7'F'F2$/ !")2$/ +B,?2$/ '2$/ &r~2$/ )"*;2$/ 2$/ +B,?2$/ #BK2$/ ()92$/ ,R-A2$/  223M!2$/" -b.C#2$/ 2$/$ ,R-A%2$/& /0G'2$/( ))2$/* +2$/, *"*<-2$/. 'r/2$/0 -R-B12$/2 /r/F32$/4 rw52$/6 ()972$/8 #3#3BK#@#@92$/: "2:;2$/< ""*=2$/> %R]?2$/@ ,B,@A2$/B 4B4PC2$/D $BLE2$/ 2$/ 2$/F %R]G2$/H  I2$/J $BLK2$/L  M2$/N ""*O2$/P 'rQ2$/R .b.DS2$/T #2;U2$/V #2;W2$/X $BLY2$/Z rw[2$/\ ""*]2$/^ ,B,@_2$/` 'r}a2$/b )c2$/d ~e2$/ 2$/ 20 20 20 20f  7-* 6- 6-CzQ&/q&0&3!(( /*,cf/*,%co/*, &cn&7/*, #CN3$6$E	/*,
 ,C,A/*, ));/*, %c&6sy&A&A/*, %cn/*, $S]/*, !#*/*, sw/*, &s/*, 's'7/*,  /*, #CL/*,  ():!/*," #CL#/*, /*,$ $S]%/*,& 's'7'/*,( +3+?)/*,* ))<+/*,, *3+>-/*,. -S-C//*,0 '(81/*,2 #3<3/*,4 $CM5/*,6 #3<7/*,8  	9/*,: $CM;/*,< ));=/*,> &co?/*,@ 's'7A/*,B sxC/*,D #3<E/*, /*,F -0,A#&<'*~!,"%+ #	"x&)o#&< #	&)o),*_/*, /*, /*, /- /- /- /-` ! +5+ *5 *5B!(( (*4$ru (*4%bm&6(*4"BM$;C$?AW$W(*4 ((8(*4 %S%5bm%D%D	(*4
 !(*4 )):(*4 ((8(*4 *"*<(*4 /r/F(*4 'r(*4 'r(*4 ,B,@(*4 ,B,@(*4 'r(*4 323N(*4  &bn!(*4 (*4" )):#(*4$ -R-B%(*4& .b.D'(*4( 2"2L)(*4* #2;+(*4, 00H-(*4. %R]/(*40 ,B,@1(*42 %R]3(*44 7r7V5(*46 -R-B7(*48 'r9(*4: 11J;(*4< ""*=(*4> +2+>?(*4H #2;I(*4J #2;K(*4 (*4L %'L!#2Q(*4 (*4 (*4 (5 (5 (5 (5R ! 5+ 
5 
5B!((ru!#!1')'7%'_&(n(*(8-/-C')'=')}2	*4 	*4 	5 	5 	5 	5  <) ; ;ByA~~&/a&0&3!(( 4*4*%bm&64* #BM$;C$?AW$W4* .b.D	4*
 -R-B4* ""*4* $BL4* &bn4* ((84* ,B,@4* /r/F4* %S%5bm%D%D4* !4* ,B,@4* #2;4*  ((8!4*" -R-B#4* 4*$ ""*%4*&  '4*( rw)4** &bn+4*, #2;-4*. 'r/4*0 #2;14*2 #2;34*4 $BL54*6 #2;74*8 #2;94*: /r/F;4*< %R]=4*> 'r?4*@  A4*B 'rC4*D 00HE4* 4* 4*F )):G4*H 11JI4*J 00HK4*L >b>dM4*N !O4*P %R]Q4*R +2+>S4*T +2+>U4*V ,B,@W4*X 00HY4*Z #2;[4*\ )]4*^ *"-_4*` ,B,@a4*b !c4*d +2>e4*f ""3g4* 4* 4 4 4 4p *188DZ[it8uu~~  @E  F  F  GI  HI  GI  JN)188DZ[it8uu~~  @E  F  F  GI  HI  GI  JN.6==QU_`ny={{  E  E  FK  L  L  MO  NO  MO  PO 2 : A AUYcdr} A ~ ~  !H  !H  IN  !O  !O  PR  QR  PR  !S"5"="D"DX\fg  vA"D  #B  #B  #K  #K  LQ  #R  #R  SU  TU  SU  #V"5"="D"DX\fg  vA"D  #B  #B  #K  #K  LQ  #R  #R  SU  TU  SU  #V / 7 > >RV`aoz > { {  !E  !E  FK  !L  !L  MO  NO  MO  !P3;BBVZhsBtt}}  D   E   E  FH  GH  FH   I#5#=#D#DX\ju#D#v#v##  AF  $G  $G  HJ  IJ  HJ  $KI" ]- \ \ByA~~&/a&0&3!(( U* "%U*+R]-Ds-JR]Mc-cU* *BM,<U* 4bm6O	U*
 .0JU* )#*:2;L*M*MU* %biU* /0CU* 'U* ,B,<U*  /0@U* .r/AU* 3B4KU* +BOU* 01EU*  01E!U*" +BO#U* U*$ *2>%U*& *2>'U*( -b.?)U** 1"2G+U*, 223I-U*. .r/A/U*0 '1U*2 4R5M3U*4 )"-5U*6 )"-7U*8 ;B<[9U*: 1"2G;U*< +BO=U*> 4R5M?U*@ &rzAU*B +BOCU*F 223IGU* U* U*H ,R-=IU*J .r/AKU*N -b.?OU*P -b.?QU*R .r/ASU*T .r/AUU*V 01EWU*X )"-YU*Z 3B4K[U*\ +BO]U*^ .r/A_U*` ,R-=aU*b .r/AcU*d 78SeU*f 78SgU*h 1"2GiU*j ;B<[kU* U* U*l ;B<[mU*n B2CioU*p B2CiqU*r *2>sU*t 5b6OuU*v 4R5MwU*x 01EyU*z )"-{U*| &rz}U*~ -b.?U*@ (AU*B .r/ACU*D 1"2GEU*F ,R-=GU*H ,R-=IU*J 'KU*L &rzMU* U*N &(X$&G(*(*(*)+&(i68i&IbillT131E*,-(*%0/1~#8iU* U* U* U U U Ul   E* D DByA~~&/a&0&3$$ =&be=&')@3)FI_)_=& '=& &r~	=&
 &r~=& *2+==& %c&6r7H&I&I=& !""3=& +B,?=& '=& *2+==& *2+==& )"*;=& *2+==& '(:=&  *2+=!=&" &r~#=& =&$ .r/E%=&& !")'=&( /0G)=&* )"*;+=&, ()9-=&. .r/E/=&0 *2+=1=&2 -b.C3=&4 ()95=&6 ,R-A7=&8 "2:9=&: +B,?;=&< +B,?==&> +B,??=&B ,R-AC=&D ,R-AE=&F ,R-AG=& =& =&J .r/EK=&L .r/EM=&N .r/EO=&P #BKQ=&R "2:S=&T  U=&V W=&X #BKY=&Z #BK[=&\ -b.C]=&^ '_=&` !")a=&b !")"E"),,c=&d ,R-Ae=&f #BKg=&h $R\i=&j %bmk=& =&l %'K *,!,/y=& =& =& = = = =|   . . . .H!++&/!A--&0&3X[ %S%5h6I%J%J  	
 ((> 'x'< #8#4 $H$6 #8#4 -X-H 'x~ #8#4 $H$6 'x': #8#4  'x':!" x}#$ #+"2-+3+?!,+  G. $$W---- ". . !. !.H!++&/!A--&0&3X[ %S%5h6I%J%J  	
   #8#4 x} "8#3    &h&: #H$5 '(= 'x'< ((>  "("2!" %X%8#$ %-$6#+#4#+#4$,$6-+3+?!,1  G4 $$W---- 20) 10 10B$$ 0&/be0&/'"-*A3*FH^*^0&/ '0&/ &r~	0&/
 %s'7'F'F0&/ !")0&/ +B,?0&/ '0&/ &r~0&/ )"*;0&/ 0&/ +B,?0&/ #BK0&/ ()90&/ ,R-A0&/  223M!0&/" -b.C#0&/ 0&/$ ,R-A%0&/& /0G'0&/( ))0&/* +0&/, *"*<-0&/. 'r/0&/0 -R-B10&/2 /r/F30&/4 rw50&/6 ()970&/8 #3#3BK#@#@90&/: "2:;0&/< ""*=0&/> %R]?0&/@ ,B,@A0&/B 4B4PC0&/D $BLE0&/ 0&/F &(] "$&L ""$*').0.D#%;#%;$&L,.,@')})+-a0&/ 0&/ 0&/ 00 00 00 00b ! 7-, 6- 6-CzQ&/q&0&3$$ /&,cf/&,%co/&, &cn&7/&, #CN3$6$E	/&,
 ,C,A/&, ));/&, %c&6sy&A&A/&, %cn/&, $S]/&, !#*/&, sw/&, &s/&, 's'7/&,  /&, #CL/&,  ():!/&," #CL#/&, /&,$ $S]%/&,& 's'7'/&,( +3+?)/&,* ))<+/&,, *3+>-/&,. -S-C//&,0 '(81/&,2 #3<3/&,4 $CM5/&,6 #3<7/&,8  	9/&,: $CM;/&,< ));=/&,> &co?/&,@ 's'7A/&,B sxC/&,D #3<E/&, /&,F -0,A#&<'*~!,"%+ #	"x&)o#&< #	&)o),*_/&, /&, /&, /- /- /- /-` # +5- *5 *5B$$ (&4d25 (&4%bm&6(&4"BM$;C$?AW$W(&4 ((8(&4 %S%5bm%D%D	(&4
 !(&4 )):(&4 ((8(&4 *"*<(&4 /r/F(&4 'r(&4 'r(&4 ,B,@(&4 ,B,@(&4 'r(&4 323N(&4  &bn!(&4 (&4" )):#(&4$ -R-B%(&4& .b.D'(&4( 2"2L)(&4* #2;+(&4, 00H-(&4. %R]/(&40 ,B,@1(&42 %R]3(&44 7r7V5(&46 -R-B7(&48 'r9(&4: 11J;(&4< ""*=(&4> +2+>?(&4H #2;I(&4J #2;K(&4 (&4L %'L!#2Q(&4 (&4 (&4 (5 (5 (5 (5R # 5- 
5 
5B$$25!#!1')'7%'_&(n(*(8-/-C')'=')}2	&4 	&4 	5 	5 	5 	5 ! ;+ : :ByA~~&/a&0&3$$ 3&3&%bm&63& #BM$;C$?AW$W3& .b.D	3&
 -R-B3& ""*3& $BL3& &bn3& ,B,@3& /r/F3& %S%5bm%D%D3& !3& ,B,@3& #2;3& ((83&  -R-B!3&" ""*#3& 3&$  %3&& rw'3&( &bn)3&* #2;+3&, 'r-3&. #2;/3&0 #2;13&2 $BL33&4 #2;53&6 #2;73&8 /r/F93&: %R];3&< 'r=3&>  ?3&@ 'rA3&B 00HC3&D )):E3& 3& 3&F 11JG3&H 00HI3&J >b>dK3&L !M3&N %R]O3&P +2+>Q3&R +2+>S3&T ,B,@U3&V 00HW3&X #2;Y3&Z )[3&\ *"-]3&^ ,B,@_3&` !a3&b +2>c3&d ""3e3& 3& 3 3 3 3n *188DZ[itiw8xx  B  B  CH  I  IN)188DZ[itiw8xx  B  B  CH  I  IN.6==QU_`nyn|=~~  H  H  IN  O  OO 2 : A AUYcdr}  sA A  !B  !B  !K  !K  LQ  !R  !R"5"="D"DX\fg  vA  vD"D  #E  #E  #N  #N  OT  #U  #U"5"="D"DX\fg  vA  vD"D  #E  #E  #N  #N  OT  #U  #U / 7 > >RV`aozo} > ~ ~  !H  !H  IN  !O  !O3;BBVZhshvBww   A   A  BG   H   H#5#=#D#DX\jujx#D#y#y  $C  $C  DI  $J  $JN" ]- \ \ByA~~&/a&0&3&-- U/ "%U/+R]-Ds-JR]Mc-cU/ *BM,<U/ 4bm6O	U/
 .0JU/ )#*:2;L*M*MU/ %biU/ /0CU/ 'U/ ,B,<U/  /0@U/ .r/AU/ 3B4KU/ +BOU/ 01EU/  01E!U/" +BO#U/ U/$ *2>%U/& *2>'U/( -b.?)U/* 1"2G+U/, 223I-U/. .r/A/U/0 '1U/2 4R5M3U/4 )"-5U/6 )"-7U/8 ;B<[9U/: 1"2G;U/< +BO=U/> 4R5M?U/@ &rzAU/B +BOCU/F 223IGU/ U/ U/H ,R-=IU/J .r/AKU/N -b.?OU/P -b.?QU/R .r/ASU/T .r/AUU/V 01EWU/X )"-YU/Z 3B4K[U/\ +BO]U/^ .r/A_U/` ,R-=aU/b .r/AcU/d 78SeU/f 78SgU/h 1"2GiU/j ;B<[kU/ U/ U/l ;B<[mU/n B2CioU/p B2CiqU/r *2>sU/t 5b6OuU/v 4R5MwU/x 01EyU/z )"-{U/| &rz}U/~ -b.?U/@ (AU/B .r/ACU/D 1"2GEU/F ,R-=GU/H ,R-=IU/J 'KU/L &rzMU/ U/N &(X$&G(*(*(*)+&(i68i&IbillT131E*,-(*%0/1~#8iU/ U/ U/ U U U Ul   E* D DByA~~&/a&0&3")) =+be=+')@3)FI_)_=+ '=+ &r~	=+
 &r~=+ *2+==+ %c&6r7H&I&I=+ !""3=+ +B,?=+ '=+ *2+==+ *2+==+ )"*;=+ *2+==+ '(:=+  *2+=!=+" &r~#=+ =+$ .r/E%=+& !")'=+( /0G)=+* )"*;+=+, ()9-=+. .r/E/=+0 *2+=1=+2 -b.C3=+4 ()95=+6 ,R-A7=+8 "2:9=+: +B,?;=+< +B,?==+> +B,??=+B ,R-AC=+D ,R-AE=+F ,R-AG=+ =+ =+J .r/EK=+L .r/EM=+N .r/EO=+P #BKQ=+R "2:S=+T  U=+V W=+X #BKY=+Z #BK[=+\ -b.C]=+^ '_=+` !")a=+b !")"E"),,c=+d ,R-Ae=+f #BKg=+h $R\i=+j %bmk=+ =+l %'K *,!,/y=+ =+ =+ = = = =|  3 . 3 3H!++&/!A--&0&3X[ %S%5h6I%J%J  	
 'x'< #8#4 $H$6 #8#4 -X-H 'x~ #8#4 $H$6 'x': #8#4 'x':  ~!" +8+?#$ !% G( #))'2222 "3 . !3 !3H!++&/!A--&0&3X[ %S%5h6I%J%J  	
   #8#4 x} "8#3    &h&: #H$5 '(= 'x'< ((>  "("2!" %X%8#$ %-$6#+#4#+#4$,$6-+3+?!,1  G4 #))'2222 20) 10 10B")) 0+/be0+/'"-*A3*FH^*^0+/ '0+/ &r~	0+/
 %s'7'F'F0+/ !")0+/ +B,?0+/ '0+/ &r~0+/ )"*;0+/ 0+/ +B,?0+/ #BK0+/ ()90+/ ,R-A0+/  223M!0+/" -b.C#0+/ 0+/$ ,R-A%0+/& /0G'0+/( ))0+/* +0+/, *"*<-0+/. 'r/0+/0 -R-B10+/2 /r/F30+/4 rw50+/6 ()970+/8 #3#3BK#@#@90+/: "2:;0+/< ""*=0+/> %R]?0+/@ ,B,@A0+/B 4B4PC0+/D $BLE0+/ 0+/F &(] "$&L ""$*').0.D#%;#%;$&L,.,@')})+-a0+/ 0+/ 0+/ 00 00 00 00b ! 7-, 6- 6-CzQ&/q&0&3")) /+,cf/+,%co/+, &cn&7/+, #CN3$6$E	/+,
 ,C,A/+, ));/+, %c&6sy&A&A/+, %cn/+, $S]/+, !#*/+, sw/+, &s/+, 's'7/+,  /+, #CL/+,  ():!/+," #CL#/+, /+,$ $S]%/+,& 's'7'/+,( +3+?)/+,* ))<+/+,, *3+>-/+,. -S-C//+,0 '(81/+,2 #3<3/+,4 $CM5/+,6 #3<7/+,8  	9/+,: $CM;/+,< ));=/+,> &co?/+,@ 's'7A/+,B sxC/+,D #3<E/+, /+,F -0,A#&<'*~!,"%+ #	"x&)o#&< #	&)o),*_/+, /+, /+, /- /- /- /-` # +5- *5 *5B")) (+44 (+4%bm&6(+4"BM$;C$?AW$W(+4 ((8(+4 %S%5bm%D%D	(+4
 !(+4 )):(+4 ((8(+4 *"*<(+4 /r/F(+4 'r(+4 'r(+4 ,B,@(+4 ,B,@(+4 'r(+4 323N(+4  &bn!(+4 (+4" )):#(+4$ -R-B%(+4& .b.D'(+4( 2"2L)(+4* #2;+(+4, 00H-(+4. %R]/(+40 ,B,@1(+42 %R]3(+44 7r7V5(+46 -R-B7(+48 'r9(+4: 11J;(+4< ""*=(+4> +2+>?(+4H #2;I(+4J #2;K(+4 (+4L %'L!#2Q(+4 (+4 (+4 (5 (5 (5 (5R # 5- 
5 
5B"))!#!1')'7%'_&(n(*(8-/-C')'=')}2	+4 	+4 	5 	5 	5 	5 ! ;+ : :ByA~~&/a&0&3")) 3+3+%bm&63+ #BM$;C$?AW$W3+ .b.D	3+
 -R-B3+ ""*3+ $BL3+ &bn3+ ,B,@3+ /r/F3+ %S%5bm%D%D3+ !3+ ,B,@3+ #2;3+ ((83+  -R-B!3+" ""*#3+ 3+$  %3+& rw'3+( &bn)3+* #2;+3+, 'r-3+. #2;/3+0 #2;13+2 $BL33+4 #2;53+6 #2;73+8 /r/F93+: %R];3+< 'r=3+>  ?3+@ 'rA3+B 00HC3+D )):E3+ 3+ 3+F 11JG3+H 00HI3+J >b>dK3+L !M3+N %R]O3+P +2+>Q3+R +2+>S3+T ,B,@U3+V 00HW3+X #2;Y3+Z )[3+\ *"-]3+^ ,B,@_3+` !a3+b +2>c3+d ""3e3+ 3+ 3 3 3 3h !O(077;>7RR[[\abbcgdgcghJ" 
 
&&"g!%&*o!%$(M$(M%)^)-);	( 	( 	 	 	 	 %'!(077;>7RR[[\abbJ" 
 
&&"g!%&*o!%$(M$(M%)^)-);	( 	( 	 	 	 	 6+=	wz  |J  xK  xK  cf  gn  co  co  HK  La  Hb  Hb  t{  [d  wF  G  G  OU  Oa  b  b  b  bs   A0A3 3
B<=4B71B<7B<Nr4  r   r8   r6   r8  r8  16  s-        b b b b br8   r8  c                       e Zd Zd ZdS )createConverstationCustomerc                 (	   	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S t          j                            ||	          	                                }|rt          d
           |j        }nt          d           t          |j                  t          |j                  z   t          |j                  z   t          |j                  z   }	t%          |	          }
t'          j        |
           d                    |
          }t,          j        j        j                            |          }t          j                            t5          ||          t5          ||          z            	                                }|s-t          j                            ||          }|j        |_        t9          j                    |_        |                                 t          |j                  t          |j                  t          |j                   d}tC          j"        |          }t,          j        j                            |j                  j#                            t          |j                  |          }t          |j                  t          |j                  t          |j                   d}tC          j"        |          }t,          j        j                            |j                  j#                            t          |j                  |          }|j        |_$        |j        |_%        |                                 |j        }t          t          j&        d|dt          j&                  S )Nrh   r   r!  chat_customerzchat_customer is required.r  r   rm  )customer_twocustomer_oneherehere2rz   friendly_name)r_  r^  r   r   rq  r   
attributeszconversation Added successfullyri   r  twilio_channel_sid)'r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   ConversationCustomersr   rh  rv   r   r  r	  r  r  r  conversationsv1r   r   sidr
   r,   last_messager   r   r   r   participantscustomer_one_twilio_idcustomer_two_twilio_idr   )r   r   r7  r   r   r]  chat_customer_objexisting_conversationrh  concatinate_namessuffle_stringconversation_nameconversationconversation_objuser_attributesuser_json_attributeschat_user_participantuser_two_attributes#user_two_attributes_json_attributesuser_two_attributes_participants                       r6   r   z createConverstationCustomer.post=  s   	A((CC 	A 	A 	A6+GSVWXSYSYZZcic  A  A  A  A  A  A  A  A  A	A$+++55;;==((99 	^F,G[wxx  BH  B]  ^  ^  ^  ^$,33}3EEKKMM  	UF,G[noox~  yT  U  U  U  U 5 = D DRcr} D ~ ~  !E  !E  !G  !G  3	E&MMM!6!I'NNN"#4#>??#kF[B\B\\_bctcw_x_xx{~  @K  @N  |O  |O   O !233MN=))) " 6 6!/"V*;V<< 
  5<CCAS^l}D~D~D~  BC  Sd  r}  B~  B~  B~  E~         E   E   G   G# G#8#@#G#GU`n#G  $B  $B 6B6F 3,4LNN)!!####&{~#6#6c+BW>X>XK455 O $(:o#>#> $*$8|/00[^!4!4@TUU	 " (++<+?'@'@L]LgHhHh-:;;" " 37*=P2Q2Q/.4.B|/00%6%9!:!:Fijj	 , 7L6O36U6Y3!!###!1!D(:Lm  DV  W  W  `f  `r  s  s  s  	srj  Nr   r   r8   r6   r[  r[  =  s-        Cs Cs Cs Cs Csr8   r[  c                       e Zd Zd ZdS )createTokenc                 \   	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}|j	        }t          t          t          t          |          }t          r*t          t                    }|                    |           t"          j        j                            t                    j                                                            dd	d
          }||                                d}	t3          t4          j        d|	dt4          j                  S # t8          $ r?}
t3          t4          j        t=          |
          dt4          j                  cY d }
~
S d }
~
ww xY w)Nr  r  r#  r!  r   )r   )service_sidTdefaultz5You have a new message in ${CONVERSATION}: ${MESSAGE})new_message_enablednew_message_soundnew_message_template)r   r   zToken Added successfullyr  r   r  )r   r  r  r   r  r   r   r   r   r   r)   account_sidapi_sid
api_secretchat_service_sidr&   	add_grantr  rj  rk  r(  configurationnotificationsr.  to_jwtr   r   r   r   r   rM   )r   r   r   r  r#  r   r   
chat_grantnotificationr3  r   s              r6   r   zcreateToken.get@>  s   !	N,W55E *UH,?G9UUU!),$,333AAGGII"~HGJQQQE ,&3CDDD

+++!/X&'']__V$("+%\      LLNN G F,>Pjryzz  CI  CU  V  V  V  V 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Ns   EE" "
F+,4F& F+&F+Nr4  r   r8   r6   r  r  ?>  (        "N "N "N "N "Nr8   r  c                       e Zd Zd ZdS )customerConverstationListingc                 ,
   	 t          |          }|rlt          j        |t          j        dg          }|d         }t
          j                            |                                          }t          |           nd}t          d|           t          j                            t          |j        d          t          |j        d	          z                                |
                              d          }|s`t          d           t          j                            t          |          t          |          z                                d          }t          |           t          |           g }|D ]}t           j        j                            |j                  j                            dd          }	t          d           t          |	           d}
d}d}|	D ]}t          d           t          d|j                   t          d|j                   |j        rtt          d           t          |j                   |j        }
t          |
           t1          j        |
          }
|
d         }
t5          |j                  dz   }|j        }|j        sCt          d           t          |j                   d}
t5          |j                  dz   }|j        }t          |           |j        |j        t9          |d          r|j        j         d|j        j         n|j         j         d|j         j         t9          |d          r|j        j!        n|j         j!        t9          |d          r|j        j        n|j         j        t9          |d          r|j        j"        n|j         j"        t9          |d          r|j#        j         d|j#        j         n|j$        j         d|j$        j         t9          |d          r|j#        j!        n|j$        j!        t9          |d          r|j#        j        n|j$        j        t9          |d          r|j#        j"        n|j$        j"        |
||d}|%                    |           tM          tN          j(        d|dtN          j(                   S # tR          $ r?}tM          tN          j*        tW          |          d!tN          j*                   cY d }~S d }~ww xY w)"Nr  r  r#  r!  r   r   r   r_  customer_two__loginUserTyper^  customer_one__loginUserTypecustomer_deletedr   r`  r/  )r5  descr   orderr  
messages:-rz   record:-record.bodyrj    agorecord.media
Media filer_  r,  r^  r   rh  customer_one_namecustomer_one_imagecustomer_one_idcustomer_one_phone_numbercustomer_two_namecustomer_two_imagecustomer_two_idcustomer_two_phone_numberrm  timemessage_dater  r  r   r  ),r   r  r  r   r  r   r   r   r   r   ri  r   r   r  r   ConversationAgencyr  rj  rk  rh  r  r  r   mediar   loadsr*   date_createdhasattrr_  rv   rw   r   r   r   r^  r5  r^  r   r   r   r   r   rM   r   r   r   r  r#  r   rj  conversation_listrv  r  rm  r  r  recordconversation_datar   s                   r6   r   z customerConverstationListing.getg>  s~   x	N,W55E *UH,?G9UUU!),$,333AAGGIIk""""-,,,19@@{~:VVV{~:VVVW  g!,   huoo  ! 7f 2 : A A![BYBYBY%%%C& !' !''/x -    -    " - Y< Y<!/"]<#BCCTaT00	 
 l###h!!& ; ;F*%%%*V[111*V\222{ ;m,,,fk***'-{l+++'+z,'?'?'3I'>  ))<==fD'-':#\ ;n---fl+++'3()<==fD'-':l###&/*6*I #<@@c<4>eeAZAceee , 5 ?bb,BWB`bb #<@@@1>>)2? #<@@6144)25 #<@@?1==)2>
 #<@@_<4>eeAZAceee , 3 =^^@S@\^^ #<@@>1>>)0= #<@@4144)03 #<@@=1==)0< %1 $0a1% 1%!f "(():;;;;F,>PYarss  |B  |N  O  O  O  O 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Ns   SS
 

T4TTTNr4  r   r8   r6   r  r  f>  s-        yN yN yN yN yNr8   r  c                       e Zd Zd ZdS )AgencyConverstationListingc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}t          j                            t          |j        d          t          |j        d          z                                |	                              d
          }t          |           g }|D ]}t          j        j                            |j                  j                            dd          }	t          d           t          |	           d}
d}d}|	D ]}t          d           t          d|j                   t          d|j                   |j        rtt          d           t          |j                   |j        }
t          |
           t/          j        |
          }
|
d         }
t3          |j                  dz   }|j        }|j        sCt          d           t          |j                   d}
t3          |j                  dz   }|j        }t          |           |j        |j        |j        j        dz   |j        j        z   |j        j        |j        j        |j        j        |j         j        dz   |j         j        z   |j         j        |j         j        |j         j        |
||d}|!                    |           tE          tF          j$        d|dtF          j$                  S # tJ          $ r?}tE          tF          j&        tO          |          dtF          j&                  cY d }~S d }~ww xY w)Nr  r  r#  r!  r   r5  r  r  r  r   r  r   r  r  rz   r  r  rj   r  r  r  r,  r  r  r  r   r  (r   r  r  r   r  r   r   r   r   ri  r   r   r  r   r   r  rj  rk  rh  r  r  r   r  r   r  r*   r  r_  rv   rw   r   r   r^  r^  r   r   r   r   r   rM   r  s                   r6   r   zAgencyConverstationListing.get>     L	N,W55E *UH,?G9UUU!),$,333AAGGII19@@{~8TTT{~8TTTU  g!,   huoo  -    " - 5< 5<!/"]<#BCCTaT00	 
 l###h!!& ; ;F*%%%*V[111*V\222{ ;m,,,fk***'-{l+++'+z,'?'?'3I'>  ))<==fD'-':#\ ;n---fl+++'3()<==fD'-':l###&/*6*I)5)B)Lc)QR^RkRt)t*6*C*P&2&?&B0<0I0U)5)B)Lc)QR^RkRt)t*6*C*P'3'@'C0<0I0U#/#/% %! "(():;;;;F,>PYarss  |B  |N  O  O  O  O 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	N   L;L> >
N4N<NNNr4  r   r8   r6   r  r  >  -        MN MN MN MN MNr8   r  c                       e Zd Zd ZdS )LawyerConverstationListingc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}t          j                            t          |j        d          t          |j        d          z                                |	                              d
          }t          |           g }|D ]}t          j        j                            |j                  j                            dd          }	t          d           t          |	           d}
d}d}|	D ]}t          d           t          d|j                   t          d|j                   |j        rtt          d           t          |j                   |j        }
t          |
           t/          j        |
          }
|
d         }
t3          |j                  dz   }|j        }|j        sCt          d           t          |j                   d}
t3          |j                  dz   }|j        }t          |           |j        |j        |j        j        dz   |j        j        z   |j        j        |j        j        |j        j        |j         j        dz   |j         j        z   |j         j        |j         j        |j         j        |
||d}|!                    |           tE          tF          j$        d|dtF          j$                  S # tJ          $ r?}tE          tF          j&        tO          |          dtF          j&                  cY d }~S d }~ww xY w)Nr  r  r#  r!  r   ry   r  r  r  r   r  r   r  r  rz   r  r  rj   r  r  r  r,  r  r  r  r   r  r  r  s                   r6   r   zLawyerConverstationListing.get5?  r  r  Nr4  r   r8   r6   r  r  4?  r  r8   r  c                       e Zd Zd ZdS )allCustomerListc                 @   t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}|j	        
                    dd          }t
          j                                        }|r|                    |j                  }|rV|                    t          |	          t          |
          z  t          |          z  t          |          z            }|                    d          }g }|D ]>}	|	j        |	j        |	j        |	j        |	j        |	j        d}
|                    |
           ?t-          t.          j        d|dt.          j                  S )Nr  r  r#  r!  r   r   rz   r   )username__icontains)firstName__icontains)lastName__icontains)email__icontainsr   )r   rs   rv   rw   rY   r   zcustomer listed successfullyr  r   )r   r  r  r   r  r   r   r   r   rZ  r   r  r  r   r   r   rs   rv   rw   rY   r   r^  r   r   r   )r   r   r   r  r#  r   search_queryall_customerre  custrZ  s              r6   r   zallCustomerList.get?  s   (11 	j(;yQQQGi(G (//W/==CCEEKKK{x44  '++--  	C'//;>/BBL  	'..l333|4445l3334 <0001 L $,,U33  		& 		&Dg M!^ M $ 1 H OOH%%%%!-<
 
 $	& & & 	&r8   Nr4  r   r8   r6   r  r  ?  s#        -& -& -& -& -&r8   r  c                       e Zd Zd ZdS )deleteConverstationc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}|j	        
                    d          }t          |           |s(t          t          j        ddt          j        	          S t          j                            |
                                          }|s(t          t          j        ddt          j        	          S |j                            |           |                                 t          t          j        ddt          j        	          S # t(          $ r?}t          t          j        t-          |          dt          j        	          cY d }~S d }~ww xY w)Nr  r  r#  r!  r   converstation_idrm  r  r   r   zNo conversation foundz!conversation deleted successfullyr  )r   r  r  r   r  r   r   r   r   rZ  r   r   r   r   r   ri  r  r  r   r   r   r   rM   	r   r   r   r  r#  r   r  rj  r   s	            r6   r   zdeleteConverstation.get?  s   	N,W55E *UH,?G9UUU!),$,333AAGGII&{/ABB"#### Y0K_r s s  }C  }X  Y  Y  Y  Y19@@FV@XX^^``M  ]0K_v w w  AG  A\  ]  ]  ]  ]*..{;;;    F,>Pstt  ~D  ~P  Q  Q  Q  Q 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Ns,   CE7 AE7 !AE7 7
G 4F;5G ;G Nr4  r   r8   r6   r  r  ?  s(        N N N N Nr8   r  c                       e Zd Zd ZdS )createConverstationAgencyc                 D   	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |          	                                }|s(t          t          j        ddt          j                  S t          j                            ||	          	                                }|r	|j        }nt          |j                  t          |j                  z   t          |j                  z   t          |j                  z   }	t#          |	          }
t%          j        |
           d
                    |
          }t*          j        j        j                            |          }t          j                            ||	          }|j        |_        t5          j                    |_        |                                 t          |j                  t          |j                  t          |j                  d}t?          j         |          }t*          j        j                            |j                  j!                            t          |j                  |          }t          |j                  t          |j                  t          |j                  d}t?          j         |          }t*          j        j                            |j                  j!                            t          |j                  |          }|j        |_"        |j        |_#        |                                 |j        }t          t          j$        d|dt          j$                  S )Nrh   r   r!  r  zagency_id is required.r  r   zNo agency found)r   r5  rz   rb  rd  re  zconversation agency createdrg  )%r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r  rh  rv   r   r  r	  r  r  r  rj  rk  r   rl  r
   r,   rm  r   r   r   r   rn  customer_twilio_idagency_twilio_idr   )r   r   r7  r   r   r  r  rr  rh  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  s                       r6   r   zcreateConverstationAgency.post?  s   	A((CC 	A 	A 	A6+GSVWXSYSYZZcic  A  A  A  A  A  A  A  A  A	A$+++55;;==L$$[11	 	YF,G[stt  }C  }X  Y  Y  Y  Y%,,	,::@@BB
 	SF,G[lmmv|  wR  S  S  S  S !3 : A A:^i A j j p p r r  0	E!6!I":#7883{?T;U;UUX[\f\iXjXjjmpq|q  nA  nA   A !233MN=))) " 6 6!/"V*;V<<   29@@*\g@ii2>2B/,4LNN)!!####&{~#6#6c+BW>X>XK455 O $(:o#>#> $*$8|/00[^!4!4@TUU	 " (+:='9'9ZEYAZAZJ344" " 37*=P2Q2Q/.4.B|/00Z]!3!3?bcc	 , 3H2K/0O0S-!!###!1!D (:Li  @R  S  S  [a  [m  n  n  n  	nrj  Nr   r   r8   r6   r  r  ?  s-        En En En En Enr8   r  c                       e Zd Zd ZdS )"customerAgencyConverstationListingc                    	 t          |          }|r{t          j        |t          j        dg          }|d         }t          |           t          j                            |          	                                }t          |           nd}t          |           t          j                            |                              d          }g }|D ]}t          j        j                            |j                  j                            dd	
          }	d}
d}d}|	D ]}|j        rtt          d           t          |j                   |j        }
t          |
           t'          j        |
          }
|
d         }
t+          |j                  dz   }|j        }}|j        sCt          d           t          |j                   d}
t+          |j                  dz   }|j        }|j        |j        |j        j        |j        j        dz   |j        j        z   |j        j        |j        j        |j        j        dz   |j        j        z   |j        j        |
||d}|                    |           t?          t@          j!        d|dt@          j!                  S # tD          $ r?}t?          t@          j#        tI          |          dt@          j#                  cY d }~S d }~ww xY w)Nr  r  r#  r!  r   r/  r   r  r   r  rz   r  rj   r  r  r  r,  )r   rh  r  r  r  r  r  r  rm  r  r  z1customer agency conversations listed successfullyr  r   r  )%r   r  r  r   r  r   r   r   r   r   r  r   r  rj  rk  rh  r  r  r   r   r  r*   r  r  r   r   rv   rw   r   r5  r^  r   r   r   r   r   rM   r  s                   r6   r   z&customerAgencyConverstationListing.get*@  s?   ?	N,W55E  *UH,?WIVVV!),g$,333AAGGIIk""""+.6===VV__`effM " - .< .<!/"]<#BCCTaT00	 
  "!& ; ;F{ ;m,,,fk***'-{l+++'+z,'?'?'3I'>  ))<==fD'-':#\ ;n---fl+++'3()<==fD'-': '/*6*I'3'<'?)5)>)H#)MlNcNl)l*6*?*L&2&9&<(4(;(Es(J<K^Kg(g*6*=*J#/#/% %! "(():;;;;F,>  QD  L]  ^  ^  fl  fx  y  y  y  y 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Ns   JJ   
K)*4K$K)$K)Nr4  r   r8   r6   r  r  )@  s-        @N @N @N @N @Nr8   r  c                       e Zd Zd ZdS )deleteAgencyCustomerChatc                    	 t          |          }|rZt          j        |t          j                  }|d         }t
          j                            |                                          }nd}|j	        
                    d          }|s(t          t          j        ddt          j                  S t          j                            |                                          }|                                 t          t          j        d	dt          j                  S # t"          $ r4}t          d
t%          |          it          j                  cY d }~S d }~ww xY w)Nr#  r!  r   r  rm  r  r   r   z)Agency customer chat deleted successfullyrj   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   Conversationr  r   r   rM   r   r  s	            r6   r   zdeleteAgencyCustomerChat.getn@  s   	_,W55E *UH,?@@!),$,333AAGGII&|//0BCC# Y0K_r s s  }C  }X  Y  Y  Y  Y(077=M7OOUUWWM  """F,>P{||  EK  EW  X  X  X  X 	_ 	_ 	_YA/8]^^^^^^^^^	_s%   B0D! 3A-D! !
E+)EEENr4  r   r8   r6   r  r  m@  s(        _ _ _ _ _r8   r  c                       e Zd Zd ZdS )createConverstationLawyerc                 d   	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S t          j                            |d          	                                }|s(t          t          j        d	dt          j                  S t          j                            |j        |j        
          	                                }|r	|j        }nt          |j                  t          |j                  z   t          |j                  z   t          |j                  z   }	t#          |	          }
t%          j        |
           d                    |
          }t*          j        j        j                            |          }t          j                            ||
          }|j        |_        t5          j                    |_        |                                 t          |j                  t          |j                  t          |j                  d}t?          j         |          }t*          j        j                            |j                  j!                            t          |j                  |          }t          |j                  t          |j                  t          |j                  d}t?          j         |          }t*          j        j                            |j                  j!                            t          tD          j                  |          }|j        |_#        |j        |_$        |                                 |j        }t          t          j%        d|dt          j%                  S )Nrh   r   r!  r"  zlawyer_id is required.r  Tr5  zNo lawyer found)r   ry   rz   rb  rd  re  z,Converstation with lawyer Added successfullyrg  )&r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   ConversationLawyerr   rh  rv   r  r	  r  r  r  rj  rk  r   rl  r
   r,   rm  r   r   r   r   rn  r  r  r  r   )r   r   r7  r   r   r"  r  rr  rh  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  s                       r6   r   zcreateConverstationLawyer.post@  s%   	A((CC 	A 	A 	A6+GSVWXSYSYZZcic  A  A  A  A  A  A  A  A  A	A$+++55;;==L$$[11	 	ZF,G[stt  ~D  ~Y  Z  Z  Z  Z%,,	T,RRXXZZ
 	SF,G[lmmv|  wR  S  S  S  S !3 : A A;>blbo A p p v v x x  0	E!6!I":#7883{?T;U;UUX[\f\iXjXjjmpq|q  nA  nA   A !233MN=))) " 6 6!/"V*;V<<   29@@+]g@ii2>2B/,4LNN)!!####&{~#6#6c+BW>X>XK455 O $(:o#>#> $*$8|/00[^!4!4@TUU	 " (+:='9'9ZEYAZAZJ344" " 37*=P2Q2Q/.4.B|/00Z]!3!3?bcc	 , 3H2K/0O0S-!!###!1!D (:Lz  Qc  d  d  ms  m  @  @  @  	@rj  Nr   r   r8   r6   r  r  @  s-        E@ E@ E@ E@ E@r8   r  c                       e Zd Zd ZdS )"customerLawyerConverstationListingc                 `   	 t          |          }|rZt          j        |t          j                  }|d         }t
          j                            |                                          }nd}t          j                            |j
                                      d          }g }|D ]}t          j        j                            |j                  j                            dd          }	d	}
d	}d	}|	D ]V}|j        r&|j        }
t'          |j                  d
z   }|j        }/|j        r d}
t'          |j                  d
z   }|j        }W|j
        |j        |j        j
        |j        j        |j        j        |j        j
        |j        j        |j        j        |
||d}|                    |           t7          t8          j        d|dt8          j                  S # t<          $ r?}t7          t8          j        tA          |          dt8          j                  cY d }~S d }~ww xY w)Nr#  r!  r   r/  r   r  r   r  rz   r  rd  )r   rh  r   r  r-  r"  r&  r$  rm  r  r  z-conversations with lawyer listed successfullyr  r   r  )!r   r  r  r   r  r   r   r   r   r  r   r   r  rj  rk  rh  r  r  r   r*   r  r  r   r   rq  ry   r^  r   r   r   r   r   rM   r  s                   r6   r   z&customerLawyerConverstationListing.get@  s   /	N,W55E *UH,?@@!),$,333AAGGII.6===YYbbchiiM " - !< !<!/"]<#BCCTaT00	 
  "!& ; ;F{ ;'-{()<==fD'-': ;'-()<==fD'-': '/*6*I#/#8#;%1%:%?&2&;&A , 3 6#/#6#;$0$7$=#/#/% %! "(():;;;;F,>P  HY  Z  Z  bh  bt  u  u  u  u 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Ns   G!G$ $
H-.4H("H-(H-Nr4  r   r8   r6   r  r  @  s(        0N 0N 0N 0N 0Nr8   r  c                       e Zd Zd ZdS )deleteLawyerCustomerChatc                    	 t          |          }|rZt          j        |t          j                  }|d         }t
          j                            |                                          }nd}|j	        
                    d          }|s(t          t          j        ddt          j                  S t          j                            |                                          }|                                 t          t          j        d	dt          j                  S # t"          $ r?}t          t          j        t'          |          d
t          j                  cY d }~S d }~ww xY w)Nr#  r!  r   r  rm  r  r   r   z)lawyer-customer chat deleted successfullyr  )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r  r  r   r   r   rM   r  s	            r6   r   zdeleteLawyerCustomerChat.getA  s   	O,W55E *UH,?@@!),$,333AAGGII&|//0BCC# Y0K_r s s  }C  }X  Y  Y  Y  Y.6==CS=UU[[]]M  """F,>P{||  FL  FX  Y  Y  Y  Y 	O 	O 	Ov'LX[\]X^X^__hn  iN  O  O  O  O  O  O  O  O  O	O%   B0D! 3A-D! !
E*+4E%E*%E*Nr4  r   r8   r6   r  r  A  s(        O O O O Or8   r  c                       e Zd Zd ZdS )getCommunityChatListingc                    	 t          |          }|r[t          j        |t          j                  }|d         }t
          j                            |                                          }d S d}t          j        
                                }|s(t          t          j        ddt          j                  S |D ]#}|j        |j        |j        |j        |j        d}$t          t          j        d|d	t          j                  S # t(          $ r?}	t          t          j        t-          |	          d
t          j                  cY d }	~	S d }	~	ww xY w)Nr#  r!  r   zNo community chat found.r  r   )r   channel_namerh  rm  r  z+Community chat listing fetched successfullyri   r  rZ  r  )r   r  r  r   r  r   r   r   r   CommunityChannelsr  r   r   r   r   r  rh  rm  r  r   r   r   rM   )
r   r   r   r  r#  r   community_objcommrZ  r   s
             r6   r   zgetCommunityChatListing.getA  s   	N,W55E r*UH,?@@!),$,333AAGGII 1 9 = = ? ?$ c#F4Oc}$~$~  GM  Gb  c  c  c  c)  D!W'+'8-1-D'+'8%)_   HH  0B  UB  NV  "W  "W  _e  _q  r  r  r  r  	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	Ns,   A*D .A	D 8AD 
E4EEENr4  r   r8   r6   r  r  A  s(        N N N N Nr8   r  c                       e Zd Zd ZdS )addTestimonialc                    	 t          |          }|rZt          j        |t          j                  }|d         }t
          j                            |                                          }nd}|j	        
                    d          }|s(t          t          j        ddt          j                  S |j	        
                    d          }|s(t          t          j        d	dt          j                  S |j	        
                    d
          }|s(t          t          j        ddt          j                  S |j	        
                    d          }	|	s(t          t          j        ddt          j                  S |j	        
                    d          }
|
s(t          t          j        ddt          j                  S t          j                            ||||	|
|           t          t          j        ddt          j                  S # t"          $ r?}t          t          j        t'          |          dt          j                  cY d }~S d }~ww xY w)Nr#  r!  r   r  title is requriedr  r   r  description is requriedr  ratings is requriedr   name is requriedr  designation is requriedr  r  r  r   r  r   r  r  )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r-  r   r   r   r   rM   )r   r   r   r  r#  r   r  r  r  r   r  r   s               r6   r   zaddTestimonial.post;A  s   !	N,W55E *UH,?@@!),$,333AAGGII\%%g..E Y0K_r s s  }C  }X  Y  Y  Y  Y!,**=99K _0K_x y y  CI  C^  _  _  _  _ l&&y11G [0K_t u u  E  Z  [  [  [  [<##F++D X0K_q r r  |B  |W  X  X  X  X!,**=99K _0K_x y y  CI  C^  _  _  _  _ ''+V]ei  yD  P['  \  \  \F,>PYZZcic~ 	N 	N 	Nf&KWZ[\W]W]^^gm  hM  N  N  N  N  N  N  N  N  N	NsA   B0H 3AH 7AH ;AH ?AH AH 
I4IIINr   r   r8   r6   r  r  :A  r  r8   r  c                       e Zd Zd Zd ZdS )editTestimonialc                 V   	 t          |          }|rZt          j        |t          j                  }|d         }t
          j                            |                                          }nd}|j	        
                    d          }|s(t          t          j        ddt          j                  S t          j                            |                                          }|s(t          t          j        d	dt          j                  S |j        |j        |j        |j        |j        |j        d
}t          t          j        d|dt          j                  S # t,          $ r?}	t          t          j        t1          |	          dt          j                  cY d }	~	S d }	~	ww xY w)Nr#  r!  r   test_idtest_id is requriedr  r   r   zNo testimonial found)r   r  r  r  r   r  r  r  rh   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r-  r   r  r  r  r   r  r   r   r   rM   )
r   r   r   r  r#  r   r  test_objrZ  r   s
             r6   r   zeditTestimonial.getaA  s   	T,W55E *UH,?@@!),$,333AAGGII|''	22G Z0K_t u u  ~D  ~Y  Z  Z  Z  Z#+222@@FFHHH [0K_u v v  E  Z  [  [  [  [[ &2"*}&2 H F,>PYemnnv|  wI  J  J  J  J 	T 	T 	TF,Q]`ab]c]cddms  nS  T  T  T  T  T  T  T  T  T	Ts,   B0E 3AE AE 
F()4F#F(#F(c                 h   	 t          |          }|rZt          j        |t          j                  }|d         }t
          j                            |                                          }nd}|j	        
                    d          }|s(t          t          j        ddt          j                  S |j	        
                    d          }|s(t          t          j        d	dt          j                  S |j	        
                    d
          }|s(t          t          j        ddt          j                  S |j	        
                    d          }	|	s(t          t          j        ddt          j                  S |j	        
                    d          }
|
s(t          t          j        ddt          j                  S |j	        
                    d          }|s(t          t          j        ddt          j                  S t          j                            |                              |||	|
||           t          t          j        ddt          j                  S # t"          $ r?}t          t          j        t'          |          dt          j                  cY d }~S d }~ww xY w)Nr#  r!  r   r  r  r  r   r  r  r  r  r  r  r   r  r  r  r   r  r  rh   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r-  r.  r   r   r   rM   )r   r   r   r  r#  r   r  r  r  r  r   r  r   s                r6   r   zeditTestimonial.postA  sb   %	T,W55E *UH,?@@!),$,333AAGGII|''	22G Z0K_t u u  ~D  ~Y  Z  Z  Z  Z\%%g..E X0K_r s s  |B  |W  X  X  X  X!,**=99K ^0K_x y y  BH  B]  ^  ^  ^  ^ l&&y11G Z0K_t u u  ~D  ~Y  Z  Z  Z  Z<##F++D W0K_q r r  {A  {V  W  W  W  W!,**=99K ^0K_x y y  BH  B]  ^  ^  ^  ^ ''W'55<<UWbkrz~  NY  ep<  q  q  qF,>Pfggou  pB  C  C  C  C 	T 	T 	TF,Q]`ab]c]cddms  nS  T  T  T  T  T  T  T  T  T	TsH   B0I( 3AI( 7AI( ;AI( ?AI( AI( A I( (
J124J,&J1,J1Nr`  r   r8   r6   r  r  `A  s:        T T T<&T &T &T &T &Tr8   r  c                       e Zd Zd ZdS )listingTestimonialc                 t   	 t          |          }|rZt          j        |t          j                  }|d         }t
          j                            |                                          }nd}g }t          j                            d          }|D ]2}|j
        |j        |j        |j        d}	|                    |	           3t          t           j        ddt           j        	          S # t$          $ r?}
t          t           j        t)          |
          d
t           j        	          cY d }
~
S d }
~
ww xY w)Nr#  r!  r   Tr  )r   r  r  r  r  r  r   rh   )r   r  r  r   r  r   r   r   r   r-  r   r  r  r  r^  r   r   r   r   r   rM   )r   r   r   r  r#  r   	test_datar  testrZ  r   s              r6   r   zlistingTestimonial.getA  s~   	T,W55E *UH,?@@!),$,333AAGGIII$,33t3LLH  + + J#'#3#|	    ****F,>Rhiirx  sE  F  F  F  F 	T 	T 	TF,Q]`ab]c]cddms  nS  T  T  T  T  T  T  T  T  T	Ts   C+C. .
D784D2,D72D7Nr4  r   r8   r6   r 	  r 	  A  s(        T T T T Tr8   r 	  c                       e Zd Zd ZdS )deleteTestimonialc                    	 t          |          }|rZt          j        |t          j                  }|d         }t
          j                            |                                          }nd}|j	        
                    d          }|s(t          t          j        ddt          j                  S t          j                            |                                          }|                                 t          t          j        d	dt          j                  S # t"          $ r?}t          t          j        t'          |          d
t          j                  cY d }~S d }~ww xY w)Nr#  r!  r   r  r  r  r   r   zDeleted sucessfullyrh   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r-  r  r   r   r   rM   )	r   r   r   r  r#  r   r  r  r   s	            r6   r   zdeleteTestimonial.getA  s   	T,W55E *UH,?@@!),$,333AAGGII|''	22G Z0K_t u u  ~D  ~Y  Z  Z  Z  Z#+222@@FFHHHOOF,>Rghhpv  qC  D  D  D  D 	T 	T 	TF,Q]`ab]c]cddms  nS  T  T  T  T  T  T  T  T  T	Tr  Nr4  r   r8   r6   r	  r	  A  s(        T T T T Tr8   r	  c                       e Zd Zd ZdS )getFacilityListingc                    	 t           j                                                            d          }g }|D ],}|j        |j        |j        d}|                    |           -t          t          j
        d|d          S # t          $ rN}t          |           t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nr   )r   r   r  r  r  r  r   )r  r   r  r   r   r   r  r^  r   r   r   r   r   r   rM   )r   r   fac_objre  facrZ  r   s          r6   r   zgetFacilityListing.getA  s   	X (,,..77>>GH * *88  ))))6+=Oeqyzz{{{ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   A>B 
CACCCNr4  r   r8   r6   r	  r	  A  s(        X X X X Xr8   r	  c                       e Zd Zd ZdS )getProperDeveloperListingc                 `   	 t           j                                                            d          }g }|D ]}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        d|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$        d#|j%        i d$|j&        d%|j'        d&|j(        d'|j)        d(|j*        d)|j+        d*|j,        d+|j-        d,|j.        d-|j/        d.|j0        d/|j1        d0|j2        d1|j3        d2|j4        d3|j5        d4|j6        i d5|j7        d6|j8        d7|j9        d8|j:        d9|j;        d:|j<        d;|j=        d<|j>        d=|j?        d>|j@        d?|jA        d@|jB        dA|jC        dB|jD        dC|jE        dD|jF        dE|jG        |jH        |jI        |jJ        |jK        |jL        |jM        |jN        |jO        |jP        |jQ        dF
}|R                    |           t          t          jT        dG|dH          S # t          $ rN}t          |           t          t          jW        t          |          dIt          jW        J          cY d }~S d }~ww xY w)KNr   r   r   rz  r  r  r  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  )
r`   r  r]   r^   r5  r   r  r  r3   r  r  r  r  r   )Yr  r   r  r   r   r  rz  r  r  r  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r`   r  r]   r^   r  r   r  r  r3   r  r^  r   r   r   r   r   rM   )r   r   dev_objre  r  rZ  r   s          r6   r   zgetProperDeveloperListing.getA  s   X	X(04466??FFGH Q* Q*O#&O!3#4O %c&8O cj	O
 '(<O O $S%6O &s':O +C,DO #C$4O ()>O ()>O #C$4O "3?O "3?O  %c&8!O" )#*@#O O$ *3+B%O& &s':'O( )O* ,S-F+O, !#.-O. !#./O0 3C4T1O2 )#*@3O4 #C$45O6 ,S-F7O8 s{9O: #C$4;O< *3+B=O> $S%6?O@ &s':AOB %c&8COD %c&8EO O OF &s':GOH &s':IOJ ()>KOL !#.MON +C,DOOP #C$4QOR &s':SOT $S%6UOV &s':WOX %c&8YOZ /0L[O\ /0L]O^ )#*@_O` 3C4TaOb 3C4TcOd :3;beOf :3;bgO O Oh "3?iOj -c.HkOl ,S-FmOn ()>oOp !#.qOr s{sOt %c&8uOv  wOx &s':yOz )#*@{O| $S%6}O~ $S%6O@ s{AOB SYCOD CHEOF "3?GOH IO OJ %($4 # #!$!m!j #),)>"%. #]O O O` ))))6+=Oeqyzz{{{ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   KK 
L-AL("L-(L-Nr4  r   r8   r6   r	  r	  A  s-        YX YX YX YX YXr8   r	  c                       e Zd Zd ZdS )getFeaturePlansc                     t           j                                        }g }|D ]8}|j        |j        |j        |j        |j        d}|                    |           9t          t          j        d|d          S )N)r   r   r<  r  rf  r  r  )FeatureAddPricingr   r  r   r   r<  r  rf  r^  r   r   r   )r   r   feature_objre  featurerZ  s         r6   r   zgetFeaturePlans.getKB  s    '/3355" 		& 		&GZ||!/ H OOH%%%%v'9Kamuvvwwwr8   Nr4  r   r8   r6   r	  r	  JB  s(        x x x x xr8   r	  c                       e Zd Zd ZdS )addFeatureAdc                    	 	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY w|j        }t          j        	                    |          
                                }|j                            d          }|j                            d          }|                    d          }|                    d          }	|                    d          }
|s(t          t          j        d	d
t          j                  S |	st          ddit          j                  S t          j        	                    |          
                                }t          j        t           _        t%          j                    }t           j                            t-          |
          dz  d|	d          }|rt          j        	                    |          
                                }	 t-          |j                  }n# t0          $ r t-          d          }Y nw xY wt%          j                    t3          |          z   }t4          j                            |||||d          }|j        }||_        |                                 |dk    r]t<          j        	                    |          
                                }d|_        ||_         ||_!        |                                 nP|dk    r]tD          j        	                    |          
                                }d|_        ||_         ||_!        |                                 n|dk    r]tF          j        	                    |          
                                }d|_        ||_         ||_!        |                                 n|dk    r]tH          j        	                    |          
                                }d|_        ||_         ||_!        |                                 n'|dk    r\tJ          j        	                    |          
                                }d|_        ||_         ||_!        |                                 n|dk    r\tL          j        	                    |          
                                }d|_        ||_         ||_!        |                                 nc|dk    r\tN          j        	                    |          
                                }d|_        ||_         ||_!        |                                 n	 t          t          j(        dd
          S # t          $ rN}tS          |           t          t          j*        t          |          d
t          j*                  cY d }~S d }~ww xY w)Nrj   r   r!  r  rq  r   payment_tokenr<  zplan_id is requiredr  payment_token is requiredr   rB  usdzPurchase Feature Adr  r0  sourcer  r   r  T)r   r-  payment_dater  rq  r   r  re  r  house_for_rentrI  rE  r  z*Property added in feature ads successfully)+r   r   r   rM   r   r+  rQ   r   r   r   r   r   r   r	  r   STRIPE_SECRET_KEYstripeapi_keyr
   rH  Charger   r1   r  r  r   r   r'  r  r   r5  r_  feature_planfeatured_end_dater/  r0  r2  r  r1  r  r   r   r   )r   r   r7  r   rQ   r   r  rq  r   r	  r<  sub_objrH  charger  days_to_add	last_datenew_datatotal_propertyrO  s                       r6   r   zaddFeatureAd.post]B  s   ^	XX#G,, X X X3q66 2&:VWWWWWWWWWX<D (//S/99??AAK#L,,_==M ",**=99K hhy))G HH_55MHHW%%E Wv/J\q r r  {A  {V  W  W  W  W  l+F GvOjkkkk'/66'6BBHHJJG$6FNN$$E]))5zzC'$1	 *  F  ;,4;;;IIOOQQ)"%hm"4"4KK! ) ) )"%a&&KKK)$N,,yk/J/J/JJ	5=DDk_fuz  JW  do  z~D    '63A2  """ $666#2#:#A#A{#A#S#S#Y#Y#[#[L/3L,08L-5>L2 %%''''"o55#/#7#>#>K#>#P#P#V#V#X#XL/3L,08L-5>L2 %%''''"o55#/#7#>#>K#>#P#P#V#V#X#XL/3L,08L-5>L2 %%''''"&666#5#=#D#D+#D#V#V#\#\#^#^L/3L,08L-5>L2 %%''''"&>>>#7#?#F#FK#F#X#X#^#^#`#`L/3L,08L-5>L2 %%''''"&:::#3#;#B#B#B#T#T#Z#Z#\#\L/3L,08L-5>L2 %%''''"&:::#5#=#D#D+#D#V#V#\#\#^#^L/3L,08L-5>L2 %%''''6+=O{||}}} 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xsw    U; 
A)AAU; ACU; *U; 	CU; H" !U; "H>;U; =H>>L<U; ;
WAWWWNr   r   r8   r6   r	  r	  \B  s-        _X _X _X _X _Xr8   r	  c                       e Zd Zd ZdS )addToRecentc                    	 	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d	          }|s(t          t          j        d
dt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }	|	s(t          t          j        ddt          j                  S |j
                            d          }
|
s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S |j
                            d          }|s(t          t          j        ddt          j                  S t          j                            ||||||	|
||	  	         t          t          j        dd          S # t          $ rN}t!          |           t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)Nrj   r   r!  rq  r  r  r  r  r  r  r  r  r<  rS  r  r  r]   r  r^   r  )	r   r  rq  r  r  r<  r  r]   r^   #Subscription purchased successfully)r   r   r   rM   r   r+  r   r   r   r   rQ   r   r   rJ  r   r   r   r   )r   r   r7  r   r   rq  r  r  r  r<  r  r]   r^   s                r6   r   zaddToRecent.postB  s*   +	XX#G,, X X X3q66 2&:VWWWWWWWWWX (//S/99??AAK!,**=99K [v/J\u v v  E  Z  [  [  [  [#L,,_==M  ]v/J\w x x  AG  A\  ]  ]  ]  ]L$$W--E Uv/J\o p px~  yT  U  U  U  U )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  ZL$$W--E Uv/J\o p px~  yT  U  U  U  U|''
33H Xv/J\r s s  |B  |W  X  X  X  X|''
33H Xv/J\r s s  |B  |W  X  X  X  X((55I Yv/J\s t t  }C  }X  Y  Y  Y  Y"))[Q^mx  AF  R\  ch  rz  DL  W`)  a  a  a6+=Otuuvvv 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs}    K* 
A)AAK* AA8K* 
AK* AK* AK* AK* AK* AK* "AK* &AK* *
M4AL=7M=MNr   r   r8   r6   r-	  r-	  B  s(        ,X ,X ,X ,X ,Xr8   r-	  c                       e Zd Zd ZdS )allRecentlyViewedc                    	 	 t          |          }nA# t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY wt          j                            |          	                                }g }t          j                            |j                                      d          d d         }|D ]H}|                    |j        |j        |j        |j        |j        |j        |j        |j        d           It          t          j        d|d	          S # t          $ rN}t-          |           t          t          j        t          |          d
t          j                  cY d }~S d }~ww xY w)Nrj   r   r!  r/  r   r  rC  r/	  r  r  )r   r   r   rM   r   r+  r   r   r   r   rJ  r   r   r^  r  r  r<  r  r]   r^   r  r   r   r   )r   r   r7  r   r   rI  rX  rY  s           r6   r   zallRecentlyViewed.getB  s   	XX#G,, X X X3q66 2&:VWWWWWWWWWX (//S/99??AAK O(077;>7RR[[\abbcfdfcfgJ" 
 
&&"g!%&*o!%$(M$(M%)^)-);	( 	( 	 	 	 	 6+=Ot  AP  Q  Q  R  R  R 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	XsE    D0 
A)AAD0 ACD0 0
F:AF=FFNr4  r   r8   r6   r1	  r1	  B  s(        X X X X Xr8   r1	  c                       e Zd Zd ZdS )getNewAddedc                 !   t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}t          j                            dd          
                    d	          }t          j                            dd          
                    d	          }t          j                            dd          
                    d	          }t          j                            dd          
                    d	          }	t          j                            dd          
                    d	          }
t          j                            dd          
                    d	          }t           j                            dd          
                    d	          }t"          j                            d
          
                    d	          }t$          j                            d
          
                    d	          }g }|r|D ]}|j        dk    rd}|j        dk    rd}d}|                    i d|j        d|j        j        dz   |j        j        z   d|j        j        d|j        j        d|j        j        dt7          j        |j                  d|j        d|j        d|j         d|j!        d|j"        d|j#        d|j$        d|j%        d|j&        d|j'        d|j(        i d |j)        d!|j*        d"|j+        d#|j,        d$|j-        d%|j.        d&|j/        d'|j0        d(|j1        d)|j2        d*|j3        d+|j4        d,|j5        d-|j6        d.|j7        d/|j8        d0|j9        i d1|j:        d2|j;        d3|j<        d4|j=        d5|j>        d6|j?        d7|j@        d8|jA        d9|jB        d:|jC        d;|jD        d<|jE        d=|jF        d>|jG        d?|jH        d@|jI        dA|jJ        i dB|jK        dC|jL        dD|jM        dE|jN        dF|jO        dG|jP        dH|jQ        dI|jR        dJ|jS        dK|jT        dL|jU        dM|jV        dN|jW        dO|jX        dP|jY        dQ|jZ        dR|j[        |j\        |j]        |j^        |j_        |j`        |ja        |j        |jb        r|jb        j        nd |jc        |jd        |je        ||jf        dSdT           |r|D ]}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j        d|j        j        dz   |j        j        z   dU|jg        d |j)        d!|j*        dV|jh        dt7          j        |j                  d|ji        d|j        dW|jj        d6|j?        d2|j;        d4|j=        dX|jk        dY|jk        d=|jF        dE|jN        i d0|j9        dZ|jl        d[|jm        d\|jn        d]|jo        d^|jp        d_|jq        d`|jr        da|js        db|jt        dc|ju        dd|jv        de|jw        df|jx        dg|jy        dh|jz        di|j{        i dj|j|        dk|j}        dl|j~        dQ|jZ        dR|j[        dm|j\        dn|j]        do|j        dp|j_        dq|j        dr|j        ds|j        dt|jb        r|jb        j        nd du|jc        dv|j`        dw|ja        dx|jd        |je        |jf        |dydz           |r|D ]}|j        dk    rd}n|j        dk    rd}nd}i d|j        d{|j        dt7          j        |j                  d||j        d}|j        dv|j`        dw|ja        dQ|jZ        d~|j        dY|j        d|j        d|j        d|j        dQ|jZ        d|j        ddd|jf        ds|i}|                    |           |r|D ]}|j        dk    rd}n|j        dk    rd}nd}i d|j        d{|j        dt7          j        |j                  d|j        d|j        d|j        d|j        dR|j[        dm|j\        dn|j]        d|j^        dp|j_        d|j        dY|j        d|j        d|j        d|j        |j        |jZ        |j`        |ja        d|jf        |d}|                    |           |r|D ]}|                    i d|j        d|j        j        dz   |j        j        z   dU|jg        d |j)        dt7          j        |j                  d|j        d|j        dU|jg        d!|j*        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        i d|j        d|j        dY|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dt7          j        |j                   d|j        d|j        d|j        d|j        d|j        dL|jU        |j        |j        |j        |j        |j        |j        |j        |jZ        |j`        |ja        |jc        |jd        |jf        dd           |	r|	D ]}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j        d |j)        d|j        j        d|j        dz   |j        z   d|j        d|j        dt7          j        |j                  d|j        d|j        d|j        d|j        d|j        d,|j5        d|j        d|j        d|j        d|j        i d|j        d|j        d|j        dY|j        d|j        d|j        d|j        dv|j`        dw|ja        dQ|jZ        d|j        d|j        d|j        d|j        d|j        d|j        d|j        |jc        |j        |jd        ||j[        |j\        |j]        |j^        |j_        |j        |j*        |jf        dd           |
rj|
D ]f}|                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j!        dt7          j        |j                  d|j        d|j        d|j"        d|j#        d|j$        dY|j%        d|j%        d|j&        d|j'        d|j(        d|j        d!|j*        i d"|j+        d#|j,        d$|j-        d|j        d&|j/        d'|j0        d(|j1        d|j&        d)|j2        d*|j3        d+|j4        d,|j5        d|j        d.|j7        d|j        dQ|jZ        dv|j`        |ja        |j        ddƜ           h|rR|D ]O}|                    |j        |j!        |j!        |jj        |j*        |j:        |j9        |j9        |jd        ddȜ
           P|r|D ]}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        d|j        d|j        d|j        d |j)        d|j        d|j        dt7          j        |j                  d|j        d|j        d|j        d|j!        d|j        dR|j[        i dm|j\        dn|j]        d|j^        dp|j_        d|j        dQ|jZ        dv|j`        dw|ja        d|j        d|j        d|j        d|j        d|j        d||j        d|j        d|j        d|j        i d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dY|j        d|jd        du|jc        ds|d|jf        dd           dd}t          t&          j        dt          dt&          j                  S )Nr  r  r#  r!  r   Tr   rQ  r   r  r(  r)  r*  r   r  r,  r   r0  r1  r  r  r  r  r:  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   r6  r:  r   ry  r|  r  r(  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  rf   rc   r  r  r  r  r   r5  r  r]   r^   r3   r  r?  r  r<  r@  r=  r  rB  r'  r  r/  r
  r  r  r  r  r`   r  r  r  r0  r@  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  rA  r+  r  r  rW   rX   r   r   r(  rY   r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r;  r  r  r  r  r  r  r<  r  r=  rr  rs  r  r  r  rt  ru  r  rv  rp  r  r&  rw  rx  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r  r5  c                    d | j         j                                        D             }|r|                     |          } d|v r|                     d          }n/d|v r|                     d          }n|                     d          }g }|D ]}|                    |j        t          |dt          |d	d
                    t          |d          r|j	        nd
t          |dt          |dd                    t          |dt          |dd                     t          |dd
          t          |dd           t          |dd           |j
        |d
           |S )Nc                     g | ]	}|j         
S r   r  )r;  r  s     r6   r=  z?getNewAdded.get.<locals>.get_latest_entries.<locals>.<listcomp>D  s    ZZZu
ZZZr8   r$  r  z-created_atr3   z-start_dater   r  r:  rz   r  r(  r<  r   r  r]   r^   )
r   r  r  r<  r'  r  r]   r^   r   r  )model_meta
get_fieldsr   r   r^  r   r  r  r  r   )queryset	type_namer   model_fieldslatest_entriesformatted_entriesentrys          r6   get_latest_entriesz+getNewAdded.get.<locals>.get_latest_entriesD  s   ZZ8L8W8W8Y8YZZZ  G'+FFH<//%-%6%6}%E%ENN!\11%-%6%6}%E%ENN &.%6%6u%=%=N$&!+  E%,,#h!(Y[9\9\!]!]:A%:V:V&^e&6&6\^!(wXY@Z@Z![![(/|WUT`bfEgEg(h(h$+E:r$B$B$+E:t$D$D%,UK%F%F"', ). .     )(r8   r  ri   rj   rG  r   )N)r   r  r  r   r  r   r   r   r   r/  r   r0  r1  r2  r3  r4  r5  r  r  r   r^  r   r%  rv   rw   r   r   r/  r0  rz  r  r  r  r:  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r]   r^   r5  r  r3   r  r_  r   ry  r{  r|  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r<  r@  r=  r  rB  r  r  r  r  r`   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  rY   rA  r  r	  rW   rX   r  r  rq  r   r   r(  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r  r  r  r  r  r  r  rr  rs  r  r  r  rt  ru  r  rv  rp  r  r&  rw  rx  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r   r   recentProperties)r   r   r   r  r#  r   rm  rn  rh  ri  rj  rk  rl  r  ro  r   ry  r2  rx  r  r3  r  rp  rt  r  r  ru  rA	  s                               r6   r   zgetNewAdded.getC  s   ,W55E *UH,?G9UUU!),$,333AAGGII'/66$XY6ZZccdijjL'/66$XY6ZZccdijjL,4;;t]^;__hhinooM08??SWab?ccllmrssO 3 ; B BVZde B f f o opu v v 3 ; B BVZde B f f o opu v v-5<<PT^_<``iijoppO19@@TX@YYbbchiiN!3!;!B!BVZ!B![![!d!dej!k!kG  ]+ \ \ByA~~&/a&0&3 U( "%U(+R]-Ds-JR]Mc-cU( *BM,<U( 4bm6O	U(
 .0JU( )#*:2;L*M*MU( %biU( /0CU( 'U( ,B,<U(  /0@U( .r/AU( 3B4KU( +BOU( 01EU(  01E!U(" +BO#U( U($ *2>%U(& *2>'U(( -b.?)U(* 1"2G+U(, 223I-U(. .r/A/U(0 '1U(2 4R5M3U(4 )"-5U(6 )"-7U(8 ;B<[9U(: 1"2G;U(< +BO=U(> 4R5M?U(@ &rzAU(B +BOCU(F 223IGU( U( U(H ,R-=IU(J .r/AKU(N -b.?OU(P -b.?QU(R .r/ASU(T .r/AUU(V 01EWU(X )"-YU(Z 3B4K[U(\ +BO]U(^ .r/A_U(` ,R-=aU(b .r/AcU(d 78SeU(f 78SgU(h 1"2GiU(j ;B<[kU( U( U(l ;B<[mU(n B2CioU(p B2CiqU(r *2>sU(t 5b6OuU(v 4R5MwU(x 01EyU(z )"-{U(| &rz}U(~ -b.?U(@ (AU(B .r/ACU(D 1"2GEU(F ,R-=GU(H ,R-=IU(J 'KU(L &rzMU( U(N &(X$&G(*(*(*)+&(i68i&IbillT131E*,-(*%0/1~#8iU( U( U( U U U Ul  E( D DByA~~&/a&0&3NN =$be=$')@3)FI_)_=$ '=$ &r~	=$
 &r~=$ *2+==$ %c&6r7H&I&I=$ !""3=$ +B,?=$ '=$ *2+==$ *2+==$ )"*;=$ *2+==$ '(:=$  *2+=!=$" &r~#=$ =$$ .r/E%=$& !")'=$( /0G)=$* )"*;+=$, ()9-=$. .r/E/=$0 *2+=1=$2 -b.C3=$4 ()95=$6 ,R-A7=$8 "2:9=$: +B,?;=$< +B,?==$> +B,??=$B ,R-AC=$D ,R-AE=$F ,R-AG=$ =$ =$J .r/EK=$L .r/EM=$N .r/EO=$P #BKQ=$R "2:S=$T  U=$V W=$X #BKY=$Z #BK[=$\ -b.C]=$^ '_=$` !")a=$b !")"E"),,c=$d ,R-Ae=$f #BKg=$h $R\i=$j %bmk=$ =$l %'K *,!,/y=$ =$ =$ = = = =|  , , , ,H!++&/!A--&0&3X[ %S%5h6I%J%J  	
 'x'< #8#4 $H$6 #8#4 -X-H 'x~ #8#4 $H$6 'x': #8#4 'x':  ~!" +8+?#$ !% G( NN7++++ ", , !, !,H!++&/!A--&0&3X[ %S%5h6I%J%J  	
   #8#4 x} "8#3    &h&: #H$5 '(= 'x'< ((>  "("2!" %X%8#$ %-$6#+#4#+#4$,$6-+3+?!,1  G4 NN7++++ 20' 10 10BNN 0$/be0$/'"-*A3*FH^*^0$/ '0$/ &r~	0$/
 %s'7'F'F0$/ !")0$/ +B,?0$/ '0$/ &r~0$/ )"*;0$/ 0$/ +B,?0$/ #BK0$/ ()90$/ ,R-A0$/  223M!0$/" -b.C#0$/ 0$/$ ,R-A%0$/& /0G'0$/( ))0$/* +0$/, *"*<-0$/. 'r/0$/0 -R-B10$/2 /r/F30$/4 rw50$/6 ()970$/8 #3#3BK#@#@90$/: "2:;0$/< ""*=0$/> %R]?0$/@ ,B,@A0$/B 4B4PC0$/D $BLE0$/ 0$/F &(] "$&L ""$*').0.D#%;#%;$&L,.,@')})+-a0$/ 0$/ 0$/ 00 00 00 00b  7-* 6- 6-CzQ&/q&0&3NN /$,cf/$,%co/$, &cn&7/$, #CN3$6$E	/$,
 ,C,A/$, ));/$, %c&6sy&A&A/$, %cn/$, $S]/$, !#*/$, sw/$, &s/$, 's'7/$,  /$, #CL/$,  ():!/$," #CL#/$, /$,$ $S]%/$,& 's'7'/$,( +3+?)/$,* ))<+/$,, *3+>-/$,. -S-C//$,0 '(81/$,2 #3<3/$,4 $CM5/$,6 #3<7/$,8  	9/$,: $CM;/$,< ));=/$,> &co?/$,@ 's'7A/$,B sxC/$,D #3<E/$, /$,F -0,A#&<'*~!,"%+ #	"x&)o#&< #	&)o),*_/$, /$, /$, /- /- /- /-` ! +5+ *5 *5BNN ($4D ($4%bm&6($4"BM$;C$?AW$W($4 ((8($4 %S%5bm%D%D	($4
 !($4 )):($4 ((8($4 *"*<($4 /r/F($4 'r($4 'r($4 ,B,@($4 ,B,@($4 'r($4 323N($4  &bn!($4 ($4" )):#($4$ -R-B%($4& .b.D'($4( 2"2L)($4* #2;+($4, 00H-($4. %R]/($40 ,B,@1($42 %R]3($44 7r7V5($46 -R-B7($48 'r9($4: 11J;($4< ""*=($4> +2+>?($4H #2;I($4J #2;K($4 ($4L %'L!#2Q($4 ($4 ($4 (5 (5 (5 (5R ! 5+ 
5 
5BNN!#!1')'7%'_&(n(*(8-/-C')'=')}2	$4 	$4 	5 	5 	5 	5  ;) : :ByA~~&/a&0&3NN 3$3$%bm&63$ #BM$;C$?AW$W3$ .b.D	3$
 -R-B3$ ""*3$ $BL3$ &bn3$ ,B,@3$ /r/F3$ %S%5bm%D%D3$ !3$ ,B,@3$ #2;3$ ((83$  -R-B!3$" ""*#3$ 3$$  %3$& rw'3$( &bn)3$* #2;+3$, 'r-3$. #2;/3$0 #2;13$2 $BL33$4 #2;53$6 #2;73$8 /r/F93$: %R];3$< 'r=3$>  ?3$@ 'rA3$B 00HC3$D )):E3$ 3$ 3$F 11JG3$H 00HI3$J >b>dK3$L !M3$N %R]O3$P +2+>Q3$R +2+>S3$T ,B,@U3$V 00HW3$X #2;Y3$Z )[3$\ *"-]3$^ ,B,@_3$` !a3$b +2>c3$d ""3e3$ 3$ 3 3 3 3j) ) ) )B 6+=	cstt  }C  }O  P  P  P  Pr8   Nr4  r   r8   r6   r4	  r4	  C  s-        yP yP yP yP yPr8   r4	  c                       e Zd Zd ZdS )getMyAllNewAddedc                 \!   t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}t          j                            dd|j
                                      d	          }t          j                            dd|j
                                      d	          }t          j                            dd|j
                                      d	          }t          j                            dd|j
                                      d	          }	t          j                            dd|j
                                      d	          }
t           j                            dd|j
                                      d	          }t"          j                            dd|j
                                      d	          }t$          j                            d|j
        
                              d	          }t&          j                            d|j
        
                              d	          }g }|r|D ]}|j        dk    rd}|j        dk    rd}d}|                    i d|j
        d|j        j        dz   |j        j        z   d|j        j
        d|j        j        d|j        j        dt7          j        |j                  d|j        d|j        d|j         d|j!        d|j"        d|j#        d|j$        d|j%        d|j&        d|j'        d|j(        i d |j)        d!|j*        d"|j+        d#|j,        d$|j-        d%|j.        d&|j/        d'|j0        d(|j1        d)|j2        d*|j3        d+|j4        d,|j5        d-|j6        d.|j7        d/|j8        d0|j9        i d1|j:        d2|j;        d3|j<        d4|j=        d5|j>        d6|j?        d7|j@        d8|jA        d9|jB        d:|jC        d;|jD        d<|jE        d=|jF        d>|jG        d?|jH        d@|jI        dA|jJ        i dB|jK        dC|jL        dD|jM        dE|jN        dF|jO        dG|jP        dH|jQ        dI|jR        dJ|jS        dK|jT        dL|jU        dM|jV        dN|jW        dO|jX        dP|jY        dQ|jZ        dR|j[        |j\        |j]        |j^        |j_        |j`        |ja        |j        |jb        r|jb        j
        nd |jc        |jd        |je        ||jf        dSdT           |r|D ]}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j
        d|j        j        dz   |j        j        z   dU|jg        d |j)        d!|j*        dV|jh        dt7          j        |j                  d|ji        d|j        dW|jj        d6|j?        d2|j;        d4|j=        dX|jk        dY|jk        d=|jF        dE|jN        i d0|j9        dZ|jl        d[|jm        d\|jn        d]|jo        d^|jp        d_|jq        d`|jr        da|js        db|jt        dc|ju        dd|jv        de|jw        df|jx        dg|jy        dh|jz        di|j{        i dj|j|        dk|j}        dl|j~        dQ|jZ        dR|j[        dm|j\        dn|j]        do|j        dp|j_        dq|j        dr|j        ds|j        dt|jb        r|jb        j
        nd du|jc        dv|j`        dw|ja        dx|jd        |je        |jf        |dydz           |r|D ]}|j        dk    rd}n|j        dk    rd}nd}i d|j
        d{|j        dt7          j        |j                  d||j        d}|j        dv|j`        dw|ja        dQ|jZ        d~|j        dY|j        d|j        d|j        d|j        dQ|jZ        d|j        ddd|jf        ds|i}|                    |           |r|D ]}|j        dk    rd}n|j        dk    rd}nd}i d|j
        d{|j        dt7          j        |j                  d|j        d|j        d|j        d|j        dR|j[        dm|j\        dn|j]        d|j^        dp|j_        d|j        dY|j        d|j        d|j        d|j        |j        |jZ        |j`        |ja        d|jf        |d}|                    |           |r|D ]}|                    i d|j
        d|j        j        dz   |j        j        z   dU|jg        d |j)        dt7          j        |j                  d|j        d|j        dU|jg        d!|j*        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        i d|j        d|j        dY|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dt7          j        |j                   d|j        d|j        d|j        d|j        d|j        dL|jU        |j        |j        |j        |j        |j        |j        |j        |jZ        |j`        |ja        |jc        |jd        |jf        dd           |	r|	D ]}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j
        d |j)        d|j        j
        d|j        dz   |j        z   d|j        d|j        dt7          j        |j                  d|j        d|j        d|j        d|j        d|j        d,|j5        d|j        d|j        d|j        d|j        i d|j        d|j        d|j        dY|j        d|j        d|j        d|j        dv|j`        dw|ja        dQ|jZ        d|j        d|j        d|j        d|j        d|j        d|j        d|j        |jc        |j        |jd        ||j[        |j\        |j]        |j^        |j_        |j        |j*        |jf        dd           |
rj|
D ]f}|                    i d|j
        d|j        j
        d|j        j        dz   |j        j        z   d|j!        dt7          j        |j                  d|j        d|j        d|j"        d|j#        d|j$        dY|j%        d|j%        d|j&        d|j'        d|j(        d|j        d!|j*        i d"|j+        d#|j,        d$|j-        d|j        d&|j/        d'|j0        d(|j1        d|j&        d)|j2        d*|j3        d+|j4        d,|j5        d|j        d.|j7        d|j        dQ|jZ        dv|j`        |ja        |j        ddƜ           h|rR|D ]O}|                    |j
        |j!        |j!        |jj        |j*        |j:        |j9        |j9        |jd        ddȜ
           P|r|D ]}|j        dk    rd}n|j        dk    rd}nd}|                    i d|j
        d|j        j
        d|j        j        dz   |j        j        z   d|j        d|j        d|j        d|j        d |j)        d|j        d|j        dt7          j        |j                  d|j        d|j        d|j        d|j!        d|j        dR|j[        i dm|j\        dn|j]        d|j^        dp|j_        d|j        dQ|jZ        dv|j`        dw|ja        d|j        d|j        d|j        d|j        d|j        d||j        d|j        d|j        d|j        i d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        dY|j        d|jd        du|jc        ds|d|jf        dd           t          t(          j        d|dt(          j                  S )Nr  r  r#  r!  r   Tr   r>  r   rt  r(  r)  r*  r   r  r,  r   r0  r1  r  r  r  r  r:  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   r6  r:  r   ry  r|  r  r(  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  rf   rc   r  r  r  r  r   r5  r  r]   r^   r3   r  r?  r  r<  r@  r=  r  rB  r'  r  r/  r
  r  r  r  r  r`   r  r  r  r0  r@  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  rA  r+  r  r  rW   rX   r   r   r(  rY   r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r;  r  r  r  r  r  r  r<  r  r=  rr  rs  r  r  r  rt  ru  r  rv  rp  r  r&  rw  rx  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r  r5  r  rB	  r   )r   r  r  r   r  r   r   r   r   r/  r   r   r0  r1  r2  r3  r4  r5  r  r  r   r^  r%  rv   rw   r   r   r/  r0  rz  r  r  r  r:  r  r  r  r  r  r  r  rx  r  r  r  r  r  r  r  r  r  r  r  r   r  r_   r  r  r  r~  r  r  r  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  re   rf   rc   r  r  r]   r^   r5  r  r3   r  r_  r   ry  r{  r|  r  r  r  r  r  r  r  r  rE  rF  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r<  r@  r=  r  rB  r  r  r  r  r`   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  rY   rA  r  r	  rW   rX   r  r  rq  r   r   r(  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r  r  r  r  r  r  r  rr  rs  r  r  r  rt  ru  r  rv  rp  r  r&  rw  rx  r)  ry  r{  r|  r}  r~  r?  r  r  r  rJ  r   r   )r   r   r   r  r#  r   rm  rn  rh  ri  rj  rk  rl  r  ro  r   ry  r2  rx  r  r3  r  rp  rt  r  r  ru  s                              r6   r   zgetMyAllNewAdded.getE  s0   ,W55E *UH,?G9UUU!),$,333AAGGII'/66$XYgrgu6vv  AF  G  GL'/66$XYgrgu6vv  AF  G  GL,4;;t]^lwlz;{{  E  E  FK  L  LM08??SWabp{p~?  I  I  JO  P  PO 3 ; B BVZdes~  tB B  !C  !C  !L  !L  MR  !S  !S 3 ; B BVZdes~  tB B  !C  !C  !L  !L  MR  !S  !S-5<<PT^_mxm{<||  F  F  GL  M  MO19@@TXfqft@uu~~  @E  F  FN!3!;!B!BVZhshv!B!w!w  "A  "A  BG  "H  "HG  ]+ \ \ByA~~&/a&0&3 U( "%U(+R]-Ds-JR]Mc-cU( *BM,<U( 4bm6O	U(
 .0JU( )#*:2;L*M*MU( %biU( /0CU( 'U( ,B,<U(  /0@U( .r/AU( 3B4KU( +BOU( 01EU(  01E!U(" +BO#U( U($ *2>%U(& *2>'U(( -b.?)U(* 1"2G+U(, 223I-U(. .r/A/U(0 '1U(2 4R5M3U(4 )"-5U(6 )"-7U(8 ;B<[9U(: 1"2G;U(< +BO=U(> 4R5M?U(@ &rzAU(B +BOCU(F 223IGU( U( U(H ,R-=IU(J .r/AKU(N -b.?OU(P -b.?QU(R .r/ASU(T .r/AUU(V 01EWU(X )"-YU(Z 3B4K[U(\ +BO]U(^ .r/A_U(` ,R-=aU(b .r/AcU(d 78SeU(f 78SgU(h 1"2GiU(j ;B<[kU( U( U(l ;B<[mU(n B2CioU(p B2CiqU(r *2>sU(t 5b6OuU(v 4R5MwU(x 01EyU(z )"-{U(| &rz}U(~ -b.?U(@ (AU(B .r/ACU(D 1"2GEU(F ,R-=GU(H ,R-=IU(J 'KU(L &rzMU( U(N &(X$&G(*(*(*)+&(i68i&IbillT131E*,-(*%0/1~#8iU( U( U( U U U Ul  E( D DByA~~&/a&0&3NN =$be=$')@3)FI_)_=$ '=$ &r~	=$
 &r~=$ *2+==$ %c&6r7H&I&I=$ !""3=$ +B,?=$ '=$ *2+==$ *2+==$ )"*;=$ *2+==$ '(:=$  *2+=!=$" &r~#=$ =$$ .r/E%=$& !")'=$( /0G)=$* )"*;+=$, ()9-=$. .r/E/=$0 *2+=1=$2 -b.C3=$4 ()95=$6 ,R-A7=$8 "2:9=$: +B,?;=$< +B,?==$> +B,??=$B ,R-AC=$D ,R-AE=$F ,R-AG=$ =$ =$J .r/EK=$L .r/EM=$N .r/EO=$P #BKQ=$R "2:S=$T  U=$V W=$X #BKY=$Z #BK[=$\ -b.C]=$^ '_=$` !")a=$b !")"E"),,c=$d ,R-Ae=$f #BKg=$h $R\i=$j %bmk=$ =$l %'K *,!,/y=$ =$ =$ = = = =|  , , , ,H!++&/!A--&0&3X[ %S%5h6I%J%J  	
 'x'< #8#4 $H$6 #8#4 -X-H 'x~ #8#4 $H$6 'x': #8#4 'x':  ~!" +8+?#$ !% G( NN7++++ ", , !, !,H!++&/!A--&0&3X[ %S%5h6I%J%J  	
   #8#4 x} "8#3    &h&: #H$5 '(= 'x'< ((>  "("2!" %X%8#$ %-$6#+#4#+#4$,$6-+3+?!,1  G4 NN7++++ 20' 10 10BNN 0$/be0$/'"-*A3*FH^*^0$/ '0$/ &r~	0$/
 %s'7'F'F0$/ !")0$/ +B,?0$/ '0$/ &r~0$/ )"*;0$/ 0$/ +B,?0$/ #BK0$/ ()90$/ ,R-A0$/  223M!0$/" -b.C#0$/ 0$/$ ,R-A%0$/& /0G'0$/( ))0$/* +0$/, *"*<-0$/. 'r/0$/0 -R-B10$/2 /r/F30$/4 rw50$/6 ()970$/8 #3#3BK#@#@90$/: "2:;0$/< ""*=0$/> %R]?0$/@ ,B,@A0$/B 4B4PC0$/D $BLE0$/ 0$/F &(] "$&L ""$*').0.D#%;#%;$&L,.,@')})+-a0$/ 0$/ 0$/ 00 00 00 00b  7-* 6- 6-CzQ&/q&0&3NN /$,cf/$,%co/$, &cn&7/$, #CN3$6$E	/$,
 ,C,A/$, ));/$, %c&6sy&A&A/$, %cn/$, $S]/$, !#*/$, sw/$, &s/$, 's'7/$,  /$, #CL/$,  ():!/$," #CL#/$, /$,$ $S]%/$,& 's'7'/$,( +3+?)/$,* ))<+/$,, *3+>-/$,. -S-C//$,0 '(81/$,2 #3<3/$,4 $CM5/$,6 #3<7/$,8  	9/$,: $CM;/$,< ));=/$,> &co?/$,@ 's'7A/$,B sxC/$,D #3<E/$, /$,F -0,A#&<'*~!,"%+ #	"x&)o#&< #	&)o),*_/$, /$, /$, /- /- /- /-` ! +5+ *5 *5BNN ($4D ($4%bm&6($4"BM$;C$?AW$W($4 ((8($4 %S%5bm%D%D	($4
 !($4 )):($4 ((8($4 *"*<($4 /r/F($4 'r($4 'r($4 ,B,@($4 ,B,@($4 'r($4 323N($4  &bn!($4 ($4" )):#($4$ -R-B%($4& .b.D'($4( 2"2L)($4* #2;+($4, 00H-($4. %R]/($40 ,B,@1($42 %R]3($44 7r7V5($46 -R-B7($48 'r9($4: 11J;($4< ""*=($4> +2+>?($4H #2;I($4J #2;K($4 ($4L %'L!#2Q($4 ($4 ($4 (5 (5 (5 (5R ! 5+ 
5 
5BNN!#!1')'7%'_&(n(*(8-/-C')'=')}2	$4 	$4 	5 	5 	5 	5  ;) : :ByA~~&/a&0&3NN 3$3$%bm&63$ #BM$;C$?AW$W3$ .b.D	3$
 -R-B3$ ""*3$ $BL3$ &bn3$ ,B,@3$ /r/F3$ %S%5bm%D%D3$ !3$ ,B,@3$ #2;3$ ((83$  -R-B!3$" ""*#3$ 3$$  %3$& rw'3$( &bn)3$* #2;+3$, 'r-3$. #2;/3$0 #2;13$2 $BL33$4 #2;53$6 #2;73$8 /r/F93$: %R];3$< 'r=3$>  ?3$@ 'rA3$B 00HC3$D )):E3$ 3$ 3$F 11JG3$H 00HI3$J >b>dK3$L !M3$N %R]O3$P +2+>Q3$R +2+>S3$T ,B,@U3$V 00HW3$X #2;Y3$Z )[3$\ *"-]3$^ ,B,@_3$` !a3$b +2>c3$d ""3e3$ 3$ 3 3 3 3l 6+=	cjkksy  tF  G  G  G  Gr8   Nr4  r   r8   r6   rE	  rE	  E  s-        YG YG YG YG YGr8   rE	  c                       e Zd Zd ZdS )PayAdminCutc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd }|j	        
                    d          }|st          ddit          j                  S |j	        
                    d	          }|st          dd
it          j                  S |j	        
                    d          }t          j        t          _        |j	        
                    d          }	|j	        
                    d          }
|	st          ddit          j                  S |
st          ddit          j                  S 	 t          j                            t'          |          dz  ||	d          }n# t          j        j        $ r5}t          dt-          |          dt          j                  cY d }~S d }~wt          j        j        $ r5}t          dt-          |          dt          j                  cY d }~S d }~wt          j        j        $ r8}t          ddt-          |           dt          j                  cY d }~S d }~wt          j        j        $ r8}t          ddt-          |           dt          j                  cY d }~S d }~wt          j        j        $ r8}t          ddt-          |           dt          j                  cY d }~S d }~wt          j        j        $ r8}t          ddt-          |           dt          j                  cY d }~S d }~wt@          $ r5}t          dt-          |          dt          j                  cY d }~S d }~ww xY w|r |
dk    rtB          j                            |                                          }|rJd|_"        ||_#        |$                                 t          t          j%        d d!t          j%                  S t          dd"it          j&                  S |
d#k    rtN          j                            |                                          }|rJd|_"        |$                                 ||_#        t          t          j%        d$d!t          j%                  S t          dd%it          j&                  S |
d&k    rtP          j                            |                                          }|rJd|_"        ||_#        |$                                 t          t          j%        d'd!t          j%                  S t          dd(it          j&                  S |
d)k    r4tR          j                            |                                          }|rd|_"        ||_#        	 tU          |d*           tV          j                            |d)+                                          }|rd,|_,        |$                                 ntU          d-           n'# t@          $ r}tU          |d.           Y d }~nd }~ww xY w|$                                 t          t          j%        d/d!t          j%                  S t          dd0it          j&                  S d S t          t          j        d1d!t          j                  S # t@          $ rN}tU          |           t          t          j        t-          |          dt          j                  cY d }~S d }~ww xY w)2Nr  r  r#  r!  rq  rj   zseeking_id is requiredr   r<  zPrice is requiredr0  r	  r  zPayment token is requiredzProperty type is requiredrB  zAdmin cut paymentr	  i  r  i  zInvalid request: i  zAuthentication error: i  zAPI connection error: i  zStripe error: r2  r   Tz9Payment successful for Company Seeking and status updatedrh   zCompany Seeking not foundr6  z<Payment successful for Property Developer and status updatedzProperty Developer not foundbusiness_for_salez7Payment successful for Business Sale and status updatedzBusiness for Sale not foundr5  z------------)rd  r  	completedz$No matching finder fee status found.z-------------z:Payment successful for Property Project and status updatedzProperty Project not foundzPayment failed)-r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r 	  r!	  r"	  r#	  r   r1   error	CardErrorrM   RateLimitErrorHTTP_429_TOO_MANY_REQUESTSInvalidRequestErrorAuthenticationErrorr+  APIConnectionErrorHTTP_502_BAD_GATEWAYStripeErrorr   r   r  r`  payment_currency_typer   r   r  r  r1  r5  r   r\  r_  )r   r   r   r  r#  r   
seeking_idr<  r0  r	  r  r'	  r   company_seeking_payment_statusr  rJ	  r  finder_fee_status_changes                     r6   r   zPayAdminCut.postF  s5	   r	\,W55E #*UH,?WIVVV!),&.5575CCIIKK" ))-88J k,D EfNijjjjL$$W--E f,? @Ideeee|''
33H%7FN#L,,_==M#L,,_==M  n,G HQWQlmmmm  n,G HQWQlmmmm~--u::+%( 3	 .   <) t t ts1vv N NW]Wrsssssssss<. z z zs1vv N NW]Wxyyyyyyyyy<3 J J JGc[^_`[a[aGcGc d dms  nI  J  J  J  J  J  J  J  J  J<3 P P PGh`cde`f`fGhGh i irx  sO  P  P  P  P  P  P  P  P  P<2 O O OGh`cde`f`fGhGh i irx  sN  O  O  O  O  O  O  O  O  O<+ Q Q QG`X[\]X^X^G`G` a ajp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q ~ ~ ~s1vv N NW]W|}}}}}}}}}~
  5O $4445I5Q5X5X\f5X5g5g5m5m5o5o25 tFJ6CMU6L6;;==='8J  XS  )T  )T  ]c  ]o   p   p   p  p'4O(PY_Yrssss"&;;;);)C)J)Jj)J)Y)Y)_)_)a)a&) w:>*7*//111AI*@'8J  XV  )W  )W  `f  `r   s   s   s  s'4R(S\b\uvvvv"&999(8(@(G(G:(G(V(V(\(\(^(^%( v9=)6@H)?)..000'8J  XQ  )R  )R  [a  [m   n   n   n  n'4Q(R[a[tuuuu"&777'6'>'E'E'E'T'T'Z'Z'\'\$' u8<(5?G(>
 !*^<<<7M7U7\7\q{  L]7\  8^  8^  8d  8d  8f  8f47 NNY 8 K 8 = = ? ? ? ? %&L M M M(      !!O444CCCC  )--///'8J  XT  )U  )U  ^d  ^p   q   q   q  q'4P(QZ`Zstttt' 87*  0KXh i irx  sN  O  O  O  O 	\ 	\ 	\!HHHF,Qehijekekllu{  v[  \  \  \  \  \  \  \  \  \	\sQ  B([? +8[? $B[? '[? 3F< :[? <N1*H :N1;[?  N1*IN1[? N1-JN1[? N1(-KN1[? N12-L%N1 [? %N1<-M/)N1*[? /N1<*N,&N1'[? ,N11B	[? ;[? B[? [? 9B[? =[? A	[? $A0Y [? 
Y9Y4/[? 4Y99>[? 8[? '[? ?
]	A]]]Nr   r   r8   r6   rH	  rH	  F  s-        s\ s\ s\ s\ s\r8   rH	  c                       e Zd Zd ZdS )payDoItByReeipoc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}d}|j	        
                    d          }|j	        
                    d          }|j	        
                    d	          }	|st          d
dit          j                  S t          j        t          _        t#          j                    }
t          j                            t+          |          dz  d|d          }|rt,          j                            ||
|d          }t.          j                            |	                              d          }t3          |           t          t          j        ddt          j                  S t          t          j        ddt          j                  S # t6          $ rN}t3          |           t          t          j        t;          |          dt          j                  cY d }~S d }~ww xY w)Nr  r  r#  r!  r   do_it_by_reepior	  r<  r  rj   r	  r   rB  r	  zDo it by reepior	  T)r   r	  r  r   r   )r  r  rh   r  )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r 	  r!	  r"	  r
   rH  r#	  r   r1   r   r  r.  r   r   r   r   rM   )r   r   r   r  r#  r   r  r	  r<  r  rH  r'	  r*	  allrequests_objr   s                  r6   r   zpayDoItByReeipo.postcG  so   "	X,W55E *UH,?G9UUU!),$,333AAGGII-M#L,,_==ML$$W--El&&y11G  l+F GvOjkkkk$6FNN$$E]))5zzC'$-	 *  F  D5=DDkhm  }J  UYD  Z  Z"6">"E"E"E"Q"Q"X"Xhl"X"m"mfv/AI V V^d^pqqqqv/JU^ _ _gm  hC  D  D  D  D 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs,   CG5 !C+G5 'G5 5
I?AIIINr   r   r8   r6   rZ	  rZ	  bG  s(        #X #X #X #X #Xr8   rZ	  c                       e Zd Zd ZdS )FillDoitReeipoFormc                 L   t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|j	        
                    d	          }	|j	        
                    d
          }
|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }t          |           |j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t          j                            |||||
||||d|dd !          }t          t          j        d"|j        d#t          j                  S )$Nr  r  r#  r!  r   r  r  r  rJ	  r   r  r  rz  r{  r  r:  r  r  r  r  r   rP  r  r  r  r  r  r  r  r(  Freeipo)r   r   r  rY   r  rz  r{  r  r:  r   r  r  do_it_by_typer  ri   rj   r   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r   r  r   r   r   )r   r   r   r  r#  r   r  r  r  rJ	  r   r  r  rz  r{  r  r:  r  r  
create_objs                       r6   r   zFillDoitReeipoForm.postG  sq   ,W55E *UH,?G9UUU!),$,333AAGGII((55I&|//0BCC#L,,_==M ' 0 01D E E"<++N;;L#L,,_==M|''
33H$\--.>??N.!!!$\--.>??N"<++N;;L#L,,_==M((55I$\--.>??N Yv/J\s t t  }C  }X  Y  Y  Y  Y  ]v/J\w x x  AG  A\  ]  ]  ]  ]  ]v/J\w x x  AG  A\  ]  ]  ]  ]   \v/J\v w w  @F  @[  \  \  \  \ Xv/J\r s s  |B  |W  X  X  X  X! ^v/J\x y y  BH  B]  ^  ^  ^  ^! ^v/J\x y y  BH  B]  ^  ^  ^  ^ \v/J\v w w  @F  @[  \  \  \  \ Yv/J\s t t  }C  }X  Y  Y  Y  Y+3::KU^mu  }J  Ye  uC  Sa  o{  JW  _h  yB  RW  fn:  o  oJ 6+=	WaWdeemsm  A  A  A  Ar8   Nr   r   r8   r6   r_	  r_	  G  s(        /A /A /A /A /Ar8   r_	  c                       e Zd Zd ZdS )FillDoitAgencyFormc                    t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|j	        
                    d	          }	|j	        
                    d
          }
|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S t          j                            |||
||||||ddd|	          }t          t          j        d|j        d t          j                  S )!Nr  r  r#  r!  r   r  r  r   r  r  r{  r  rz  r:  r  r  r  r   rP  r  r  r  r  r  r  r  r(  Fr5  )r   r   r  rY   r  rz  r{  r  r:  r   r  rb	  r<  r  rc	  )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r  r   r   r   )r   r   r   r  r#  r   r  r  r   r  r  r{  r  rz  r:  r  rd	  s                    r6   r   zFillDoitAgencyForm.postG  s"   ,W55E *UH,?G9UUU!),$,333AAGGII  ((55I#L,,_==M"<++N;;L<##H--F|''
33H$\--.>??N"<++N;;L$\--.>??N#L,,_==M %\--.>??N Yv/J\s t t  }C  }X  Y  Y  Y  Y  ]v/J\w x x  AG  A\  ]  ]  ]  ]  ]v/J\w x x  AG  A\  ]  ]  ]  ]   \v/J\v w w  @F  @[  \  \  \  \ Xv/J\r s s  |B  |W  X  X  X  X! ^v/J\x y y  BH  B]  ^  ^  ^  ^! ^v/J\x y y  BH  B]  ^  ^  ^  ^ \v/J\v w w  @F  @[  \  \  \  \ Vv/J\p q qy  zU  V  V  V  V ,3::KU^mu  }J  Ye  uC  Sa  o{  JW  _h  x}  LT  [a:  b  bJ 6+=	WaWdeemsm  A  A  A  Ar8   Nr   r   r8   r6   rf	  rf	  G  s(        2A 2A 2A 2A 2Ar8   rf	  c                       e Zd Zd ZdS )MyDoItReeipoFormListingsc                 8   	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }t          j                            |dd          
                    d	          }| j        j                            d
          }|s(t          t          j        ddt          j                  S | j        j                            d          }	|	s(t          t          j        ddt          j                  S t          j                            d                                          }
t%          ||	          }	 |                    |          }nJ# t(          $ r |                    d          }Y n)t*          $ r |                    |j                  }Y nw xY wt.          j                                        }|r|j        }nd}d}|D ]	}|dz  }t5          d           t5          d           t5          |j                   t5          d           t5          |j                   |                    |j        |j        |j         |j!        |j"        |j#        rtI          j%        |j#                  nd |j        rtM          |j                  nd |j        rtM          |j                  nd ||j'        |j(        |j)        |j        |j*        d           t          t          j+        d||dt          j+                  S # tX          $ rN}t5          |           t          t          j-        tM          |          dt          j-                  cY d }~S d }~ww xY w)Nr  r  r#  r!  r   Tra	  )r   r  rb	  r3   r  r  r  r   r  r  r  r   N/Ain loop------------------------------------------r   r   r  rY   r  rz  r{  r  r<  submitted_dater:  rq  r   r  Fetched Successfullyri   rj   rQ   r  ).r   r  r  r   r  r   r   r   r   r  r   r   r.  r   r   r   r   r  r   r  r   r   r  SetdoitbyReeipoPricer  r<  r   r  r{  r^  r   r   r  rY   r  rz  r/  r0  rM   r3   r:  rq  r  r   r   r   )r   r   r   r  r#  r   rZ  r]	  r  r  r  r  r<  r  rQ   r   s                   r6   r   zMyDoItReeipoFormListings.getG  s)   <	X,W55E *UH,?G9UUU!),$,333AAGGIIH2:AA;fj  zBA  C  C  L  L  MY  Z  ZO<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `/7>>RV>WW]]__K!/=AAIF"+.."6"6# 4 4 4"+.."3"3 F F F"+..1D"E"EF'/4466E kE'  qi   2333d'(((()))d)***9$($6 J$($6OSOb&lc&6t7J&K&K&KhlBFBU&_c$*=&>&>&>[_>B>O$YC(9$:$:$:UY!%)_$($6"&"2![ $ 4! !    $ 6+=H^fnw|}}  FL  FX  Y  Y  Y  Y 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   C/M 2AM ;AM >F M G3M 5#GM GE%M 
NANNNNr4  r   r8   r6   ri	  ri	  G  s(        =X =X =X =X =Xr8   ri	  c                       e Zd Zd ZdS )MyDoItReeipoDetailc                 6   	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }| j	        j
                            d          }|s(t          t          j        ddt          j        	          S t          j                            |d
d          }t           j                                        }	|	r|	j        }	nd}	|D ]}
t'          d           t'          d           t'          |
j                   t'          d           t'          |
j                   |                    |
j        |
j        |
j        |
j        |
j        |
j        rt;          j        |
j                  nd |
j        rt?          |
j                  nd |
j        rt?          |
j                  nd |	|
j         |
j!        |
j"        |
j        |
j#        d           t          t          j$        d|d         dt          j$        	          S # tJ          $ rN}t'          |           t          t          j&        t?          |          dt          j&        	          cY d }~S d }~ww xY w)Nr  r  r#  r!  r   reeipo_form_idr  r  r   Tra	  )r   r  rb	  rk	  rl	  rm	  rn	  ro	  rq	  r   'r   r  r  r   r  r   r   r   r   r   r.  r   r   r   r   r  rs	  r  r<  r   r  r{  r^  r   r   r  rY   r  rz  r/  r0  rM   r3   r:  rq  r  r   r   r   r   r   r   r  r#  r   rZ  rw	  r]	  r<  rQ   r   s               r6   r   zMyDoItReeipoDetail.get=H  s   =	X,W55E *UH,?G9UUU!),$,333AAGGIIH<4889IJJN! _ 0K]y!z!z  CI  C^  _  _  _  _2:AA^cgv~AO (/4466E k'  i   2333d'(((()))d)***9$($6 J$($6NRNa%kS%5d6I%J%J%JgkBFBU&_c$*=&>&>&>[_>B>O$YC(9$:$:$:UY!%)_$($6"&"2![ $ 4! !    $ 6+=H^fnopfqrr  {A  {M  N  N  N  N 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B:I  =FI   
J
AJJJNr4  r   r8   r6   ru	  ru	  <H  (        >X >X >X >X >Xr8   ru	  c                       e Zd Zd ZdS )MyDoItAgencyFormListingsc                 ~   t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }t          j                            |d          
                    d          }| j        j                            d	          }|s(t          t          j        d
dt          j                  S | j        j                            d          }	|	s(t          t          j        ddt          j                  S t          j                            d                                          }
t%          ||	          }	 |                    |          }nJ# t(          $ r |                    d          }Y n)t*          $ r |                    |j                  }Y nw xY wt.          j                                        }|r|j        }nd}d}|D ]	}|dz  }t5          d           t5          d           t5          |j                   t5          d           t5          |j                   |                    |j        |j        |j         |j!        |j"        |j#        rtI          j%        |j#                  nd |j        rtM          |j                  nd |j        rtM          |j                  nd ||j'        |j(        |j)        |j        |j*        d           t          t          j+        d||dt          j+                  S )Nr  r  r#  r!  r   r5  )r   rb	  r3   r  r  r  r   r  r  Tr  r   rk	  rl	  rm	  rn	  ro	  rq	  rr	  ),r   r  r  r   r  r   r   r   r   r  r   r   r.  r   r   r   r   r  r   r  r   r   r  rs	  r  r<  r   r  r{  r^  r   r   r  rY   r  rz  r/  r0  rM   r3   r:  rq  r  r   )r   r   r   r  r#  r   rZ  r]	  r  r  r  r  r<  r  rQ   s                  r6   r   zMyDoItAgencyFormListings.getH  s   ,W55E *UH,?G9UUU!),$,333AAGGIIH2:AA;emAnnww  yE  F  FO<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `/7>>RV>WW]]__K!/=AAIF"+.."6"6# 4 4 4"+.."3"3 F F F"+..1D"E"EF'/4466E kE'  qi   2333d'(((()))d)***9$($6 J$($6OSOb&lc&6t7J&K&K&KhlBFBU&_c$*=&>&>&>[_>B>O$YC(9$:$:$:UY!%)_$($6"&"2![ $ 4! !    & 6+=H^fnw|}}  FL  FX  Y  Y  Y  Ys   <F G3#GGNr4  r   r8   r6   r|	  r|	  H  s(        ;Y ;Y ;Y ;Y ;Yr8   r|	  c                       e Zd Zd ZdS )MyDoItAgencyDetailc                 4   	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }| j	        j
                            d          }|s(t          t          j        ddt          j        	          S t          j                            |d
          }t           j                                        }	|	r|	j        }	nd}	|D ]}
t'          d           t'          d           t'          |
j                   t'          d           t'          |
j                   |                    |
j        |
j        |
j        |
j        |
j        |
j        rt;          j        |
j                  nd |
j        rt?          |
j                  nd |
j        rt?          |
j                  nd |	|
j         |
j!        |
j"        |
j        |
j#        d           t          t          j$        d|d         dt          j$        	          S # tJ          $ rN}t'          |           t          t          j&        t?          |          dt          j&        	          cY d }~S d }~ww xY w)Nr  r  r#  r!  r   rw	  r  r  r   r5  )r   rb	  rk	  rl	  rm	  rn	  ro	  rq	  r   rx	  ry	  s               r6   r   zMyDoItAgencyDetail.getH  s   =	X,W55E *UH,?G9UUU!),$,333AAGGIIH<4889IJJN! _ 0K]y!z!z  CI  C^  _  _  _  _2:AA^bjAkkO (/4466E k'  i   2333d'(((()))d)***9$($6 J$($6NRNa%kS%5d6I%J%J%JgkBFBU&_c$*=&>&>&>[_>B>O$YC(9$:$:$:UY!%)_$($6"&"2![ $ 4! !    $ 6+=H^fnopfqrr  {A  {M  N  N  N  N 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B:H? =FH? ?
J	AJJJNr4  r   r8   r6   r	  r	  H  rz	  r8   r	  c                       e Zd Zd ZdS )FillBuyPropertyFormc           
         	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }	|j	        
                    d	          }
|j	        
                    d
          }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S t
          j                            |                                          }|dk    r[t          j                            |                                          }t          j                            ||||||	|
|          }ne|dk    r[t"          j                            |                                          }t          j                            ||||||	|
|          }n|dk    r[t$          j                            |                                          }t          j                            ||||||	|
|          }n|dk    r[t&          j                            |                                          }t          j                            ||||||	|
|          }nB|d k    r[t(          j                            |                                          }t          j                            ||||||	|
|!          }n|d"k    r[t*          j                            |                                          }t          j                            ||||||	|
|#          }n|d$k    r[t,          j                            |                                          }t          j                            ||||||	|
|%          }n|d&k    rZt.          j                            |                                          }t          j                            ||||||	|
|'          }n|d(k    rZt0          j                            |                                          }t          j                            ||||||	|
|)          }n_|d*k    rYt2          j                            |                                          }t          j                            ||||||	|
|+          }t          t          j        d,d-t          j                  S # t6          $ rN}t9          |           t          t          j        t=          |          dt          j                  cY d }~S d }~ww xY w).Nr  r  r#  r!  r   rW   rX   r   r   rY   rq  r  r   zfirst_name  is requiredr  r   zlast_name  is requiredr  r   zemail id is requiredr  r  r   rD  )request_from
request_torD  rW   rX   r   r   rY   re  )r	  r	  re  rW   rX   r   r   rY   r  )r	  r	  r  rW   rX   r   r   rY   rE  )r	  r	  rE  rW   rX   r   r   rY   rF  )r	  r	  rF  rW   rX   r   r   rY   rG  )r	  r	  rG  rW   rX   r   r   rY   rH  )r	  r	  rH  rW   rX   r   r   rY   r  )r	  r	  r  rW   rX   r   r   rY   rI  )r	  r	  rI  rW   rX   r   r   rY   r6  )r	  r	  r6  rW   rX   r   r   rY   Created Successfullyrh   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r*  FillRequestBuyPropertyFormr   r/  r0  r1  r2  r3  r4  r5  r  r  r   r   r   r   rM   )r   r   r   r  r#  r   rZ  rW   rX   r   r   rY   rq  r  r   get_userget_property	fill_formr   s                      r6   r   zFillBuyPropertyForm.postI  s   O	X,W55E *UH,?G9UUU!),$,333AAGGIIH )),77J((55I\%%h//F,""5))CL$$W--E!,**=99K#L,,_==M((77K \ 0K]v!w!w  @F  @[  \  \  \  \ [ 0K]u!v!v  E  Z  [  [  [  [ W 0K]q!r!r  {A  {V  W  W  W  W T 0K]n!o!ow}  xS  T  T  T  T Y 0K]s!t!t  }C  }X  Y  Y  Y  Y \ 0K]v!w!w  @F  @[  \  \  \  \  ^ 0K]x!y!y  BH  B]  ^  ^  ^  ^%,,,<<BBDDH2222:AA[AQQWWYY7?FFT_ks  HT  `j  u~  FL  QT  [`F  a  a		//+3::k:JJPPRR7?FFT_ks  CO  [e  py  AG  LO  V[F  \  \		//+3::k:JJPPRR7?FFT_ks  CO  [e  py  AG  LO  V[F  \  \		 444/7>>+>NNTTVV7?FFT_ks  HT  `j  u~  FL  QT  [`F  a  a		 77719@@K@PPVVXX7?FFT_ks  KW  cm  xA  IO  TW  ^cF  d  d		 7772:AA[AQQWWYY7?FFT_ks  KW  cm  xA  IO  TW  ^cF  d  d		 7772:AA[AQQWWYY7?FFT_ks  KW  cm  xA  IO  TW  ^cF  d  d		 222.6===MMSSUU7?FFT_ks  FR  ^h  s|  DJ  OR  Y^F  _  _		  8883;BBkBRRXXZZ7?FFT_ks  LX  dn  yB  JP  UX  _dF  e  e		 55519@@K@PPVVXX7?FFT_ks  IU  ak  v  GM  RU  \aF  b  b	 6+=H^__gmgyzzzz 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	XsJ   E+Z
 .)Z
 )Z
 )Z
 ,)Z
 )Z
  )Z
 *PZ
 

["A[["["Nr   r   r8   r6   r	  r	  I  s-        PX PX PX PX PXr8   r	  c                       e Zd Zd ZdS )MyLeadsc                 
   	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }t          j                            |          }| j
        j                            d          }| j
        j                            d          }	|	s(t          t          j        d	d
t          j                  S | j
        j                            d          }
|
s(t          t          j        dd
t          j                  S t           j                            d                                          }t%          ||
          }	 |                    |	          }nJ# t(          $ r |                    d          }Y n)t*          $ r |                    |j                  }Y nw xY wt          j                            |          }g }|D ]}|dk    r>|                    |j        r|j        j        nd |j        r|j        j        nd d           |dk    r>|                    |j        r|j        j        nd |j        r|j        j        nd d           |dk    r>|                    |j        r|j        j        nd |j        r|j        j        nd d           |dk    r>|                    |j        r|j        j        nd |j        r|j        j        nd d           |dk    r>|                    |j        r|j        j        nd |j        r|j        j        nd d           |dk    r>|                    |j        r|j        j        nd |j        r|j        j        nd d           |dk    r>|                    |j         r|j         j        nd |j         r|j         j        nd d           |d k    r>|                    |j!        r|j!        j        nd |j!        r|j!        j        nd d!           |d"k    r>|                    |j"        r|j"        j        nd |j"        r|j"        j        nd d#           |                    |j#        |j$        r|j$        j%        nd |j$        r|j$        j&        nd |j$        r|j$        j'        nd |j(        |j)        |j*        |j+        |j&        |j,        |j-        d$           t          t          j.        d%|d&t          j.                  S # t^          $ rN}ta          |           t          t          j1        te          |          d
t          j1                  cY d }~S d }~ww xY w)'Nr  r  r#  r!  r   r	  r  r  r  r  r   r  r  Tr  r   )r	  r5  )r  property_project_imager/  )re  sale_property_imager0  )r  rent_property_imager"  )rF  house_wanted_for_rent_imager  )rE  bussiness_for_sale_imager  )r6  property_developers_imageSeekingEquity)rI  company_seeking_equity_imager3  )rG  investment_my_project_imager4  )rH  investment_my_company_image)r   r	  request_from_emailrequest_from_phoneNumberrW   rX   r   r   rY   rj   r  rq	  r   )3r   r  r  r   r  r   r   r   r   r	  r   r.  r   r   r   r   r  r  r   r  r   r   r  r^  r  r  r  re  r  rF  rE  r6  rI  rG  rH  r   r	  rv   rY   r   rW   rX   r   r   rj   r  r   r   r   r   rM   )r   r   r   r  r#  r   rZ  r]	  r  r  r  r  r  rQ   r   s                  r6   r   zMyLeads.getYI  s   e	X,W55E *UH,?G9UUU!),$,333AAGGIIH8@GGU`GaaO L599/JJM<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `/7>>RV>WW]]__K!/=AAIF"+.."6"6# 4 4 4"+.."3"3 F F F"+..1D"E"EF 9@GGS^G__OH' = = "333OOKOK`,jD,A,G,GfjVZVk2u$2G2R2Rqu%w %w x x x !.00OOEIEW)a);)A)A]aPTPb/lt/A/L/Lhl% %    !.00OOEIEW)a);)A)A]aPTPb/lt/A/L/Lhl% %    !+--OOUYUo1y1K1Q1Quy`d`z  8Et7Q7\7\  AE% %    !.00OOOSOf.pd.E.K.KlpZ^Zq4{D4K4V4Vw{% %   
 !"666OOQUQi/st/G/M/Mos\`\t5~T5M5X5Xz~% %    !/11OOW[Wr2|$2M2S2Sx|bfb}  9H8S8^8^  DH% %    !"777OOUYUo1y1K1Q1Quy`d`z  8Et7Q7\7\  AE% %    !"777OOUYUo1y1K1Q1Quy`d`z  8Et7Q7\7\  AE% %    'AE$ZDO$=$=VZCG?*\$/*?*?X\OS0h0K0Kdh"&/!%"k8!Z#| $! !    " 6+=H^fnoow}  xJ  K  K  K  K 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   C9T  <AT  AT  F T  G%=T  ?#G%"T  $G%%L:T   
U8*AU3-U83U8Nr4  r   r8   r6   r	  r	  XI  s-        fX fX fX fX fXr8   r	  c                       e Zd Zd ZdS )MyDealsc                    t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }t          j                            |          }| j
        j                            d          }|s(t          t          j        dd	t          j        
          S | j
        j                            d          }	|	s(t          t          j        dd	t          j        
          S t           j                            d                                          }
t%          ||	          }	 |                    |          }nJ# t(          $ r |                    d          }Y n)t*          $ r |                    |j                  }Y nw xY wg }|D ]k}|                    i d|j        r|j        j        nd d|j        r|j        j        nd d|j        r|j        j        nd d|j        r|j        j        nd d|j        r|j        j        nd d|j         r|j         j        nd d|j!        r|j!        j        nd d|j"        r|j"        j        nd d|j#        r|j#        j        nd d|j$        r|j$        j        nd d|j%        r|j%        j        nd d|j&        r|j&        j        nd d|j'        r|j'        j        nd d|j(        d|j)        d|j*        d |j+        |j        |j,        |j-        d!           mt          t          j.        d"|d#t          j.        
          S )$Nr  r  r#  r!  r   r	  r  r  r  r   r  r  Tr  r   r	  request_to_emailrequest_to_phoneNumberr	  sale_rent_property_imager	  r	  r	  r	  r	  r	  r	  r	  rW   rX   r   r   )rY   rj   r  rq	  r   )/r   r  r  r   r  r   r   r   r   r	  r   r.  r   r   r   r   r  r  r   r  r   r   r  r^  r	  r	  rv   rY   r   re  r  rD  r  rE  rF  rG  rH  r  rI  r6  rW   rX   r   r   rj   r  r   )r   r   r   r  r#  r   rZ  r]	  r  r  r  r  rQ   s                r6   r   zMyDeals.getI  s]   (11 	j(;yQQQGi(G (//W/==CCEEKKK4<CCQ\C]]|(,,V44 	Z6+FXtuu  ~D  ~Y  Z  Z  Z  Z155oFF 	\6+FXvww  @F  @[  \  \  \  \+3::d:SSYY[[o}==		B'nnT22OO 	0 	0 	0'nnQ//OOO 	B 	B 	B'nnY-@AAOOO	B
 # 7	 7	DOO 64;LVdo77RV6 #T=N$XDO$9$9TX6 )IZ*d$/*E*E`d	6 &HZ'dt'9'D'D`d6 +RVRi,sD,C,N,Nos6  &HZ'dt'9'D'D`d!6( +RVRi,sD,C,N,Nos)60 .X\Xr/|t/I/T/Tx|168 .X\Xr/|t/I/T/Tx|96@ .X\Xr/|t/I/T/Tx|A6H )dNc*m$*?*J*JimI6P /Z^Zu00K0V0V{Q6X ,TXTl-vT-E-P-PrvY6^ do_6` T^a6b $+c6d txe6f < Mk6 6 6 6 6 6 6v v'9DZbjkksy  tF  G  G  G  	Gs   (E> >G#GGNr4  r   r8   r6   r	  r	  I  s-        [G [G [G [G [Gr8   r	  )transactionc                       e Zd Zd ZdS )FinalizeAgencyc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }	|s(t          t          j        d	d
t          j                  S |s(t          t          j        dd
t          j                  S |s(t          t          j        dd
t          j                  S |	s(t          t          j        dd
t          j                  S t          j                    5  t           j                                                            |	                                          }
|
s4t          t          j        dd
t          j                  cd d d            S |
j        s4t          t          j        dd
t          j                  cd d d            S |
j        s4t          t          j        dd
t          j                  cd d d            S t(          j                            |
j        |
j        ||
j        |
j        |
j        |
j        |||
d           d|
_        |
                    dg           |
j        rPt           j                            |
j                                      |
j                                                   d d d            n# 1 swxY w Y   t          t          j        ddt          j                  S # t@          $ rN}tC          |           t          t          j"        tG          |          d
t          j"                  cY d }~S d }~ww xY w)Nr  r  r#  r!  r  final_amountcustomer_signaturern  r  r  r   zfinal_amount is requiredcustomer_signature is requiredr  r   zrequest not foundCustomer not foundzAgency not foundfinalized by customer)r   r5  r  rz  r{  r  r:  r	  r	  agency_property_requestsr  r  )update_fields)r:  r	  rh   )$r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r	  atomicr  select_for_updater   r5  FinalizeAgencyTabler   rz  r{  r  r:  r  r   r  r   r  r   r   r   r   rM   )r   r   r   r  r#  r   r  r	  r	  rn  get_requestr   s               r6   r   zFinalizeAgency.post*J  s   F	\,W55E #*UH,?WIVVV!),&.5575CCIIKK"#L,,_==M"<++N;;L!(!1!12F!G!G )),77J  a0K_z { {  EK  E`  a  a  a  a `0K_y z z  DJ  D_  `  `  `  `% f0K_  !A  !A  JP  Je  f  f  f  f ^0K_w x x  BH  B]  ^  ^  ^  ^#%% ) ) +2&&((VzV**UWW	  # ]#F4Ocv$w$w  AG  A\  ]  ]  ]) ) ) ) ) ) ) ) #+ ^#F4Ocw$x$x  BH  B]  ^  ^  ^) ) ) ) ) ) ) ) #) \#F4Ocu$v$v  @F  @[  \  \  \) ) ) ) ) ) ) )  $+22(1&-"/#.#=#.#=!,!9"-";!-'9-8%< 3    0G,  0B/C DDD , .6k.GHH KN33Q) ) ) ) ) ) ) ) ) ) ) ) ) ) )V F,>Kabbkqk}~~~~ 	\ 	\ 	\!HHHF,Qehijekekllu{  v[  \  \  \  \  \  \  \  \  \	\s   DN )N .)N )N N A.MN .M>N .M9N B=MN MN M*N 
OAOOONr   r   r8   r6   r	  r	  )J  s-        G\ G\ G\ G\ G\r8   r	  c                       e Zd Zd ZdS )Finalizelawyerc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }	|j	        
                    d	          }
|s(t          t          j        d
dt          j                  S t
          j                            |	                                          }|s(t          t          j        ddt          j                  S t          j                            |||dd           t          t          j        ddt          j                  S # t"          $ rN}t%          |           t          t          j        t)          |          dt          j                  cY d }~S d }~ww xY w)Nr  r  r#  r!  r   r	  r	  r"  rq  r	  r  r   r   Lawyer not foundr  r	  )r   ry   r	  r   r  r	  rh   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   FinalizeLawyerTabler   r   r   r   r   rM   )r   r   r   r  r#  r   rZ  r	  r	  r"  rq  
get_lawyerr   s                r6   r   zFinalizelawyer.postJ  sO    	X,W55E *UH,?G9UUU!),$,333AAGGIIH"<++N;;L!(!1!12F!G!G((55I!,**=99K
 & c 0K]}!~!~  GM  Gb  c  c  c  c'..).<<BBDDJ Tv/J\n o ow}  xS  T  T  T  T'..:i{  DM  _v.  w  w  w 6+=H^__gmgyzzzz 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   DF. AF. "AF. .
H8AH;HHNr   r   r8   r6   r	  r	  J  s(        !X !X !X !X !Xr8   r	  c                       e Zd Zd ZdS )r	  c                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }|j	        
                    d          }|j	        
                    d          }|j	        
                    d          }	|j	        
                    d	          }
|s(t          t          j        d
dt          j                  S t
          j                            |	                                          }|s(t          t          j        ddt          j                  S t          j                            |
                                          }t          j                            ||||dd           d|_        |                                 t          t          j        ddt          j                  S # t(          $ rN}t+          |           t          t          j        t/          |          dt          j                  cY d }~S d }~ww xY w)Nr  r  r#  r!  r   r	  r	  r"  rY  r	  r  r   r   r	  r  r	  )r   r  ry   r	  r   r  r	  rh   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r  r	  r   r  r   r   r   r   r   rM   )r   r   r   r  r#  r   rZ  r	  r	  r"  rY  r	  r  r   s                 r6   r   zFinalizelawyer.postJ  s   $	X,W55E *UH,?G9UUU!),$,333AAGGIIH"<++N;;L!(!1!12F!G!G((55I!,**=99K & c 0K]}!~!~  GM  Gb  c  c  c  c'..).<<BBDDJ Tv/J\n o ow}  xS  T  T  T  T*299[9IIOOQQJ'..Z_i  ~P  Xa  sJ.  K  K  K #:J!OO6+=H^__gmgyzzzz 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   DG< AG< "BG< <
IAI	IINr   r   r8   r6   r	  r	  J  s(        %X %X %X %X %Xr8   c                       e Zd Zd ZdS )getFinalizedlawyerc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }t          j                            |          }g }|D ]}|
                    |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        j        nd |j        r|j        nd |j        r|j        nd |j        r|j        nd |j        r|j        nd |j        r|j        nd d           t-          t(          j        d|d	t(          j        
          S # t0          $ rN}	t3          |	           t-          t(          j        t7          |	          dt(          j        
          cY d }	~	S d }	~	ww xY w)Nr  r  r#  r!  r   r/  )r   rd  r0  r  r"  r#  r%  r	  r	  lawyer_signaturer   r  rq	  rY  r   r  )r   r  r  r   r  r   r   r   r   r	  r^  r   r   rY   r   rv   ry   r	  r	  r	  r   r  r   r   r   r   r   rM   )
r   r   r   r  r#  r   rZ  get_finalizedrQ   r   s
             r6   r   zgetFinalizedlawyer.getJ  s   /	X,W55E *UH,?G9UUU!),$,333AAGGIIH
 .5<<k<RRMH%  7;}#N4=#3#3$=A]&Tdm&9&9PT KO--aT]-F-F]a AE%WT]%<%<SW37;!HD9=$NDK$5$5$ GKk+[4;+B+BW[ :>9J$TD$5$5PTEIE\*f$*A*AbfAEAV(`(=(=\`-1[BdkkdAEAV )(=(=+! !    4 6+=H^jrss  |B  |N  O  O  O  O 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   F.F1 1
H	;AH>H	H	Nr4  r   r8   r6   r	  r	  J  s(        0X 0X 0X 0X 0Xr8   r	  c                       e Zd Zd ZdS )SendLawyerPropertyRequestc                 	   	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|j
                            d          }|j
                            d          }|j
                            d          }|j
                            d          }|j
                            d          }	|j
                            d	          }
|j
                            d
          }|j
                            d          }|j
                            d          }|j
                            d          }|s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |	s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |
s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |s(t          t          j        ddt          j                  S |j        }|j        }t                      }t!          |          }t!          |          }d}|                    t          ||dz  z
  ||dz  z   ||dz  z
  ||dz  z             t          j                   t          j                            |d                              |j                  }|D ]}t*          j                            |          	                                }|rht,          j                            ||||||||	||
|          	                                }|s*t,          j                            ||||||||	||
|           t          t          j        d d!t          j                  S # t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY w)"Nrh   r   r!  r  r  r   r  r  r{  r  rz  r:  r  r  r  rP  r  r  r  r  r  r  r  r  r  r  ry   r  r   r/  )r   r  r   rY   ry   r<  r:  r  rz  r{  r  r  r  )r   r   r   r   r+  rM   r   r   r   r   rQ   r   r   r]   r^   r   r  r  r  r  r   r   LawyerPropertyRequestsr   r   r   )r   r   r7  r   r   r  r  r   r  r  r{  r  rz  r:  r  r  r  r  r  r  r  r  ry   r  r  s                            r6   r   zSendLawyerPropertyRequest.post-K  s   :	QE#G,, E E Ev/KWZ[\W]W] ^ ^gm  hD  E  E  E  E  E  E  E  E  EE !(//S/99??AAK((55I#L,,_==M"<++N;;L<##H--F|''
33H$\--.>??N"<++N;;L$\--.>??N#L,,_==M$\--.>??N  Yv/J\s t t  }C  }X  Y  Y  Y  Y  ]v/J\w x x  AG  A\  ]  ]  ]  ]  ]v/J\w x x  AG  A\  ]  ]  ]  ]   \v/J\v w w  @F  @[  \  \  \  \ Xv/J\r s s  |B  |W  X  X  X  X! ^v/J\x y y  BH  B]  ^  ^  ^  ^! ^v/J\x y y  BH  B]  ^  ^  ^  ^ \v/J\v w w  @F  @[  \  \  \  \ Vv/J\p q qy  zU  V  V  V  V&/L'1MccG%%C''DGKK#*=cT[\aTaNasw  {B  CH  {H  tH  Z^  ah  in  an  Zn  p  p  p  qr  qv  w  w  w!)000RRZZ^i^lZmmJ$ x x/7>>>OOUUWW	 x5=DDkht  {D  KX  bh  ou  DQ  `h  xF  Vd  r~D         E   E   G   GJ% x.6=={ams|  DQ  [a  hn  }J  Ya  q  O]  kw=  x  x  xf&8C^__gmgyzzzz 	Q 	Q 	Q6+P[^_`[a[abbjp  kP  Q  Q  Q  Q  Q  Q  Q  Q  Q	Qs{    R 
A4AAR AE"R ?)R ))R )R =)R ')R )R ;)R %)R FR 
S !4SS S Nr   r   r8   r6   r	  r	  ,K  s(        ;Q ;Q ;Q ;Q ;Qr8   r	  c                       e Zd Zd ZdS )MyLawyerSendReceivedRequestc                     	 	 t          |          }nL# t          $ r?}t          t          j        t          |          dt          j                  cY d }~S d }~ww xY wt          j                            |          	                                }|s(t          t          j
        ddt          j
                  S t          j                            |                              d          }t          |                    dd	                    }t          j                            |
          }d |D             }g }	|D ]G}
|                    |
j                  }d }|rW|j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        d}|
j        |
j        |
j        |
j         |
j!        |
j"        r|
j"        j        nd |
j"        rtG          |
j"        dd           nd |
j"        rtG          |
j"        dd           nd |
j"        rtG          |
j"        dd           nd |
j"        rtG          |
j"        dd           nd |
j$        |
j        |d}|	%                    |           It          t          j&        d|	dt          j&                  S # t          $ r?}t          t          j'        t          |          dt          j'                  cY d }~S d }~ww xY w)Nr  r   r!  r	  r/  ry   r   Tr<  )property_request_id__inc                     i | ]
}|j         |S r   )property_request_idri  s     r6   
<dictcomp>z3MyLawyerSendReceivedRequest.get.<locals>.<dictcomp>K  s    LLLQ 5qLLLr8   )r   r  r   r  r  r  r  r  r  r  r  r   r3   r  r   rY   rv   r_   )r   r  rY   r   r$  r"  r$  r#  r&  lawyer_addressis_contract_createdr  r  r  r  )(r   r   r   r   r+  rM   r   r   r   r   r   r	  select_relatedr  r  LawyerDoItPropertyContractr   r   r  r   r  r  r  r  r  r  r  r  r3   r  r  rY   r   r  ry   r  r	  r^  r   r   )r   r   r7  r   r   send_qsreq_ids	contractscontracts_by_reqre  r  r  contract_datar  s                 r6   r   zMyLawyerSendReceivedRequest.getmK  sa   P	#G,,   %;AOO!7         #*11s1;;AACCK %:G[\\!6    '.--))  7..t$.??@@G2:AAZaAbbI  ML)LLLH &/ &/+//77 $ &k)1)?(0(=%-%7!)+3+C'/';+3+C+3+C'/';+3+C"*/&.&9$,$5% %M$ &%(%6 YH # 125*!F$QTQ[$eGCJ$M$M$MaeJM*$^GCJ$F$F$FZ^MPZ#a73:{D#I#I#I]aNQj&bgcj)T&J&J&J^b+.+B"%* -! !  ....!-)XVV)   
  	 	 	!@SQRVVTT<        	sK    J4 
A4AAJ4 AAJ4 ;G8J4 4
K=>4K82K=8K=Nr4  r   r8   r6   r	  r	  lK  s(        Q Q Q Q Qr8   r	  c                       e Zd Zd ZdS )FinalizeDoItLawyerc                    	 t          |          }|r]t          j        |t          j        dg          }|d         }t
          j                            |                                          }nd}g }|j	        
                    d          }|j	        
                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            |                                          }	t          j                            |	j        j                                                  }
d|
_        ||
_        |
                                 t          t          j        ddt          j        
          S # t*          $ rN}t-          |           t          t          j        t1          |          d	t          j        
          cY d }~S d }~ww xY w)Nr  r  r#  r!  r   r	  rY  r	  r  r   zcontract_id is requiredr   z finalized by customer and lawyerr	  rh   )r   r  r  r   r  r   r   r   r   rQ   r   r   r   r   r	  r	  r  r   r  r   r   r   r   r   rM   )r   r   r   r  r#  r   rZ  r	  rY  r  r  r   s               r6   r   zFinalizeDoItLawyer.postK  s:   	X,W55E *UH,?G9UUU!),$,333AAGGIIH!(!1!12F!G!G!,**=99K% c 0K]}!~!~  GM  Gb  c  c  c  c \ 0K]v!w!w  @F  @[  \  \  \  \ 29@@K@PPVVXXJ-5<<*B]B`<aaggiiH ?HO'9H$MMOOO6+=H^__gmgyzzzz 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs,   CF4 )F4 <B7F4 4
H>AHHHNr   r   r8   r6   r	  r	  K  s(        X X X X Xr8   r	  c                       e Zd Zd ZdS )fetchCurrencyc                     t           j                                        }g }|D ]2}|j        |j        |j        |j        d}|                    |           3t          t          j
        d|dt          j
                  S )Nr+  r  r  r   )r.  r   r  r   r,  r   r-  r^  r   r   r   )r   r   currencyObjre  r0  rZ  s         r6   r   zfetchCurrency.getK  s    %-1133# 	& 	&Hk"/ #+#;	 H OOH%%%%&"4	S[\\djdvwwwwr8   Nr4  r   r8   r6   r	  r	  K  s(        x x x x xr8   r	  c                       e Zd Zd ZdS )updatefinderfeec                    |j                             d          }|st          ddit          j                  S t
          j                            |                                          }|rCd|_	        |
                                 t          t          j        ddt          j                  S t          dd	it          j                  S )
Nr   rL	  zProperty Id is Requiredr   )rd  rK	  zStatus updated to completedr  zProperty Not Found)rQ   r   r   r   r   r\  r   r   r   r_  r   r   r  )r   r   property_IdrO  s       r6   r   zupdatefinderfee.postK  s    l&&t,, 	fW&?@Ideeee-5<<R]<^^ddff 	_.9L+f&8C`aaioi{||||W&:;FD]^^^^r8   Nr   r   r8   r6   r	  r	  K  s(        
_ 
_ 
_ 
_ 
_r8   r	  )rt  (   urllib.parser   rest_framework.viewsr   rest_framework.responser   rest_frameworkr   modelsr	  r
   r   ri  r   passlib.hashr   handleradmin_api.functionsdjango.contrib.authr   mathpytzstringdjango.template.loaderr   django.corer   django.core.mailr   django.contrib.auth.modelsr   rest_framework_simplejwt.tokensr   authenticationr   	functionsserializersr   admin_api.modelsr   django.core.paginatorr   r   r   r  panel_api.modelsr  rN   r   subscription_api.modelsdjango.db.modelsr   r   r/  r   rest_framework.authenticationr   r  agency_panel.modelslawyer_panel.modelsr   r   r    r!   r"   r#   django.utils.htmlr$   twilio.jwt.access_token.grantsr%   r&   r'   twilio.restr(   twilio.jwt.access_tokenr)   django.utils.timesincer*   r!	  django.utilsr+   django.utils.timezoner,   collectionsr-   r  r  r  
auth_tokenTWILIO_CHAT_SIDr  TWILIO_SYNC_SIDsync_service_sidTWILIO_API_SIDr  TWILIO_API_SECRETr  r  r7   rI   rS   rU   r   r   r   r   r   r   r  r  r  r  rb  ro  r~  r  r  r  r  r  r  r  r  r  r&  r7  ri  rn  rt  r  r  r  r  r{  r  r  r  r  r  r  r  r  r  r  r  r  r"  r)  rI  rM  rQ  rU  r[  rh  rl  rp  r  r  r  r  r  r  r  r  r  r  r  r!  r/  r;  rB  rO  rS  rU  rl  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r)  r-  r:  rI  rQ  rT  rZ  ra  rk  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  django.forms.modelsr  r
  r  r  r  r)  r2  django.utils.dateparser6  r8  r  	itertoolsr  r  r  r  r  r  r8  r[  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r 	  r	  r	  r	  r	  r	  r-	  r1	  r4	  rE	  rH	  rZ	  r_	  rf	  ri	  ru	  r|	  r	  r	  r	  r	  	django.dbr	  r	  r	  r	  r	  r	  r	  r	  r	  r   r8   r6   <module>r

     s)   " " " " " " ( ( ( ( ( ( , , , , , , ! ! ! ! ! !      ' ' ' ' ' ' ' '             8 8 8 8 8 8 ! ! ! ! , , , , , , ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 3 3 3 3 3 3       3 3 3 3 3 3 + + + + + + 8 8 8 8 8 8 ) ) ) ) ) )         				 ' ' ' ' ' '     H H H H H H H H H H 				                % % % %        



             B B B B B B 



 ! ! ! ! ! ! ! !             / / / / / / / / / / / / / / ( ( ( ( ( (         
       / / / / / / , , , , , ,   ! ! ! ! ! ! % % % % % %       ('
+ + 

!&
	Z	(	(. . .   "  qQ qQ qQ qQ qQw qQ qQ qQfIS IS IS IS IS' IS IS ISZXS XS XS XS XSW XS XS XSvS S S S S S S S([S [S [S [S [SG [S [S [S|#S #S #S #S #SW #S #S #SLm m m m m m m m6H H H H H H H H4Q Q Q Q Qg Q Q Q.Q Q Q Q Q7 Q Q Q2hQ hQ hQ hQ hQg hQ hQ hQTQ Q Q Q Q' Q Q Q= = = = = = = =B%Q %Q %Q %Q %Q %Q %Q %QN%U %U %U %U %UW %U %U %UPQ Q Q Q Q Q Q Q8Q Q Q Q Qg Q Q Qt6U 6U 6U 6U 6U 6U 6U 6UtQ Q Q Q QW Q Q Q2_Q _Q _Q _Q _QG _Q _Q _QBdQ dQ dQ dQ dQG dQ dQ dQLyQ yQ yQ yQ yQg yQ yQ yQvcQ cQ cQ cQ cQw cQ cQ cQPMQ MQ MQ MQ MQ MQ MQ MQ^ " ! ! ! ! !      jQ jQ jQ jQ jQg jQ jQ jQXNQ NQ NQ NQ NQw NQ NQ NQ`PQ PQ PQ PQ PQ' PQ PQ PQjWQ WQ WQ WQ WQg WQ WQ WQvOQ OQ OQ OQ OQ OQ OQ OQdiQ iQ iQ iQ iQG iQ iQ iQVbQ bQ bQ bQ bQw bQ bQ bQH_J _J _J _J _J _J _J _JHQ Q Q Q QG Q Q Q yQ yQ yQ yQ yQw yQ yQ yQvXQ XQ XQ XQ XQ7 XQ XQ XQt4Q 4Q 4Q 4Q 4Q 4Q 4Q 4QlMQ MQ MQ MQ MQW MQ MQ MQ^KQ KQ KQ KQ KQ KQ KQ KQZCQ CQ CQ CQ CQW CQ CQ CQJ2Q 2Q 2Q 2Q 2Q7 2Q 2Q 2QhMQ MQ MQ MQ MQ' MQ MQ MQ^tQ tQ tQ tQ tQ' tQ tQ tQlIQ IQ IQ IQ IQg IQ IQ IQVHQ HQ HQ HQ HQG HQ HQ HQT=Q =Q =Q =Q =Q7 =Q =Q =Q~Q Q Q Q Q Q Q Q<~Q ~Q ~Q ~Q ~Q' ~Q ~Q ~Q@sQ sQ sQ sQ sQg sQ sQ sQj*Q *Q *Q *Q *QG *Q *Q *QX9Q 9Q 9Q 9Q 9Q7 9Q 9Q 9QvU U U U Ug U U U,.U .U .U .U .Ug .U .U .UbU U U U UG U U U>Q Q Q Q Q' Q Q Q(cQ cQ cQ cQ cQ cQ cQ cQJZU ZU ZU ZU ZU' ZU ZU ZUx/Q /Q /Q /Q /Q /Q /Q /Qb]Q ]Q ]Q ]Q ]Qw ]Q ]Q ]Q~_ _ _ _ _' _ _ _ Q Q Q Q Qw Q Q Q6]	\ ]	\ ]	\ ]	\ ]	\g ]	\ ]	\ ]	\BeU eU eU eU eU eU eU eUNQ Q Q Q Qw Q Q Q4Q Q Q Q Q Q Q Q4pQ pQ pQ pQ pQ pQ pQ pQd<U <U <U <U <U <U <U <U|iU iU iU iU iUw iU iU iUX)U )U )U )U )U' )U )U )UV1U 1U 1U 1U 1UW 1U 1U 1UflU lU lU lU lU lU lU lU\,U ,U ,U ,U ,U' ,U ,U ,U\ $ # # # # #O`k\ k\ k\ k\ k\W k\ k\ k\ZST ST ST ST ST' ST ST STnQ Q Q Q QG Q Q Q2Q Q Q Q Q' Q Q Q&Q Q Q Q Q Q Q Q.Q Q Q Q Q Q Q Q4Q Q Q Q QW Q Q Q4$Q $Q $Q $Q $QG $Q $Q $QL_Q _Q _Q _Q _QW _Q _Q _QBKQ KQ KQ KQ KQ KQ KQ KQ\aU aU aU aU aU' aU aU aUHIU IU IU IU IUg IU IU IUVQ Q Q Q QG Q Q QQ Q Q Q QW Q Q Q4^ ^ ^ ^ ^G ^ ^ ^BQ Q Q Q QW Q Q Q4Q Q Q Q QW Q Q Q0rQ rQ rQ rQ rQ7 rQ rQ rQlQ Q Q Q QW Q Q Q@Q Q Q Q Q7 Q Q Q(Q Q Q Q QW Q Q Q6Q Q Q Q Qw Q Q Q.'N 'N 'N 'N 'NG 'N 'N 'NXN N N N Ng N N N.+N +N +N +N +Nw +N +N +NZN N N N N N N N$N N N N N7 N N N,N N N N N7 N N N0N N N N N N N NDqN qN qN qN qNW qN qN qNhO O O O O' O O O:N N N N Nw N N NB"N "N "N "N "N "N "N "NLO O O O O7 O O O.N N N N NG N N N0N N N N NG N N N2N N N N N N N N N N N N N N N N N N N N N7 N N N"U U U U U U U UBQ Q Q Q QG Q Q Q8Q Q Q Q Q7 Q Q Q>Q Q Q Q Qg Q Q Q6Q Q Q Q QG Q Q Q0Q Q Q Q QG Q Q Q >Q >Q >Q >Q >Q >Q >Q >Q@,O ,O ,O ,O ,O' ,O ,O ,O\ 


2 2 2 2 2g 2 2 2p . - - - - -    g   8N N N N N' N N N0-N -N -N -N -NW -N -N -N^<N <N <N <N <N7 <N <N <N~R R R R R R R R&S S S S S S S SnN^ . - - - - -`	k= k= k= k= k=' k= k= k=Z 


s= s= s= s= s= s= s= s=D N      <& & &P . - - - - - # # # # # # # #G_ G_ G_ G_ G_ G_ G_ G_R& & & &8    '   $sjQU QU QU QU QU' QU QU QUh@b @b @b @b @bW @b @b @bJ>Ds Ds Ds Ds Ds' Ds Ds DsR#N #N #N #N #N' #N #N #NNzN zN zN zN zN7 zN zN zNzNN NN NN NN NN NN NN NNbNN NN NN NN NN NN NN NNd.& .& .& .& .&g .& .& .&nN N N N N' N N NBFn Fn Fn Fn Fn Fn Fn FnVAN AN AN AN AN AN AN ANH_ _ _ _ _w _ _ _2F@ F@ F@ F@ F@ F@ F@ F@T1N 1N 1N 1N 1N 1N 1N 1NjO O O O Ow O O O0N N N N Ng N N N:#N #N #N #N #NW #N #N #NLET ET ET ET ETg ET ET ETRT T T T T T T T4T T T T T T T T,X X X X X X X X&ZX ZX ZX ZX ZX ZX ZX ZX|x x x x xg x x x$`X `X `X `X `X7 `X `X `XN-X -X -X -X -X' -X -X -X`X X X X X X X X8zP zP zP zP zP' zP zP zP|ZG ZG ZG ZG ZGw ZG ZG ZGzt\ t\ t\ t\ t\' t\ t\ t\p$X $X $X $X $Xg $X $X $XT0A 0A 0A 0A 0A 0A 0A 0An3A 3A 3A 3A 3A 3A 3A 3Ar>X >X >X >X >Xw >X >X >X@?X ?X ?X ?X ?X ?X ?X ?XF<Y <Y <Y <Y <Yw <Y <Y <YD?X ?X ?X ?X ?X ?X ?X ?XDQX QX QX QX QX' QX QX QXjgX gX gX gX gXg gX gX gXV\G \G \G \G \Gg \G \G \GF " ! ! ! ! !      H\ H\ H\ H\ H\W H\ H\ H\~"X "X "X "X "XW "X "X "XJ&X &X &X &X &XW &X &X &XR1X 1X 1X 1X 1X 1X 1X 1Xl<Q <Q <Q <Q <Q <Q <Q <Q@R R R R R' R R Rn X  X  X  X  X  X  X  XJx x x x xG x x x  &_ _ _ _ _g _ _ _ _ _r8   