
    UƾhR                       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 d dl	m
Z
 d dlmZ d	dlT d d
lmZ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mZ d dlm Z  d dl!Z!d dl"m#Z# d dl$m%Z% d dl&m'Z'm(Z(m)Z) d	dl*T d dl+T d dl,m-Z-m.Z.m/Z/ d dlmZ d dl0m1Z1 d dl2T d dl3T d dlmZ d dl4m5Z5 d dl6Z6d dl7m8Z8 d dl9m: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          ZA G d( d)e          ZB G d* d+e          ZC G d, d-e          ZD G d. d/e          ZE G d0 d1e          ZF G d2 d3e          ZG G d4 d5e          ZH G d6 d7e          ZI G d8 d9e          ZJ G d: d;e          ZK G d< d=e          ZL G d> d?e          ZM G d@ dAe          ZN G dB dCe          ZO G dD dEe          ZP G dF dGe          ZQ G dH dIe          ZR G dJ dKe          ZS G dL dMe          ZT G dN dOe          ZU G dP dQe          ZV G dR dSe          ZW G dT dUe          ZX G dV dWe          ZY G dX dYe          ZZ 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          Za G dh die          Zb G dj dke          Zc G dl dme          Zd G dn doe          Ze G dp dqe          Zf G dr dse          Zg G dt due          Zh G dv dwe          Zi G dx dye          Zj G dz d{e          Zk G d| d}e          Zl G d~ de          Zm G d de          Zn G d de          Zo G d de          Zp G d de          Zq G d de          Zr G d de          Zs G d de          Zt G d de          Zu G d de          Zv G d de          Zw G d de          Zx G d de          Zy G d de          Zz G d de          Z{ G d de          Z|d dl}m~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 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 Zd 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          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          Z G d' d(e          Z G d) d*e          Z G d+ d,e          Z G d- d.e          Z G d/ d0e          Z G d1 d2e          Z G d3 d4e          Z G d5 d6e          Z G d7 d8e          Z G d9 d:e          Z G d; d<e          Zd d=l0mZ  G d> d?e          Z G d@ dAe          Z G dB dCe          Z	 d dDlmZ  G dE dFe          ZdS (G      )APIView)Responsestatus)*N)datetime)settings)django_pbkdf2_sha256   )authenticatelogin)render_to_string)render)mail)RefreshToken)TokenBackend)authentication)
exceptions)get_authorization_header)swagger_auto_schema)
FormParserMultiPartParserFileUploadParser)	PaginatorPageNotAnInteger	EmptyPage)Q)EmailMultiAlternatives)IsAdminUser)timezonec                       e Zd Zd ZdS )superadminLoginc                 H   	 |j                             d          }t          |           |s(t          t          j        ddt          j                  S |j                             d          }t          |           |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 t          j        |          }|j        |j        |j        |j        |j        |j        dd}t'          |          t'          |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)Nemailemail is requiredr   messager   passwordzpassword is required)usernamer(   zemail or password is incorrect)userzInvalid Credentialsadmin)idr$   phone_number
first_name	last_nameavatarrole)refreshaccessr*   zLogin Successfullystatus_codestatus_messagedatar5   r6   )r7   getprintr   r   HTTP_400_BAD_REQUESTr   
SuperAdminobjectsfilterfirstr   for_userr,   r$   phoneNumber	firstNamelastNamer0   straccess_tokenHTTP_200_OK	ExceptionHTTP_500_INTERNAL_SERVER_ERROR)
selfrequestr$   r(   userObj	superUserrefresh_tokenuserDataallDataes
             ./var/www/html/Sam_Eipo/Eipo/admin_api/views.pypostzsuperadminLogin.post&   s   "	XL$$W--E%LLL H)DObcckq  lG  H  H  H  H|''
33H(OOO L&*EPf g gou  pK  L  L  L  L"EHEEEG V&*EPp q qy  zU  V  V  V  V"*11w1??EEGGI K&*EPe f fnt  oJ  K  K  K  K(1'::M$<%O#,#8!*!4 ) 2&-"	 	H  #=11!-"<==$ G
 6+=Ockr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:   AG	 AG	 (:G	 #AG	 ?B	G	 	
H!AHH!H!N__name__
__module____qualname__rR        rQ   r"   r"   %   s(        #X #X #X #X #XrX   r"   c                       e Zd Zd ZdS )adminForgetPasswordc                    	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                            |                                          }|s(t          t          j	        ddt          j	                  S d
                    d t          d	          D                       }d
t          |j                  z   dz   |z   }t          t          j                  |z   }||_        |                                 d}t%          dd|i          }|}	d}
|}t'          j        ||	|
|g|           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$   Email is requiredr8   r   r$   zEmail not exist in our database c                 d    g | ]-}t          j        t          j        t          j        z             .S rW   )randomchoicestringascii_lettersdigits).0ns     rQ   
<listcomp>z,adminForgetPassword.post.<locals>.<listcomp>T   s-    $l$l$l]^V]63G&-3W%X%X$l$l$lrX      zadmin-api/reset-password//zForgot Passwordzforget-password-email.htmllinktestsingh28@gmail.com)html_messageSuccess)r7   r9   r   r   r;   r<   r=   r>   r?   HTTP_404_NOT_FOUNDjoinrangerD   r$   r	   BASE_URLforgotPasswordLinksaver   r   	send_mailrF   rG   r:   rH   )rI   rJ   r$   checkrandom_numberforgot_linkcomplete_linksubjectrl   plain_message
from_emailtorP   s                rQ   rR   zadminForgetPassword.postL   s#   	XL$$W--E Uv/J\o p px~  yT  U  U  U  U&--E-::@@BBE `v/HZ{ | |  EK  E^  `  `  `  `GG$l$lbghjbkbk$l$l$lmmM5EK8H8HH3NP]]K 122;>M'4E$JJLLL'G+,H6S`JabbL(M0JBN7M:tR^____6+=yYYagastttt 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   AE> AE> "CE> >
GAGGGNrS   rW   rX   rQ   rZ   rZ   K   (        X X X X XrX   rZ   c                       e Zd Zd Zd ZdS )ForgetPasswordVerificationc                 F   	 t          | j                                                  }|                    d          d         }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)Nri   )r$   rr   rm   r8   r   zInvalid link)rD   rJ   build_absolute_urisplitr<   r=   r>   r?   r   r   rF   r;   rG   r:   rH   )rI   rJ   rj   
user_emailuser_objrP   s         rQ   r9   zForgetPasswordVerification.gete   sF   
	Xt|668899DC,J!)00Z^0__eeggH Pv/AS\ ] ]ekewxxxxv/J\j k ksy  tO  P  P  P  P 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs%   BC  'C 
D ADD D c                 b   	 |j                             d          }|s(t          t          j        ddt          j                  S t                               d          }|s(t          t          j        ddt          j                  S t          | j                                                  }|                    d          d         }t          j
                            |	                                          }|r/t          j        |          }||_        |                                 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)Nnew_passwordzNew Password is requiredr8   r   confirm_passwordzConfirm Password is requiredri   r   r]   Password changed successfully)r7   r9   r   r   r;   rD   rJ   r   r   r<   r=   r>   r?   handlerhashr(   rs   rF   rG   r:   rH   )	rI   rJ   r   r   rj   r   user_Objnew_password_valrP   s	            rQ   rR   zForgetPasswordVerification.postr   s   	X"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#xx(:;;# `v/J\z { {  DJ  D_  `  `  `  `t|668899DC,J!)000DDJJLLH  #*<#=#= $4!6+=On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-   AE AE 
CE 
F. AF)#F.)F.NrT   rU   rV   r9   rR   rW   rX   rQ   r   r   d   s:        X X XX X X X XrX   r   c                       e Zd Zd Zd ZdS )adminProfilec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    |                                          }|j        |j        |j        |j        |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)Nnullr^   ;Authorization Header or Token is missing on Request HeadersHS256
algorithmsuser_idr   )r$   r-   r0   r.   r/   rm   r4   r   r8   )r   stripr   AuthenticationFailedjwtdecoder	   
SECRET_KEYr<   r=   r>   r?   r$   rA   r0   rB   rC   r   r   rF   rG   r:   rH   rD   )rI   rJ   tokendecodedr   	admin_objalldatarP   s           rQ   r9   zadminProfile.get   sx   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G#+22W2EEKKMMI" ) 5")&0%. G 6+=y`ghhpv  q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(C+ +
E5AD>8E>Ec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }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          rWt+          |j                            d                    }
t-          t          j                  |
z   }
t-          |
          |_        |                                 |j        |j        |j        |j        |j        |j        |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)Nr   r^   r   r   r   r   r   r$   r\   r8   r   r.   zFirst Name is requiredr/   zLast Name is requiredr-   zPhone Number is requiredr0   )r,   r$   r.   r/   r-   r   r0   rm   r4   ) r   r   r   r   r   r   r	   r   r<   r=   r>   r?   r7   r9   r   r   r;   r$   rB   rC   rA   uploadTheProfilerD   rq   r0   rs   r,   r   rF   rG   r:   rH   )rI   rJ   r   r   r   r   r$   r.   r/   r-   fileUrlrO   rP   s                rQ   rR   zadminProfile.post   sY   '	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G#+22W2EEKKMMI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((55I Yv/J\s t t  }C  }X  Y  Y  Y  Y"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#IO",I!*I$0I!|)) .()9)9()C)CDDH-..w6!$W	 NN#,%O!*!4 ) 2#,#8%O&- G 6+=y`ghhpv  q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"J( %AJ( )AJ( -AJ( 1C6J( (
L 2AK;5L ;L Nr   rW   rX   rQ   r   r      s:        X X X&(X (X (X (X (XrX   r   c                       e Zd Zd ZdS )adminChangePasswordc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }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 ||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*          $ 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   r,   old_passwordzOld password is requiredr8   r   r   zNew password is requiredr   z*Password and confirm password are not sameFzOld password is not correctr   )r   r   r   r   r   r   r	   r   Userr=   r>   r?   r7   r9   r   r   r;   check_passwordset_passwordrs   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   r   r   r   r   rP   s
             rQ   rR   zadminChangePassword.post   s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G,,',::@@BBI"<++N;;L \v/J\v w w  @F  @[  \  \  \  \"<++N;;L \v/J\v w w  @F  @[  \  \  \  \&|//0BCC# \v/J\v w w  @F  @[  \  \  \  \///v/J  ]I  !J  !J  RX  Rm  n  n  n  n''55>>v/J\y z z  CI  C^  _  _  _  _&&'7888   v/ASr 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sA   C"H- %AH- )AH- --H- A H- AH- -
J7AJ :J JNrS   rW   rX   rQ   r   r      (        X X X X XrX   r   c                       e Zd Zd Zd ZdS )investorContentPagec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r!|j        |j        |j        |j        |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)Nr   r^   r   r   r   r   Investorpage_type_name)
page_titlepage_contentpage_title_nwpage_content_nw
created_atrm   r4   r   r8   )r   r   r   r   r   r   r	   r   ContentPagesAdminr=   r>   r?   r   r   r   r   r   r   r   rF   rG   r:   rH   rD   rI   rJ   r   r   r   content_objr   rP   s           rQ   r9   zinvestorContentPage.get   s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::*:UU[[]]KG !,!7#.#;$/$=&1&A!,!7  6+=y`ghhpv  q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   C,C/ /
E9AE<EEc                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   Page title is requiredr8   r   r   Page content is requiredr   r   page_title_nw is requiredpage_content_nw is requiredr   r   r   )r   r   r   r   r   rm   r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r   r=   r>   r?   r,   updatecreaterF   rG   r:   rH   rD   )rI   rJ   r   r   r   r   r   r   r   mydatarP   s              rQ   rR   zinvestorContentPage.post   s*   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _ '.55Z5PPVVXXF x!)00FI0>>EEQ[jw  IX  fr  BLE  M  M  M  M!)00JUb  tC  Q]  mw0  x  x  x6+=yYYagastttt 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X:   B0H= 3AH= 7AH= )H= ?B=H= =
JAJ
JJNr   rW   rX   rQ   r   r      s:        X X X,X X X X XrX   r   c                       e Zd Zd Zd ZdS )propertyContentPagec                 |   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r|j        |j        |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)Nr   r^   r   r   r   r   Property_developerr   r   r   r   rm   r4   r   r8   r   r   r   r   r   r   r	   r   r   r=   r>   r?   r   r   r   r   r   rF   rG   r:   rH   rD   r   s           rQ   r9   zpropertyContentPage.get  s{   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::J^:__eeggKG !,!7#.#;!,!7 
 6+=y`ghhpv  q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   C C# #
D;-AD60D;6D;c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   r   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rm   r   rI   rJ   r   r   r   r   r   r   r   r7   rP   s              rQ   rR   zpropertyContentPage.post/  s$   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _$,33CW3XX^^``D B!)00DG0<<CCzgs  CP  ap  @TC  U  U  U  U!)00JT`o|  N]  mA0  B  B  B6+=yYYagastttt 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r     :        X X X(X X X X XrX   r   c                       e Zd Zd Zd ZdS )projectContentPagec                 |   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r|j        |j        |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)Nr   r^   r   r   r   r   Project_typer   r   rm   r4   r   r8   r   r   s           rQ   r9   zprojectContentPage.getP  sz   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::.:YY__aaKG !,!7#.#;!,!7 
 6+=y`ghhpv  q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r   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   r   r8   r   r   r   r   r   r   r   r   r   r   r   rm   r   r   s              rQ   rR   zprojectContentPage.postd  s#   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _$,33>3RRXXZZD |!)00DG0<<CCzgs  CP  ap  @NC  O  O  O  O!)00JT`o|  N]  m{0  |  |  |6+=yYYagastttt 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r   O  r   rX   r   c                       e Zd Zd Zd ZdS )saleContentPagec                 |   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r|j        |j        |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)Nr   r^   r   r   r   r   Sale_conditionr   r   rm   r4   r   r8   r   r   s           rQ   r9   zsaleContentPage.get  s{   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::JZ:[[aaccKG !,!7#.#;!,!7 
 6+=y`ghhpv  q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r   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   r   r8   r   r   r   r   r   r   r   r   r   r   r   rm   r   r   s              rQ   rR   zsaleContentPage.post  s&   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _ %,33CS3TTZZ\\D ~!)00DG0<<CCzgs  CP  ap  @PC  Q  Q  Q  Q!)00JT`o|  N]  m}0  ~  ~  ~6+=yYYagastttt 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r     s:        X X X(X X X X XrX   r   c                       e Zd Zd Zd ZdS )howItWorkContentPagec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r!|j        |j        |j        |j        |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)Nr   r^   r   r   r   r   How_it_workr   r   r   r   r   r   rm   r4   r   r8   r   r   r   r   r   r   r	   r   r   r=   r>   r?   r   r   r   r   r   r   r   rF   rG   r:   rH   rD   r   s           rQ   r9   zhowItWorkContentPage.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::-:XX^^``KG !,!7$/$=#.#;&1&A!,!7  6+=y`ghhpv  q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r   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   r   r8   r   r   r   r   r   r   r   r   r   r   r   rm   r   r   s              rQ   rR   zhowItWorkContentPage.post  s#   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _$,33=3QQWWYYD {!)00DG0<<CCzgs  CP  ap  @MC  N  N  N  N!)00JT`o|  N]  mz0  {  {  {6+=yYYagastttt 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r     :        X X X.X X X X XrX   r   c                       e Zd Zd Zd ZdS )termsAndConditionsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r!|j        |j        |j        |j        |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)Nr   r^   r   r   r   r   Terms_And_Conditionsr   r   Fetched Successfullyr4   r   r8   r   r   s           rQ   r9   ztermsAndConditions.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::J`:aaggiiKG 	!,!7$/$=#.#;&1&A!,!7  6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||d||           n$t          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   r   r   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   zcreated successfullyr   r   s              rQ   rR   ztermsAndConditions.post  s=   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \ $L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _ %,33CY3ZZ``bbD D!)00DG0<<CCzgs  DZ  iv  GVC  W  W  W  W!)00JT`  qG  Vc  tC0  D  D  D6+=Oeffnt  oA  B  B  B  B 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r     :        X X X0 X  X  X  X  XrX   r   c                       e Zd Zd Zd ZdS )privacyPolicyc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r!|j        |j        |j        |j        |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)Nr   r^   r   r   r   r   Privacy_Policyr   r   r   r4   r   r8   r   r   s           rQ   r9   zprivacyPolicy.get2  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::JZ:[[aaccKG 	!,!7$/$=#.#;&1&A!,!7  6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||d||           n$t          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   r   r   r8   r   r   r   r   r   r   r   r   r   r   r   Created successfullyr   r   s              rQ   rR   zprivacyPolicy.postJ  s;   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \ $L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _$,33CS3TTZZ\\D ~!)00DG0<<CCzgs  DT  cp  APC  Q  Q  Q  Q!)00JT`  qA  P]  n}0  ~  ~  ~6+=Oeffnt  oA  B  B  B  B 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r   1  r   rX   r   c                       e Zd Zd Zd ZdS )propertyProjectContentc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r!|j        |j        |j        |j        |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)Nr   r^   r   r   r   r   Property_projectr   r   r   r4   r   r8   r   r   s           rQ   r9   zpropertyProjectContent.getn  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::J\:]]cceeKG !,!7$/$=#.#;&1&A!,!7  6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   r   r8   r   r   r   r   r   r   r   r   r   r   r   Created Successfullyr   r   s              rQ   rR   zpropertyProjectContent.post  s5   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _$,33CU3VV\\^^D @!)00DG0<<CCzgs  CP  ap  @RC  S  S  S  S!)00JT`o|  N]  m0  @  @  @6+=Oeffnt  oA  B  B  B  B 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r   m  r   rX   r   c                       e Zd Zd Zd ZdS )propertySaleRentContentPagec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r!|j        |j        |j        |j        |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)Nr   r^   r   r   r   r   Propert_sale_rentr   r   r   r4   r   r8   r   r   s           rQ   r9   zpropertySaleRentContentPage.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::J]:^^ddffK G !,!7$/$=#.#;&1&A!,!7  6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   r   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s              rQ   rR   z propertySaleRentContentPage.post  s7   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _ %,33CV3WW]]__D A!)00DG0<<CCzgs  CP  ap  @SC  T  T  T  T!)00JT`o|  N]  m@0  A  A  A6+=Oeffnt  oA  B  B  B  B 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r     :        X X X2X X X X XrX   r   c                       e Zd Zd Zd ZdS )bussinessForSaleContentPagec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r!|j        |j        |j        |j        |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)Nr   r^   r   r   r   r   Bussiness_for_saler   r   r   r4   r   r8   r   r   s           rQ   r9   zbussinessForSaleContentPage.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::J^:__eeggK G !,!7$/$=#.#;&1&A!,!7  6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   r   r8   r   r   r   r   r   r   r   r  r   r   r   r   r   r   s              rQ   rR   z bussinessForSaleContentPage.post  s7   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _ %,33CW3XX^^``D B!)00DG0<<CCzgs  CP  ap  @TC  U  U  U  U!)00JT`o|  N]  mA0  B  B  B6+=Oeffnt  oA  B  B  B  B 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r   r     r   rX   r   c                       e Zd Zd Zd ZdS )bussinessDeveloperContentPagec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                                          }i }|r!|j        |j        |j        |j        |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)Nr   r^   r   r   r   r   Bussiness_developerr   r   Fetched successfullyr4   r   r8   r   r   s           rQ   r9   z!bussinessDeveloperContentPage.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::J_:``ffhhK G !,!7$/$=#.#;&1&A!,!7  6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   c                 0   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |s(t          t          j        dd	t          j        
          S t          j                            d                                          }	|	r>t          j                            |	j                                      ||||d           n$t          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   r   r   r8   r   r   r   r   r   r   r   r  r   r   r   r   r   r   s              rQ   rR   z"bussinessDeveloperContentPage.post7  s7   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \#L,,_==M%l../@AAO  ]v/J\w x x  AG  A\  ]  ]  ]  ]" _v/J\y z z  CI  C^  _  _  _  _ %,33CX3YY__aaD C!)00DG0<<CCzgs  CP  ap  @UC  V  V  V  V!)00JT`o|  N]  mB0  C  C  C6+=Oeffnt  oA  B  B  B  B 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr   rW   rX   rQ   r  r    s:        X X X2 X  X  X  X  XrX   r  c                       e Zd Zd ZdS )
faqlistingc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                              d	          }g }|D ],}|j        |j        |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)Nr   r^   r   r   r   r   Tend_date__isnull-idr,   titlecontentFaq fetched successfullyr4   r   r8   )r   r   r   r   r   r   r	   r   AdminFaqr=   r>   order_byr,   r  r  appendr   r   rF   rG   r:   rH   rD   
rI   rJ   r   r   r   data_objrO   faqr   rP   s
             rQ   r9   zfaqlisting.getZ  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G'..$.GGPPQVWWHG ( ("%&$'I&)k  w''''6+=Oiqxyy  BH  BT  U  U  U  U 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   C9C< <
EAE	EENrT   rU   rV   r9   rW   rX   rQ   r
  r
  Y  (        X X X X XrX   r
  c                       e Zd Zd ZdS )addFaqc                 6   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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"          $ 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  Faq title is requiredr8   r   r  Faq content is requiredr  r  zFaq added successfully)r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r   rF   rG   r:   rH   rD   rI   rJ   r   r   r   r  r  rP   s           rQ   rR   zaddFaq.posto  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(GL$$W--E Yv/J\s t t  }C  }X  Y  Y  Y  Yl&&y11G [v/J\u v v  E  Z  [  [  [  [##%#@@@6+=Oghhpv  q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-   B0E  3AE  7AE   
F
AFFFNrS   rW   rX   rQ   r  r  n  (        X X X X XrX   r  c                       e Zd Zd ZdS )editFaqc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 t          j                            |                              ||           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   faq_idFaq Id is requiredr8   r   r  r  r  r   r   r!  zFaq updated successfully)r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r   rF   rG   r:   rH   rD   	rI   rJ   r   r   r   r(  r  r  rP   s	            rQ   rR   zeditFaq.post  sN   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\%%h//F Vv/J\p q qy  zU  V  V  V  VL$$W--E Yv/J\s t t  }C  }X  Y  Y  Y  Yl&&y11G [v/J\u v v  E  Z  [  [  [  [##v#..55E'5RRR6+=Oijjrx  sE  F  F  F  F 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs4   B0F 3AF 7AF ;AF 
G0"AG+%G0+G0NrS   rW   rX   rQ   r%  r%    (        X X X X XrX   r%  c                       e Zd Zd ZdS )	deleteFaqc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                              t#          j                               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)  r8   r   r   end_datezFaq deleted successfully)r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r   r   nowrF   rG   r:   rH   rD   rI   rJ   r   r   r   r(  rP   s          rQ   rR   zdeleteFaq.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\%%h//F Vv/J\p q qy  zU  V  V  V  V##v#..55x|~~5NNN6+=Oijjrx  sE  F  F  F  F 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B0D  3A,D   
E8*AE3-E83E8NrS   rW   rX   rQ   r-  r-    (        X X X X XrX   r-  c                       e Zd Zd ZdS )getCustomerListc           
      R   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                              d	          }t          j	        
                    d                                          }| j        j                            d
          }|rbt          j	        
                    t!          |          t!          |          z  t!          |          z  t!          |          z  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)          ||          }
	 |
                    |	          }nJ# t,          $ r |
                    d          }Y n)t.          $ r |
                    |
j                  }Y nw xY wg }|D ]8}|j        |j        |j        |j        |j        d}|                    |           9t#          t$          j        d||	r|	nd|
j        tA          |          |d          S # tB          $ rN}tE          |           t#          t$          j#        tI          |          dt$          j#                  cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   customerloginUserTyper  searchfirstName__icontainslastName__icontainsemail__icontainsphone_number__icontainspage_per_dataPage per data id is requiredr8   r   pagePage Number id is requiredr   )r,   r.   r/   r$   r-   zCustomer fetched successfullyr5   r6   r7   rF  
page_countper_pagetotal)%r   r   r   r   r   r   r	   r   Customerr=   r>   r  countrJ   query_paramsr9   r   r   r   r;   r   rF  r   r   	num_pagesr,   rB   rC   r$   rA   r  rF   lenrG   r:   rH   rD   rI   rJ   r   r   r   customer_objcustomer_countsearch_postrD  rF  	paginatorrO   r8  r   rP   s                  rQ   r9   zgetCustomerList.get  s   &	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G#+22:2NNWWX]^^L%-44Z4PPVVXXN<488BBK a'/66qk7Z7Z7Z[\q|[}[}[}7}~  R]  ^  ^  ^  8^  _`  yD  _E  _E  _E  8E  V`6   a   a L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG( 	( 	(!!)!3 ( 1$N#+#7  w''''6+=Onv}  NR  FY  FJ  FJ  XY  hq  h{  HK  LX  HY  HY  b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s]   FK  AK )K :H K I/K 1#IK IA6K 
L&AL!L&!L&Nr  rW   rX   rQ   r6  r6    (        'X 'X 'X 'X 'XrX   r6  c                       e Zd Zd ZdS )changeUserStatusc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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        
                    |          }||_        |                                 |j        dk    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)Nr   r^   r   r   r   r   useridUser Id is requiredr8   r   r   Status is requiredr   1zUser activated successfullyzUser deactivated successfullyr   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   rL  r=   	is_activers   rF   rG   r:   rH   rD   	rI   rJ   r   r   r   rZ  status_data
status_objrP   s	            rQ   r9   zchangeUserStatus.get  sH   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\.228<<F Wv/J\q r r  {A  {V  W  W  W  W,377AAK Vv/J\p q qy  zU  V  V  V  V ( 0 4 4v 4 F FJ#.J OO#s**v/ASp q qy  zL  M  M  M  Mv/ASr 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s3   B5F 8AF A-F /'F 
G/!AG*$G/*G/Nr  rW   rX   rQ   rX  rX    r}   rX   rX  c                       e Zd Zd ZdS )viewUserDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| j        j	        
                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                                          }t$          j                            |                                          }|r:|j        j        }|j        }	|j        }
|j        }|j        j        }|j        j        }nd}d}	d}
d}d}d}|s(t          t          j        dd	t          j        
          S 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|d|	d|
d|||j'        |j(        |j)        |j*        |j+        |j,        |j-        |j.        |j/        |j0        d }t          t          j1        d!|d"t          j1        
          S # td          $ rN}tg          |           t          t          j4        tk          |          d	t          j4        
          cY d }~S d }~ww xY w)#Nr   r^   r   r   r   r   rZ  r[  r8   r   r   r8  N/AzNo user found	user_typer.   r/   r$   dobprofile_imagegenderaddressnationalitybioimage_videopast_experience
past_fieldsubscription_nameplan_start_dateplan_expiry_dateplan_is_active)plan_validityfacebook_urltwitter_urlyoutube_urllinkedin_urlpintrest_urlinstagram_urlblogrA   house_numberstreet_namez%Customer details fetched successfullyr4   )6r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   rL  r=   r>   r?   CustomersSubscriptionsplanplanNamesub_start_datesub_expiry_dater_  planDurationDayspriceuserTyperB   rC   r$   ri  profileImagerk  rl  rm  rn  ro  pastExperience	pastFieldrw  rx  ry  rz  r{  r|  r}  rA   r~  r  rF   rG   r:   rH   rD   rI   rJ   r   r   r   rZ  r   sub_obj	plan_namers  rt  ru  rv  
plan_pricer   rP   s                   rQ   r9   zviewUserDetails.get  s   >	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\.228<<F Wv/J\q r r  {A  {V  W  W  W  W'..F.;;AACCH,4;;V;LLRRTTG ##L1	")"8#*#: !(!2 ' =$\/

!	"'#( !& %"
 Qv/J\k l ltz  uP  Q  Q  Q  QH-X/ H- 	
 hl   5  (* h2 hl h2 "("9 X/ $I "/  ##3!" !#$ !.'4&2&2'4'4 ( 6}&2'4&29  G> 6+=Ov  F  G  G  OU  Oa  b  b  b  b 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   B5I- 8CI- CI- -
K7AK :K KNr  rW   rX   rQ   rd  rd    s(        ?X ?X ?X ?X ?XrX   rd  c                       e Zd Zd ZdS )editCustomerc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 |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                            |                              ||||	|
||||| 
  
         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   rZ  r[  r8   r   r.   zFirst name is requiredr/   zLast name is requiredr$   r\   ri  zDate of birth is requiredrk  zGender is requiredrl  zAddress is requiredrm  zNationality is requiredrn  zBio is requiredrp  zPast experience is requiredrq  zPast field is requiredr   )
rB   rC   r$   ri  rk  rl  rm  rn  rp  rq  )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   rL  r=   r>   r   rG   r:   rH   rD   )rI   rJ   r   r   r   rZ  r.   r/   r$   ri  rk  rl  rm  rn  rp  rq  rP   s                    rQ   rR   zeditCustomer.post0  s   *	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\%%h//F Wv/J\q r r  {A  {V  W  W  W  W )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z((55I Yv/J\s t t  }C  }X  Y  Y  Y  YL$$W--E Uv/J\o p px~  yT  U  U  U  U,""5))C ]v/J\w x x  AG  A\  ]  ]  ]  ]\%%h//F Vv/J\p q qy  zU  V  V  V  Vl&&y11G Wv/J\q r r  {A  {V  W  W  W  W!,**=99K [v/J\u v v  E  Z  [  [  [  [!!%((C Sv/J\m n nv|  wR  S  S  S  S%l../@AAO" _v/J\y z z  CI  C^  _  _  _  _ )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z##F#33::ZYbinsv  E  NU  bm  ru  FU  ak:  l  l  l  l  l 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xsk   B0N 3AN 7AN ;AN ?AN AN AN AN AN AN AN =N 
O2$AO-'O2-O2NrS   rW   rX   rQ   r  r  /  (        +X +X +X +X +XrX   r  c                       e Zd Zd ZdS )getCompanyListc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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                                        }| j        j	        
                    d          }|r>t"          j                            t'          |          t'          |          z            }t)          ||          }		 |	                    |          }nJ# t,          $ r |	                    d          }Y n)t.          $ r |	                    |	j                  }Y nw xY wg }
|D ]P}|j        |j        |j        |j        |j        |j        |j        |j         |j!        d	}|
"                    |           Qt          t          j#        d|
|r|nd|	j        tI          |          dt          j#        
          S # tJ          $ rN}tM          |           t          t          j'        tQ          |          d	t          j'        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rD  rE  r8   r   rF  rG  r;  )companyName__icontains)companyEmail__icontainsr   )	
company_idcompany_namecompany_urlcompany_slogancompany_categorycompany_emailcompany_telephonecompany_detailcompany_mediazCompany fetched successfully)r5   r6   r7   rF  rI  rJ  ))r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   Companyr=   allrL  r>   r   r   rF  r   r   rO  r,   companyName
companyUrlcompanySlogancompanyCategorycompanyEmailcompanyTelephonecompanyDetailcompanyMediar  rF   rP  rG   r:   rH   rD   )rI   rJ   r   r   r   rD  rF  company_objrT  rU  rO   companyr   rP   s                 rQ   r9   zgetCompanyList.get^  s   (	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<488IIM  `v/J\z { {  DJ  D_  `  `  `  `<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^!/--//K<488BBK D&.55a{6[6[6[\]  wB  ]C  ]C  ]C  7C  D  D!+}==IB'nnT22# 0 0 0'nnQ// B B B'nnY-@AABG& ( (!(#*#6")"4%,%:'.'>$+$8(/(@%,%:$+$8
 
 w''''6+=Omu|  MQ  EX  EI  EI  WX  gp  gz  GJ  KV  GW  GW  X  X  `f  `r  s  s  s  s 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   B5J 8AJ BJ F% $J %G,J #G,)J +G,,BJ 
KAKKKNr  rW   rX   rQ   r  r  ]  s(        )X )X )X )X )XrX   r  c                       e Zd Zd ZdS )editCompanyc           	      P   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 |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&          $ 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  zCompany id is requiredr8   r   r  zCompany name is requiredr  zCompany url is requiredr  zCompany slogan is requiredr  zCompany category is requiredr  zCompany email is requiredr  zCompany telephone is requiredr  zCompany details is requiredr   zNo company found)r  r  r  r  r  r  r  zCompany updated successfully)r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r  r  r  r  r  r  r  r  check_companyrP   s                  rQ   rR   zeditCompany.post  s{   8	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z"<++N;;L \v/J\v w w  @F  @[  \  \  \  \!,**=99K [v/J\u v v  E  Z  [  [  [  [$\--.>??N! ^v/J\x y y  BH  B]  ^  ^  ^  ^&|//0BCC# `v/J\z { {  DJ  D_  `  `  `  `#L,,_==M  ]v/J\w x x  AG  A\  ]  ]  ]  ] ' 0 01D E E$ av/J\{ | |  EK  E`  a  a  a  a$\--.>??N! _v/J\y z z  CI  C^  _  _  _  _#O22j2AAGGIIM  Tv/J\n o ow}  xS  T  T  T  TO""j"1188*( ."2,#4 . 9    6+=Omnnv|  wI  J  J  J  J 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   B0M 3AM 7AM ;AM ?AM AM AM AM AM +A!M 
N%AN N% N%NrS   rW   rX   rQ   r  r    s(        9X 9X 9X 9X 9XrX   r  c                       e Zd Zd ZdS )getPropertyRequestc           
         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }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%          ||          }		 |	                    |          }nJ# t(          $ r |	                    d          }Y n)t*          $ r |	                    |	j                  }Y nw xY wg }
|D ]h}|j        dk    rd}n|j        dk    rd}nd}|j        |j        |j        |j        |j        |j        |j        j        |d}|
                    |           it          t           j         d|
|r|nd|	j        tC          |          |dt           j         
          S # tD          $ rN}tG          |           t          t           j$        tK          |          d	t           j$        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rD  rE  r8   r   rF  rG  r   r   PendingAcceptedRejected)r,   property_typer  categorysubcategoryimager8  r   z%Property request fetched successfullyrH  )&r   r   r   r   r   r   r	   r   SaleAndRentPropertyr=   r  rM  rJ   rN  r9   r   r   r;   r   rF  r   r   rO  propertyStatusr,   propertyTyper  r  subCategory
image_data
customerIdr  rF   rP  rG   r:   rH   rD   rI   rJ   r   r   r   property_objproperty_obj_countrD  rF  rU  rO   propertystatus_infor   rP   s                  rQ   r9   zgetPropertyRequest.get  s   +	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G.6::<<L!4!<!@!@!B!B!H!H!J!J L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG( ( (*a//"+KK,11",KK",K!$,$9$N'0"*"6$/'25(	 	 w''''6+=Ov  F  VZ  Na  NR  NR  `a  py  pC  PS  T`  Pa  Pa  j|  }  }  EK  EW  X  X  X  X 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs]   DI0 AI0 I0  E6 5I0 6F=I0 #F=:I0 <F==B2I0 0
K:AK=KKNr  rW   rX   rQ   r  r    s(        ,X ,X ,X ,X ,XrX   r  c                       e Zd Zd ZdS )getSalePropertyc           
         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }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%          ||          }		 |	                    |          }nJ# t(          $ r |	                    d          }Y n)t*          $ r |	                    |	j                  }Y nw xY wg }
|D ]b}|j        dk    rd}n|j        dk    rd}nd}|j        |j        |j        |j        |j        |j        j        |d}|
                    |           ct          t           j        d|
|r|nd|	j        t?          |          |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   r   rD  rE  r8   r   rF  rG  r   r   r  ApprovedDisapprovedr,   r  main_categoryr  r  r8  r   z"Sale property fetched successfullyrH  )$r   r   r   r   r   r   r	   r   SalePropertyr=   r  rM  rJ   rN  r9   r   r   r;   r   rF  r   r   rO  r,   r  r  r  r  r  r  rF   rP  rG   r:   rH   rD   r  s                  rQ   r9   zgetSaleProperty.get  s   *	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G'/3355L!-!5!9!9!;!;!A!A!C!C L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG( ( (?a''"+KK_))",KK"/K!$N$,$:"*"6!)!4'25(  w''''6+=Os  |C  SW  K^  KO  KO  ]^  mv  m@  MP  Q]  M^  M^  gy  z  z  BH  BT  U  U  U  U 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X]   DI* AI* I*  E6 5I* 6F=I* #F=:I* <F==B,I* *
K4AJ=7K=KNr  rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd ZdS )salePropertDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| 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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|j        rD|j                                        r+t7          j        |j                                                  ng d|j        d|j        d|j        d|j         d|j!        d|j"        d|j#        d|j$        rD|j$                                        r+t7          j        |j$                                                  ng 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        d0|j5        d1|j6        |j7        |j8        |j9        |j:        |j;        |j<        rD|j<                                        r+t7          j        |j<                                                  ng |j=        |j>        |j?        |j@        |jA        d2}t          t          jB        d3|d4t          jB        
          S # t          $ rN}	t          |	           t          t          jE        t          |	          d	t          jE        
          cY d }	~	S d }	~	ww xY w)5Nr   r^   r   r   r   r   r,   zProperty id is requiredr8   r   r   No property foundr   r  r  customer_idfullname customer_imager  r  sub_categoryr  videovideos_thumbnailproperty_namer~  countrystatecitybenefitspostal_code
youtubeUrlrA   r  property_demensionvisionrentaldescriptioon
closingFeebedrooms	bathroomsreadyBypropertyReferenceIdmaintenanceFeefinance_rentalfinance_total_closing_feefinance_maintaince_feefinance_bill_utilites)cashflow_forecast
disclaimerproperty_informationrequired_capitalresidental_property_detailsfacilitylocationlatitude	longitudesubscription_typeis_draftr  r4   )Gr   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r,   r  rB   rC   r  r  r  r  r  astliteral_evalr  r  r  r~  r  r  r  benfitsr  r  rA   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  
facilitiesr  r  r  r  r  rF   rG   r:   rH   rD   
rI   rJ   r   r   r   request_property_idr  r  r   rP   s
             rQ   r9   zsalePropertDetails.get#  s   H	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G"&,";"?"?"E"E& [v/J\u v v  E  Z  [  [  [  ['/66:M6NNTTVVL Uv/J\o p px~  yT  U  U  U  U"a''((2\_2l582 L3=cA<CZCcc2 !!8!E	2
 *2  !;2  82 T`Tk   Xp|  qH  qN  qN  qP  qP   Xs/0G0M0M0O0OPPP  VX2 +2 #L$A2  !;2  92 </2 +2  )!2" \Ma  Kfrfz  gA  gA  gC  gC  K3+L,@,F,F,H,HIII  IK#2& |7'2 2( l5)2* |7+2, +-2. %l&E/20 ,-122 ,-324  9526 l5728 L192: \3;2< </=2> &|'G?2@ !,"=A2D !!<E2F ,L,RG2H ))LI2J ((JK2 2N &2%C)4'3'H#/#@.:.VP\Pg  Tlx  mD  mJ  mJ  mL  mL  T3+L,C,I,I,K,KLLL  RT'0'0(2$0$B'0c2 2 2Gf 6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   B5N 8AN JN 
O/!AO*$O/*O/Nr  rW   rX   rQ   r  r  "  s-        IX IX IX IX IXrX   r  c                       e Zd Zd ZdS )getRentPropertyc           
         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }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%          ||          }		 |	                    |          }nJ# t(          $ r |	                    d          }Y n)t*          $ r |	                    |	j                  }Y nw xY wg }
|D ]b}|j        dk    rd}n|j        dk    rd}nd}|j        |j        |j        |j        |j        |j        j        |d}|
                    |           ct          t           j        d|
|r|nd|	j        t?          |          |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   r   rD  rE  r8   r   rF  rG  r   r   r  r  r  r  "Rent property fetched successfullyrH  )$r   r   r   r   r   r   r	   r   RentPropertyr=   r  rM  rJ   rN  r9   r   r   r;   r   rF  r   r   rO  r,   r  r  r  r  r  r  rF   rP  rG   r:   rH   rD   r  s                  rQ   r9   zgetRentProperty.geto  s   *	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G'/3355L!-!5!9!9!;!;!A!A!C!C L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG( ( (?a''"+KK_))",KK"/K!$N$,$5"*"6!)!4'25(  w''''6+=Os  |C  SW  K^  KO  KO  ]^  mv  m@  MP  Q]  M^  M^  gy  z  z  BH  BT  V  V  V  V 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr  Nr  rW   rX   rQ   r  r  n  r  rX   r  c                       e Zd Zd ZdS )getRentPropertDetailsc                 	   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| 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d}i d|j        d|j        j        d|j        j        dz   |j        j        z   d|j        j        d|j        j        d|j        d|j        d|j        d|j        rD|j                                        r+t9          j        |j                                                  ng d|j        d|j        d|j         d|j!        d|j"        d|j#        d |j$        rD|j$                                        r+t9          j        |j$                                                  ng d!|j%        i d"|j&        d#|j'        d$|j(        d%|j)        d&|j*        d'|j+        d(|j,        rD|j,                                        r+t9          j        |j,                                                  ng d)|j-        d*|j.        d+|j/        d,|j0        rD|j0                                        r+t9          j        |j0                                                  ng d-|j1        rD|j1                                        r+t9          j        |j1                                                  ng d.|j2        d/|j3        d0|j4        d1|j5        d2|j6        i d3|j7        d4|j8        d5|j9        d6|j:        d7|j;        d8|j<        d9|j=        d:|j>        d;|j?        d<|j@        d=|jA        d>|jB        d?|jC        d@|jD        dA|jE        dB|jF        }t          t          jG        dC|dDt          jG        
          S # t          $ rN}	t          |	           t          t          jJ        t          |	          d	t          jJ        
          cY d }	~	S d }	~	ww xY w)ENr   r^   r   r   r   r   rent_idzRent Id is requiredr8   r   r   No rent property foundr   r  r  r,   r  customer_namer  customer_phone_numbercustomer_imagesr  r  r  r  r  r  floorroomsr  size	facilitesdepositr  r  r  r  r~  landmarkr  rental_periodavaiable_from_datemonthly_rentmonthly_rent_includessecuritysecurity_amountheadingdescriptiondisplay_information
name_of_ad	visibiltyr  r  r  r  property_overviewtype_propertydescription_home
spend_timeuseless_skillfun_act	biographyprimary_roomhousing_typekey_info_bedroomstoryr  r4   )Lr   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r,   r  rB   rC   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  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   r  rentobjr  r   rP   s
             rQ   r9   zgetRentPropertDetails.get  s   J	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(Gl/33I>>G Wv/J\q r r  {A  {V  W  W  W  W"*11W1==CCEEG Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z~""((55"W%7%:5 %w'9'CS'H'J\Je'e5 -w/A/M	5
 ');)H5 GM5  05 #G$75 !RYRd  #Lipi{  jB  jB  jD  jD  #L#"273E3K3K3M3M"N"N"N  JL5 GM5 ((@5 W]5 W]5  05  GL!5"  QXQb  #Igngxg~g~  hA  hA  #I#"273D3J3J3L3L"M"M"M  GI#5$ w%5 5& '5( gm)5* GL+5, "G$7-5. #W%9/50 !1152  wO_  "Edkdtdzdzd|d|  "E!1'2B2H2H2J2J!K!K!K  CE356 $W%:758 )'*D95: #G$8;5< ,ho  iF  .x  KR  Kh  Kn  Kn  Kp  Kp  .xS-=g>[>a>a>c>c-d-d-d  vx=5> gN^  !Dcjcscycyc{c{  !D 01A1G1G1I1I J J J  BD?5@ &w'>A5B wC5D "7#6E5F *7+FG5H !'"4I5 5 5J  !2K5L  0M5N  0O5P   1Q5R ((AS5T ()BU5V $W%:W5X '(@Y5Z !'"4[5\ $W%:]5^ w_5`  !2a5b #G$8c5d #G$8e5f '(@g5h W]i5 5Gl 6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   B5Q% 8AQ% MQ% %
R=/AR82R=8R=Nr  rW   rX   rQ   r  r    s-        KX KX KX KX KXrX   r  c                       e Zd Zd ZdS )viewPropertyRequestc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| 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        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#
}t          t          j,        d$|d%t          j,        
          S # tZ          $ rN}	t]          |	           t          t          j/        ta          |	          d	t          j/        
          cY d }	~	S d }	~	ww xY w)&Nr   r^   r   r   r   r   r  zProperty request is requiredr8   r   r   r  r   r  r   r  r  property_idr  r  r  r  r  ry  r-   r  r  r  r  r  	developerannual_community_feeproperty_reference_idbuyer_transfer_fee)
seller_transfer_feemaintenance_feeoccupancy_status	amenitiesuser_isbuildingneighbourhoodr  r  r   r  r4   )1r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r  r,   r  r  r  r  r  rA   r  r  r  r  r  r.  annualCommunityFeer  buyerTransferFeesellerTransferFeer  occupancyStatusr5  userIsr7  r8  r  r  rF   rG   r:   rH   rD   r  s
             rQ   r9   zviewPropertyRequest.get  se   3	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G"&,";"?"?@U"V"V& `v/J\z { {  DJ  D_  `  `  `  `.6==AT=UU[[]]L Uv/J\o p px~  yT  U  U  U  U*a//'$))(+lo 9 * <3	
 l6 * l5 |7 l7 |( \4 <0 L2 L2 '|'F  ((H!" %\%B#$ '3&D"."=#/#?(2&-'0 , :'0(2$7  G: 6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   B5H 8AH D
H 
I7)AI2,I72I7Nr  rW   rX   rQ   r+  r+    s(        4X 4X 4X 4X 4XrX   r+  c                       e Zd Zd ZdS )addCategoryc                 F   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            ||          }|j        	                    d          rZt!          |j        	                    d                    }t#          t          j                  dz   |z   }t#          |          |_        |                                 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   category_namezCatgeory name is requiredr8   r   category_descriptionz Categroy description is requiredrA  rB  category_imageri   z"Main category created successfully)r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   
categoriesr=   r   uploadThecategoryrD   rq   rD  rs   rF   rG   r:   rH   )
rI   rJ   r   r   r   rA  rB  category_objr   rP   s
             rQ   rR   zaddCategory.post"  sc   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G#L,,_==M  ]v/J\w x x  AG  A\  ]  ]  ]  ]#*<#3#34J#K#K ' dv/J\~    HN  Hc  d  d  d  d%-44=fz4{{L| 011 =-gl.>.>?O.P.PQQG 12236w>G03GL/6+=Ostt  }C  }O  P  P  P  P 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   B0G 3AG 7CG 
H AHH H NrS   rW   rX   rQ   r?  r?  !  r}   rX   r?  c                       e Zd Zd ZdS )editCategoryc                 (   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 t          j                            |                              ||           |j        	                    d          rt#          |j        	                    d                    }t%          t          j                  dz   |z   }t          j                            |                              t%          |                     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   category_idCategory Id is requiredr8   r   rA  zCategory name is requiredrB  r   rC  rD  ri   )rD  zCatgeory updated successfully)r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   rE  r=   r>   r   rF  rD   rq   rF   rG   r:   rH   )
rI   rJ   r   r   r   rK  rA  rB  r   rP   s
             rQ   rR   zeditCategory.post;  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!,**=99K [v/J\u v v  E  Z  [  [  [  [#L,,_==M  ]v/J\w x x  AG  A\  ]  ]  ]  ]#*<#3#34J#K#K ' ]v/J\w x x  AG  A\  ]  ]  ]  ]%%%55<<=  oC<  D  D  D| 011 ^)',*:*:;K*L*LMMH-..s27:"))[)99@@PST[P\P\@]]]6+=On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s4   B0H9 3AH9 7AH9 ;C=H9 9
JAJJJNrS   rW   rX   rQ   rI  rI  :  (        X X X X XrX   rI  c                       e Zd Zd ZdS )changeStatusCategoryc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j        	                    |          }||_        |                                 |j        dk    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)Nr   r^   r   r   r   r   rK  rL  r8   r   r   r\  r   r]  zCategory activated successfullyz!Category deactivated successfully)r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   rE  r=   rs   rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   rK  ra  rb  rP   s	            rQ   rR   zchangeStatusCategory.postV  sF   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!,**=99K [v/J\u v v  E  Z  [  [  [  [!,**844K Vv/J\p q qy  zU  V  V  V  V * 2 6 6K 6 H HJ +JOO C''v/ASt u u  ~D  ~P  Q  Q  Q  Qv/ASv w w  @F  @R  S  S  S  S 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs3   B0F 3AF 7A-F %'F 
G%AG G% G%NrS   rW   rX   rQ   rO  rO  U  r}   rX   rO  c                       e Zd Zd ZdS )deleteCategoryc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }t          j                            |                              t          j                    	           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   rK  r   r0  zCategory deleted successfullyr8   r   )r   r   r   r   r   r   r	   r   r7   r9   rE  r=   r>   r   r   r2  r   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   rK  rP   s          rQ   rR   zdeleteCategory.posto  sl   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!,**=99K%%;%77>>(,..>YYY6+=On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   C3C6 6
E AE	E	ENrS   rW   rX   rQ   rR  rR  n  s(        X X X X XrX   rR  c                       e Zd Zd ZdS )categoryListingc           	      v   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 | j        j	        
                    d          }|r0t          j                            t#          |          d          }n t          j                            d          }t%          ||          }		 |	                    |          }nJ# t(          $ r |	                    d          }Y n)t*          $ r |	                    |	j                  }Y nw xY wg }
|D ]2}|j        |j        |j        |j        d}|
                    |           3t          t          j        d|r|nd|	j        t;          t<                    dt          j        
          S # t>          $ rN}tA          |           t          t          j!        tE          |          d	t          j!        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rF  rG  r8   r   rD  rE  r;  )product_name_arabic__icontainsTr  r   )rK  rA  rB  rD  zCategory fetched successfully)r5   r6   rF  rI  rJ  )#r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   rE  r=   r>   r   r   rF  r   r   rO  r,   rA  rB  rD  r  rF   rP  product_objrG   r:   rH   rD   )rI   rJ   r   r   r   rF  rD  r;  rG  rU  rO   r  all_datarP   s                 rQ   r9   zcategoryListing.get~  s]   $	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<,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28<<F P)188Z`9a9a9asw8xx)188$8OO!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG( ) )"*+%-%;+3+H%-%<	  x((((6+=On  C  wJvzvz  IJ  Yb  Yl  y|  }H  yI  yI  J  J  RX  Rd  e  e  e  e 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   B5I  8AI  BI  F I  G 8I  :#G I  G  A?I   
J8*AJ3-J83J8Nr  rW   rX   rQ   rU  rU  }  s(        %X %X %X %X %XrX   rU  c                       e Zd Zd Zd ZdS )adminContactManagementc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                                                }|j        |j        |j        |j        |j        |j        |j        d}t'          t(          j        d|d	t(          j        
          S # t,          $ rN}t/          |           t'          t(          j        t3          |          dt(          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   r,   r-   r$   r|  rw  ry  rx  r  r4   r   r8   )r   r   r   r   r   r   r	   r   AdminContactManagementr=   r  r?   r,   r-   r$   r|  rw  ry  rx  r   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   contactr   rP   s           rQ   r9   zadminContactManagement.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G,488::@@BBG":%,%9%m&-&;%,%9$+$7$+$7 G 6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   C2C5 5
E?AEEEc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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                                                                        }|s%t          j                            |||||
          }n=t          j                            |j                                      |||||
          }|j        |j        |j        |j        |j        |j        |j        d}t          t          j        d|dt          j        
          S # t8          $ 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-   zPhone number id is requiredr8   r   r$   zEmail id is requiredr|  zInstagram url is requiredrw  zFacebook url is requiredry  zYoutube url is requiredrx  zTwitter url is required)r-   r$   r|  rw  rx  r   r]  r  r4   ) r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r^  r=   r  r?   r   r>   r,   r   r-   r$   r|  rw  ry  rx  rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r-   r$   r|  rw  ry  rx  contact_objr_  r   rP   s                  rQ   rR   zadminContactManagement.post  s   +	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G"<++N;;L _v/J\y z z  CI  C^  _  _  _  _L$$W--E Xv/J\r s s  |B  |W  X  X  X  X#L,,_==M  ]v/J\w x x  AG  A\  ]  ]  ]  ]"<++N;;L \v/J\v w w  @F  @[  \  \  \  \!,**=99K [v/J\u v v  E  Z  [  [  [  [!,**=99K [v/J\u v v  E  Z  [  [  [  [08<<>>DDFFK P08??\`e  uB  P\' @ ) ) 18??;>?RRYYgsz  O\  jv  DOY  P  P z!(!5!-")"7!(!5 ' 3 ' 3 G 6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	XsI   B0K1 3AK1 7AK1 ;AK1 ?AK1 AK1 C)K1 1
M	;AM>M	M	Nr   rW   rX   rQ   r[  r[    s:        X X X,,X ,X ,X ,X ,XrX   r[  c                       e Zd Zd ZdS )adminNotificationsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }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        t1          |	          dt&          j                  cY d }	~	S d }	~	ww xY w)Nr   r^   r   r   r   r   Tr  r  )r,   r'   notification_typeis_readdater  r4   r   r8   )r   r   r   r   r   r   r	   r   AdminNotificationsr=   r>   r  r,   r'   re  rf  
start_dater  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   not_objrO   notifyr   rP   s
             rQ   r9   zadminNotifications.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G)188D8QQZZ[`aaGG! ( ($n(.(@$n!,  w''''6+=Oemtuu  ~D  ~P  Q  Q  Q  Q 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   DD 
E AEE E Nr  rW   rX   rQ   rc  rc    (        X X X X XrX   rc  c                       e Zd Zd ZdS )deleteAdminNotificationsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|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)Nr   r^   r   r   r   r   	delete_idr   r0  Deleted successfullyr8   r   )r   r   r   r   r   r   r	   r   r7   r9   rh  r=   r>   r   r   r2  r   r   rF   rG   r:   rH   rD   rI   rJ   r   r   r   idsirP   s           rQ   rR   zdeleteAdminNotifications.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G,"";//C Z Z"*11Q177>>(,..>YYYY6+=Oeffnt  oA  B  B  B  B 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   C8C; ;
EAEEENrS   rW   rX   rQ   rn  rn    (        X X X X XrX   rn  c                       e Zd Zd ZdS )readNotificationsSelectc                 r   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|D ]6}t          j                            |                              d	
           7t          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   rp  r   T)rf  zRead successfullyr8   r   )r   r   r   r   r   r   r	   r   r7   r9   rh  r=   r>   r   r   r   rF   rG   r:   rH   rD   rr  s           rQ   rR   zreadNotificationsSelect.post  sa   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G,"";//C O O"*11Q177>>>NNNN6+=Obcc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C 
D6(AD1+D61D6NrS   rW   rX   rQ   rw  rw    ru  rX   rw  c                       e Zd Zd ZdS )readNotificationsc                 `   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }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   TzReaded successfullyr8   r   )r   r   r   r   r   r   r	   r   rh  r=   r  rf  rs   r   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   rj  rk  rP   s           rQ   rR   zreadNotifications.post%  s[   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G(04466G!  !%6+=Odeemsm  A  A  A  A 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   CC 
D-AD("D-(D-NrS   rW   rX   rQ   rz  rz  $  r4  rX   rz  c                       e Zd Zd ZdS )bussinessSaleListingc                 t   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          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}i d|j        d|j        j        dz   |j        j        z   d|j        d|j        d|j        rt?          j         |j                  nd 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(|j0        d)|j1        d%|j-        d*|j2        d+|j3        d,|j4        rt?          j         |j4                  nd d-|j5        d.|j6        d/|j7        d0|j8        d1|j9        d2|j:        d3|j;        |j<        |j=        |j>        |j?        |j@        |jA        |jB        |jC        |jD        |d4
}|
E                    |           t          t          jF        d5|
|r|nd|	j        t          |          |d6          S # t          $ rN}t          |           t          t          jJ        t          |          d	t          jJ        
          cY d }~S d }~ww xY w)7Nr   r^   r   r   r   r   rF  rG  r8   r   rD  rE  r  r   r   r  r  r  r,   r
  r  r  short_titler  videosr  r  total_turnoverrentestablished_yearpremisesyears_of_workoperation_conceptoperation_opening_hoursturnover_last_yearsalary_percentageother_operating_costcostreason_for_salewebsite_linknumber_of_employesareaterm_of_leasedocumentdetailsservice
operationsmarket_initativesadvantage_and_oppurtunity	valuation
owner_name)
phone	telephoner$   r  public_orderavaiable_attachmentr  r  r  r   r  rH  )Lr   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   BussinessForSaler=   r  r  rM  r   rF  r   r   rO  r,   r  rB   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  rF   rP  rG   r:   rH   rD   )rI   rJ   r   r   r   rF  rD  sale_objtotal_countrU  rO   saler  r   rP   s                  rQ   r9   zbussinessSaleListing.get6  s   S	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<,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355>>uEEH*26688>>@@K!(M::I?$>>$//# - - -$>>!,, ? ? ?$>>)*=>>? G  5( 5(;!##"+KK[A%%",KK"/K-$'-#do&?&DdoF^&^- #D$5- "4#3	-
 !t"`#"24?"C"C"C\`- dk- '(=- #D$5- "4#3- %d&9- DI- '(=- - $T%7- ()?-  .t/K!-" )$*A#- -$ ()?%-& +D,E'-( DI)-* &d&:+-, #4#4--. ))@/-0 +4+D1-2 493-4 $T%75-6 $-Ys/>>>UY7-8 t|9-: dl;-< !=-> ((>?-@ 00NA-B  C-D !E- -F !J $ J"l#'#4*.*B#}#} $(Y- - -\ w''''6+=Oemt  EI  }P  }A  }A  OP  _h  _r  B  CK  L  L  U`  a  a  b  b  b 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   B5O 8AO A1O 3F	 O 	G(O *#GO GHO 
P7)AP2,P72P7Nr  rW   rX   rQ   r}  r}  5  s-        TX TX TX TX TXrX   r}  c                       e Zd Zd ZdS )bussinessSaleDetailc                 V   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| 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z   |j        j        z   d|j        d|j        dt1          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+t1          j        |j.                  d,|j/        d-|j0        d.|j1        d/|j2        d0|j3        d1|j4        d2|j5        |j6        |j7        |j8        |j9        |j:        |j;        |j<        |j=        |d3	}t          t          j>        d4|d5          S # t~          $ rN}	t          |	           t          t          jA        t          |	          d	t          jA        
          cY d }	~	S d }	~	ww xY w)6Nr   r^   r   r   r   r   bussiness_idzBussiness sale Id is requiredr8   r   r   zNo bussiness sale foundr   r  r   r  r  r,   r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )	r  r  r$   r  r  r  r  r  r   r  r4   )Cr   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r,   r  rB   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  rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   r  bussiness_objr  r   rP   s
             rQ   r9   zbussinessSaleDetail.get  s   B	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<488HHL av/J\{ | |  EK  E`  a  a  a  a,4;;|;LLRRTTM  [v/J\u v v  E  Z  [  [  [  [#q(('%**(+,m&,-":"Dc"I=KcKl"l,  :, }8	,
 c.}/GHH, -., #M$B,  :, }8, !-">, *, #M$B, M2,  !<, $]%D,  *=+P!," %m&F#, ,$ $]%D%,& '(J',( *),* "-"?+,, }9-,. %]%E/,0 '}'I1,2 })3,4  !<5,6 3+M,BCC7,8 =09,: -/;,< ]5=,> $M$C?,@ ,M,SA,B M3C,D ]5E, ,F &+)3%+'/,9&3&G(1(1$W, , ,GZ 6+=Oemt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-   B5K 8AK F;K 
L(AL#L(#L(Nr  rW   rX   rQ   r  r    -        CX CX CX CX CXrX   r  c                       e Zd Zd ZdS )houseWantedForRentListc                 d   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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#          ||          }		 |	                    |          }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        dz   |j        z   |j        |j        |j        |j        |j        |j        |d
}|
                     |           t          t          j!        d|
|r|nd|	j        tE          |          |d          S # tF          $ r4}t          dtI          |          it          j%        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rF  rG  r8   r   rD  rE  r   r   r  r  r  r  )
r,   r  r  r-   max_month_pricer  r  desired_start_dater  r   r  rH  r'   )&r   r   r   r   r   r   r	   r   rN  r9   r   r   r;   HouseWantedForRentr=   r  rM  r   rF  r   r   rO  r,   r  r.   r/   r-   r  r  r  r  r  r  rF   rP  rG   rD   rH   )rI   rJ   r   r   r   rF  rD  rent_objr  rU  rO   r  r  r   rP   s                  rQ   r9   zhouseWantedForRentList.get  sI   -	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G'++F33D ^v/J\x y y  BH  B]  ^  ^  ^  ^#044_EEM  `v/J\z { {  DJ  D_  `  `  `  `*26688H,488::@@BBK!(M::I?$>>$//# - - -$>>!,, ? ? ?$>>)*=>>?G  ( (;!##"+KK[A%%",KK"/K '"&/"4 $ 3T^ C#'#4&*&:"&"2$($6)-)@#}(  w''''6+=Oemt  EI  }P  }A  }A  OP  _h  _r  B  CK  L  L  U`  a  a  b  b  b 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s]   B0I1 3AI1 7AI1 E, +I1 ,F3I1 #F30I1 2F33B=I1 1
J/;)J*$J/*J/Nr  rW   rX   rQ   r  r    (        .] .] .] .] .]rX   r  c                       e Zd Zd ZdS )houseWantedForRentDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| 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t3          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/        d0|j0        d1|j1        d2|j2        d3|j3        d4|j4        |j5        |j6        |d5}t          t          j7        d6|d7          S # tp          $ rN}	ts          |	           t          t          j:        tw          |	          d	t          j:        
          cY d }	~	S d }	~	ww xY w)8Nr   r^   r   r   r   r   r  Rent sale Id is requiredr8   r   r   No house for rent foundr   r  r   r  r  r,   r  r  r  r  profile_visiblityprofile_hiddenr  r.   r/   rk  ri  rm  r-   r$   quantityr  max_rent	from_dater&  number_of_peopler  r  desired_arear  r  r  about	educationmartial_statuscleanlinessparty_habitsworkinterestr  )r  created_dater   r  r4   )<r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r,   r  r  r.   r/   r  r  r  r  r  rk  ri  rm  r-   r$   r  r  r  r  r&  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ri  rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   r  r  r  r   rP   s
             rQ   r9   zhouseWantedForRentDetails.get  sI   B	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(Gl/33I>>G \v/J\v w w  @F  @[  \  \  \  \)188G8DDJJLLH [v/J\u v v  E  Z  [  [  [  [!##'A%%(+)hk) h2) h14	)
 H/3X5GG) $H$>) !!8) )(.99) h1) X/) (/) x|) x3) x4) )  H-!)"  !7#)$ H-%) )& X/')( x4))* #8#<+), "8#;-). %X%@/)0  51)2 8,3)4 H.5)6 8,7)8 9): H.;)< !!8=)> h2?)@ x4A)B x}C)D 8,E)F $H$>G) )H $,'2$M) ) )GT 6+=Oemt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-   B5J 8AJ F J 
K-AK("K-(K-Nr  rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd ZdS )investProjectListc           
         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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                                        }|                                }t%          ||          }		 |	                    |          }nJ# t(          $ r |	                    d          }Y n)t*          $ r |	                    |	j                  }Y nw xY wg }
|D ]l}i d|j        d|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#        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        |j:        |j;        |j<        |j=        |j        |j>        d1}|
?                    |           nt          t          j@        d2|
||	j        t          |          |d3          S # t          $ r4}t          d4t          |          it          jD        
          cY d }~S d }~ww xY w)5Nr   r^   r   r   r   r   rF  zPage Number is requiredr8   r   rD  zPage per data is requiredr   r,   r  r  r  r  r  r  documents_datar  assest_equalityinvestment_highlightequity_pricelp_equity_percentgp_equity_percentdebt_percentproperty_at_glance_titler  bussiness_planminimum_investmentinvestment_strategyexpected_attitude_pricefinancedtarget_return_on_cost
target_irr
offered_byestimated_first_distributiontype_of_investmentr-   measure_for_multiplierrl  location_detailsproperty_summaryproperty_detailsoverviewdebt_assumption)r  r  r  r  r   r  r  rH  r'   )Er   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   InvestmentMyProjectr=   r  rM  r   rF  r   r   rO  r,   r  rB   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  rl  r  r  r  r  r  r  r  r  r  r  r  rF   rP  rG   rD   rH   )rI   rJ   r   r   r   rF  rD  
invest_objr  rU  rO   investr   rP   s                 rQ   r9   zinvestProjectList.getK  s   U	_,W55E}5;;==B3F3F 56stttj(;	RRRGi(G<,0088D _0K_x y y  CI  C^  _  _  _  _ L599/JJM  a0K_z { {  EK  E`  a  a  a  a,488::J$**,,K!*m<<IA&^^D11

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


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


A G$ +( +()&))!6#4#7) 6#4#> ] ]ARA[ ] ]) $V%9	)
 !&"3) fm) %f&;) $V%9) &v'=) +F,G) #F$7) ()A) ()A) #F$7) /0O)  "6#5!)" %f&;#) )$ )&*C%)& *6+E')( .v/M))* +), ,V-I-). !&"3/)0 !&"31)2 3F4W3)4 )&*C5)6 #F$77)8 -f.K9): v~;)< '(?=)> '(??)@ '(?A)B C)D &v'=E) )F !' &!'!1)/)A$m &Q) ) )T w'''' %1"8'1
OO$      	_ 	_ 	_YA/8]^^^^^^^^^	_s]   B5M	 8AM	 AM	 E M	 F!9M	 ;#F!M	  F!!F'M	 	
N)N<NNNr  rW   rX   rQ   r  r  J  s-        V_ V_ V_ V_ V_rX   r  c                       e Zd Zd ZdS )investProjectDetailsc           	         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| 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+|j0        d,|j1        d-|j2        d.|j3        |j4        |j5        |j6        |j7        |j8        |j        |j9        d/}t          t          j:        d0|d1          S # tv          $ r4}t          d2ty          |          it          j=        
          cY d }~S d }~ww xY w)3Nr   r^   r   r   r   r   
project_idr  r8   r   r   r  r,   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r-   r  rl  r  r  r  r  )r  r  r  r  r  r   r  r  r4   r'   )>r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r,   r  rB   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  rl  r  r  r  r  r  r  r  r  r  r  rF   rG   rD   rH   	rI   rJ   r   r   r   r  pro_objr   rP   s	            rQ   r9   zinvestProjectDetails.get  s   ;	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G266|DDJ \v/J\v w w  @F  @[  \  \  \  \)188J8GGMMOOG [v/J\u v v  E  Z  [  [  [  [*'**!'"4"7*  2 <S @'BTB] ]* $G$9	*
 !!3* W^* %W%;* $G$9* &g&=* +7+G* #7#7* ((A* ((A* #7#7* /w/O*  "'"5!*" %W%;#* *$ ))C%*& *'*E'*( .g.M)** w/+*, ,G,I-*. !!3/*0 ((A1*2 !!33*4 373W5*6 ))C7*8 #7#79*: -W-K;*< go=*> 'w'??*@ 'w'?A*B 'w'?C*D w/E* *F '.&=&/&/ ' 1(/(A$^&/S* * *GV 6+=Oemtuuvvv 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s,   B5J 8AJ E7J 
K
)K?K
K
Nr  rW   rX   rQ   r  r    s(        <] <] <] <] <]rX   r  c                       e Zd Zd ZdS )investmentCompanyListc                 r   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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                                        }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        tK          |          |d          S # tL          $ r4}t          dtO          |          it          j(        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rF  rG  r8   r   rD  rE  r   r  )r,   r  r  r  company_establishedr  the_valuationshares_for_saleprice_per_shareminimum_drawingmax_drawingr   r  rH  r'   ))r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   InvestmentMyCompanyr=   r  rM  r   rF  r   r   rO  r,   r  rB   rC   r  r  r  r  r  r  r  r  r  rF   rP  rG   rD   rH   )rI   rJ   r   r   r   rF  rD  r  r  rU  rO   r  r   rP   s                 rQ   r9   zinvestmentCompanyList.get  s;   (	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G<,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;;==L-599;;AACCK!,>>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 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s]   B5I8 8AI8 AI8  E6 5I8 6F=I8 #F=:I8 <F==B:I8 8
J6)J1+J61J6Nr  rW   rX   rQ   r  r    s(        )] )] )] )] )]rX   r  c                       e Zd Zd ZdS )investmentCompanyDetailsc                 \   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| 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        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+|j0        d,|j        d-|j1        j        d.|j2        d/|j3        d0|j4        i}t          t          j5        d1|d2          S # tl          $ r4}t          d3to          |          it          j8        
          cY d }~S d }~ww xY w)4Nr   r^   r   r   r   r   r  r  r8   r   r   r  r,   company_logocompany_videor  r  r  r  r  r  r  r  company_phonenumbercompany_addressshareholderssharer  r  r  r  r  bank_acc_createdissue_account_nopost_numberself_reportr  r  remaninig_sharesno_share_bfr_issuenominal_share_pricecompany_websiter  r   agencyr  r  r  r  r4   r'   )9r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r,   r  r  r  rB   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  rF   rG   rD   rH   r  s	            rQ   r9   zinvestmentCompanyDetails.get	  s   5	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G266|DDJ \v/J\v w w  @F  @[  \  \  \  \)188J8GGMMOOG [v/J\u v v  E  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%>=$> '.?$@ '.+A$B G,C$D G,E$ $F W.G$ $GJ 6+=Oemtuuvvv 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s,   B5I- 8AI- EI- -
J+7)J& J+&J+Nr  rW   rX   rQ   r  r  	  s(        6] 6] 6] 6] 6]rX   r  c                       e Zd Zd ZdS )approveDisapproveRequestc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 |dk    rt          j                            |                                          }|s(t          t          j        dd	t          j        
          S |dk    rd|_        |                                 t$          j                            |j        d|j        z   dz   d           d|j        z   dz   }	|j        j        }
d}t/          |t          j        |
g|	          }	|	                    d           nY|j        	                    d          }d|_        |                                 t$          j                            |j        d|j        z   d z   d!           d|j        z   d"z   d#z   |z   }	|j        j        }
d$}t/          |t          j        |
g|	          }	|	                    d           
n|d%k    rt4          j                            |                                          }|s(t          t          j        d&d	t          j        
          S |dk    rd|_        |                                 t$          j                            |j        d'|j        z   dz   d           d(|j        z   dz   }	|j        j        }
d)}t/          |t          j        |
g|	          }	|	                    d           	n|j        	                    d          }d|_        |                                 t$          j                            |j        d*|j        z   d z   d!           d(|j        z   d"z   d#z   |z   }	|j        j        }
d+}t/          |t          j        |
g|	          }	|	                    d           n|d,k    rt8          j                            |                                          }|s(t          t          j        d-d	t          j        
          S |dk    rd|_        |                                 t$          j                            |j        d.|j        z   dz   d           d/|j        z   dz   }	|j        j        }
d0}t/          |t          j        |
g|	          }	|	                    d           n|j        	                    d          }d|_        |                                 t$          j                            |j        d1|j        z   d z   d!           d/|j        z   d"z   d#z   |z   }	|j        j        }
d2}t/          |t          j        |
g|	          }	|	                    d           n|d3k    rt:          j                            |                                          }|s(t          t          j        d4d	t          j        
          S |dk    rd|_        |                                 t$          j                            |j        d5|j        z   dz   d           d6|j        z   dz   }	|j        j        }
d7}t/          |t          j        |
g|	          }	|	                    d           n
|j        	                    d          }d|_        |                                 t$          j                            |j        d8|j        z   d z   d!           d6|j        z   d"z   d#z   |z   }	|j        j        }
d9}t/          |t          j        |
g|	          }	|	                    d           nL|d:k    rt>          j                            |                                          }|s(t          t          j        d;d	t          j        
          S |dk    rd|_        |                                 t$          j                            |j        d<|j        z   dz   d           d=|j        z   dz   }	|j        j        }
d>}t/          |t          j        |
g|	          }	|	                    d           nE|j        	                    d          }d|_        |                                 t$          j                            |j        d<|j        z   d?z   d           d=|j        z   d"z   d#z   |z   }	|j        j        }
d@}t/          |t          j        |
g|	          }	|	                    d           n|dAk    rt@          j                            |                                          }|s(t          t          j        d;d	t          j        
          S |dk    rd|_        |                                 t$          j                            |j        dB|j        z   dz   d           dC|j        z   dz   }	|j        j        }
dD}t/          |t          j        |
g|	          }	|	                    d           n|j        	                    d          }d|_        |                                 t$          j                            |j        dB|j        z   d?z   d           dC|j        z   d"z   d#z   |z   }	|j        j        }
dE}t/          |t          j        |
g|	          }	|	                    d           n|dFk    rtB          j                            |                                          }|s(t          t          j        dGd	t          j        
          S |dk    rd|_        |                                 t$          j                            |j        dH|j        z   dz   d           dI|j        z   dz   }	|j        j        }
dJ}t/          |t          j        |
g|	          }	|	                    d           n|j        	                    d          }d|_        |                                 t$          j                            |j        dH|j        z   d?z   d           dI|j        z   dKz   d#z   |z   }	|j        j        }
dL}t/          |t          j        |
g|	          }	|	                    d           t          t          j"        dMd	          S # tF          $ r4}t          dNtI          |          it          j%        
          cY d }~S d }~ww xY w)ONr   r^   r   r   r   r   request_typezrequest_type id is requiredr8   r   r-  zproperty_id id is requiredr   zstatus  is requiredproperty_projectr   No property project foundr   zYour property project:z has been approved by the adminappprove_requestr  r'   re  z
Your property project:
z 
 has been approved by the adminzProperty Project Approved:)ry   r{   r|   bodyF)fail_silentlyreason   zYour property project: z# has been disapproved by the admin.disappprove_requestz$
 has been disapproved by the admin.z	
 Reason:zProperty Project Disapproved:sale_propertyzNo sale property foundzYour sale property:z
Your sale property:
zSale Property Approved:zYour sale property: zSale Property Disapproved:rent_propertyr	  zYour rent property:z
Your rent property:
zRent Property Approved:zYour rent property: zRent Property Disapproved:property_developerszNo property developer foundzYour property developers:z
Your property developers:
zProperty Developer Approved:zYour property developers: zProperty Developer Disapproved:house_tenantzNo house tenant foundzYour house tenant:z
Your house tenant:
zHouse tenant Approved:z" has been disapproved by the adminzHouse tenant Disapproved:bussiness_for_salezYour bussiness for sale:z
Your bussiness for sale:
zBussiness For Sale Approved:zBussiness For Sale Disapproved:company_seekingzNo company seeking foundz Your company seeking for equity:z"
Your company seeking for equity:
z Company seeking equity Approved:z!
 has been approved by the admin.z#Company seeking equity Disapproved:zStatus Updated Successfullyr'   )&r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   PropertyProjectr=   r>   r?   rs   CustomerNotificationsr   r  r  r$   r   EMAIL_HOST_USERsendr  r  r  PropertyDevelopersr  r  r  CompanySeekingEquityrF   rG   rD   rH   )rI   rJ   r   r   r   r  r-  
new_statusr  r'   	to_emailsry   r  rP   s                 rQ   rR   zapproveDisapproveRequest.postJ	  s:   H	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G#L,,^<<L _v/J\y z z  CI  C^  _  _  _  _!,**=99K ^v/J\x y y  BH  B]  ^  ^  ^  ^ ))(33J Wv/J\q r r  {A  {V  W  W  W  W 111.6==;=OOUUWW# a#63N`{$|$|  EK  E`  a  a  a  a??*+L' %%''')188lF]f~  BN  BZ  gZ  ]~  g~  Qc8  d  d  d:\=UUX{{G , 7 =I:G4WQYQioxny  @G  H  H  HGLLuL5555%l..x88F*+L' %%''')188lF]f  CO  C[  g[  ^C  gC  Vk8  l  l  l:\=UUX  CO  O  QW  WG , 7 =I=G4WQYQioxny  @G  H  H  HGLLuL555500+3:::LLRRTT# ^#63N`x$y$y  BH  B]  ^  ^  ^  ^??*+L' %%''')188lF]f{  K  Q  gQ  Tu  gu  HZ8  [  [  [7,:LLOrrG , 7 =I7G4WQYQioxny  @G  H  H  HGLLuL5555%l..x88F*+L' %%''')188lF]f|  @L  @R  gR  Uz  gz  Mb8  c  c  c7,:LLOvv  zF  F  HN  NG , 7 =I:G4WQYQioxny  @G  H  H  HGLLuL555500+3:::LLRRTT# ^#63N`x$y$y  BH  B]  ^  ^  ^  ^??*+L' %%''')188lF]f{  K  Q  gQ  Tu  gu  HZ8  [  [  [7,:LLOrrG , 7 =I7G4WQYQioxny  @G  H  H  HGLLuL5555%l..x88F*+L' %%''')188lF]f|  @L  @R  gR  Uz  gz  Mb8  c  c  c7,:LLOvv  zF  F  HN  NG , 7 =I:G4WQYQioxny  @G  H  H  HGLLuL5555!66619@@k@RRXXZZ# c#63N`}$~$~  GM  Gb  c  c  c  c??*+L' %%''')188lF]  gB  EQ  E_  g_  bC  gC  Vh8  i  i  i=@ZZ  ^A  AG , 7 =I<G4WQYQioxny  @G  H  H  HGLLuL5555%l..x88F*+L' %%''')188lF]  gC  FR  F`  g`  cH  gH  [p8  q  q  q=@ZZ  ^E  E  HT  T  V\  \G , 7 =I?G4WQYQioxny  @G  H  H  HGLLuL5555//19@@k@RRXXZZ# ]#63N`w$x$x  AG  A\  ]  ]  ]  ]??*+L' %%''')188lF]fz  ~J  ~V  gV  Yz  gz  M_8  `  `  `69QQTwwG , 7 =I6G4WQYQioxny  @G  H  H  HGLLuL5555%l..x88F*+L' %%''')188lF]fz  ~J  ~V  gV  Y}  g}  Pb8  c  c  c69QQT{{  K  K  MS  SG , 7 =I9G4WQYQioxny  @G  H  H  HGLLuL5555!555/7>>K>PPVVXX# ]#63N`w$x$x  AG  A\  ]  ]  ]  ]??*+L' %%''')188lF]  gA  DP  D\  g\  _@  g@  Se8  f  f  f<|?WWZ}}G , 7 =I<G4WQYQioxny  @G  H  H  HGLLuL5555%l..x88F*+L' %%''')188lF]  gA  DP  D\  g\  _C  gC  Vh8  i  i  i<|?WW  [B  B  EQ  Q  SY  YG , 7 =I?G4WQYQioxny  @G  H  H  HGLLuL5555!2223;BBBTTZZ\\# `#63N`z${${  DJ  D_  `  `  `  `??*+L' %%''')188lF]  gI  LX  Ld  gd  gH  gH  [m8  n  n  nD|G__  cF  FG , 7 =I@G4WQYQioxny  @G  H  H  HGLLuL5555%l..x88F*+L' %%''')188lF]  gI  LX  Ld  gd  gK  gK  ^p8  q  q  qD|G__  cG  G  JV  V  X^  ^G , 7 =ICG4WQYQioxny  @G  H  H  HGLLuL555 6+=Olmmnnn 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]sd   B0v7 3Av7 7Av7 ;A"v7 Gv7 #Gv7 (Gv7 -Gv7 2Gv7 7Gv7 <E:v7 7
w5)w0*w50w5NrS   rW   rX   rQ   r  r  I	  s-        I] I] I] I] I]rX   r  c                       e Zd Zd ZdS )propertyProjectListc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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                                        }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         |d
}|
!                    |           t          t          j"        d|
|r|nd|	j        tG          |          |d          S # tH          $ r4}t          dtK          |          it          j&        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rF  rG  r8   r   rD  rE  r   r   r  r  r  r  )
r,   r  r  r  r  r  rent_to_landlordreturn_on_investmentcashflow_pcmr   r  rH  r'   )'r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r  rM  r   rF  r   r   rO  r,   r  rB   rC   r  r  r  r!  r"  r#  r  rF   rP  rG   rD   rH   )rI   rJ   r   r   r   rF  rD  r  r  rU  rO   r  r  r   rP   s                  rQ   r9   zpropertyProjectList.get
  s[   -	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G<,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7799L)15577==??K!,>>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 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s]   B5J 8AJ AJ  E6 5J 6F=J #F=:J <F==CJ 
K)J>8K>KNr  rW   rX   rQ   r  r  
  r  rX   r  c                       e Zd Zd ZdS )propertyProjectDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| 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|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,|j.        d-|j/        d.t=          j        |j0                  d/t=          j        |j1                  d0|j2        d1|j3        d2|j4        d3|j5        d4|j6        |j7        |j8        |j9        |j:        |j;        |j<        |j=        |j>        |j?        |j@        |j:        |jA        |jB        |jC        |d5}t          t          jD        d6|d7          S # t          $ r4}	t          d8t          |	          it          jG        
          cY d }	~	S d }	~	ww xY w)9Nr   r^   r   r   r   r   r  zProject Id is requiredr8   r   r   r  r   r  r   r  r  r,   r  r  r  r  spend_too_much_timemost_useless_skillr#  r$  r  r  property_descriptionr  r  r  property_documentr  r  property_dimensionr  r  r  r  r  r~  r  r  r  r  r  r"  
finder_feegross_incomer  r#  )total_termination_feepurchase_pricepotential_cashflow_pcminvestment_finder_fee#investment_return_on_investment_feer  
the_visioncost_to_considercapital_requiredr  r1  r!  bill_utilitiesr  r   r  r4   r'   )Hr   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r,   r  rB   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/  r0  r1  r2  r  r3  r4  r5  r  r!  r6  r  rF   rG   rD   rH   )
rI   rJ   r   r   r   r  r  r  r   rP   s
             rQ   r9   zpropertyProjectDetails.getJ
  sv   J	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G266|DDJ Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z%-44
4CCIIKKG ]v/J\w x x  AG  A\  ]  ]  ]  ]~""'1$$((2gj2g032 G.8<g>P>YY2 !!3!@	2
 &g&A2 %W%?2 '/2 G-2 g12 $G$=2 'w'C2 c.w/ABB2 2 #7#;2 $G$=2  7+!2"   5#2 2$ %W%?%2& '/'2( )2* w|+2, g1-2. 7+/20 w3122 7+324 7+526 G-728 3+G,<==92: 3+G,<==;2< 'w'C=2> W/?2@ w3A2B C2D w3E2 2F )0(E!(!7)0)G(/(E6=6a $/#*#;#*#;$+$=(/(E#*#;!(!7"+$c2 2 2Gf 6+=Oemtuuvvv 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s,   B5L 8AL G;L 
M)M	M	MNr  rW   rX   rQ   r%  r%  I
  s-        K] K] K] K] K]rX   r%  c                       e Zd Zd ZdS )
allInquirec           
         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }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%          ||          }		 |	                    |          }nJ# t(          $ r |	                    d          }Y n)t*          $ r |	                    |	j                  }Y nw xY wg }
|D ]?}|j        |j        |j        |j        |j        |j        dd}|
                    |           @t          t          j        d|
|r|nd|	j        t=          |          |d          S # t>          $ r4}t          dtA          |          it          j!        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rF  rG  r8   r   rD  rE  r   r  )r,   namer  r$   r'   r   typer  rH  r'   )"r   r   r   r   r   r   r	   r   inquirePropertyProjectr=   r  rJ   rN  r9   r   r   r;   rM  r   rF  r   r   rO  r,   r:  r  r$   r'   r  rF   rP  rG   rD   rH   )rI   rJ   r   r   r   inquire_property_objrF  rD  r  rU  all_Datainquire_propertyrY  rP   s                 rQ   r9   zallInquire.get
  s   $	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G#9#A#E#E#G#G <,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8<<>>DDFFK!"6FFIK'0~~d';';$$# 9 9 9'0~~a'8'8$$$ K K K'0~~i6I'J'J$$$KH$8 
* 
* ),+0 0 :,2.6-4,  ))))6+=Oemu  FJ  ~Q  ~B  ~B  PQ  `i  `s  @C  DX  @Y  @Y  bm  n  n  o  o  o 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s]   CH; AH; A H;  E6 5H; 6F=H; #F=:H; <F==A=H; ;
I9)I4.I94I9Nr  rW   rX   rQ   r8  r8  
  s(        %] %] %] %] %]rX   r8  c                       e Zd Zd ZdS )viewInquirec           
      &   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| j        j	        
                    d          }|s(t          t          j        dd	t          j        
          S | j        j	        
                    d          }|dk    rrt          j                            |                                          }|j        |j        |j        |j        |j        |j        j        |j        j        |j        dd	}nf|dk    rqt2          j                            |                                          }|j        |j        |j        |j        |j        |j        j        |j        j        |j        dd	}n|dk    rqt6          j                            |                                          }|j        |j        |j        |j        |j        |j        j        |j        j        |j        dd	}nx|dk    rqt8          j                            |                                          }|j        |j        |j        |j        |j        |j        j        |j        j        |j        dd	}n	 t          t          j        d|d          S # t>          $ r4}	t          dtA          |	          it          j!        
          cY d }	~	S d }	~	ww xY w)Nr   r^   r   r   r   r   
inquire_idInquire Id is requiredr8   r   r;  SaleAndRentr   )	r,   r:  r  r$   r'   r-  property_owner_emailr   r;  r  BusinessSaler  r  r4   r'   )"r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   inquireSaleAndRentPropertyr=   r>   r?   r,   r:  r  r$   r'   	sale_rentr  inquireSalePropertyr  inquireBusinessSalePropertyr<  r  rF   rG   rD   rH   )
rI   rJ   r   r   r   rC  r;  inquire_objrY  rP   s
             rQ   r9   zviewInquire.get
  s0   C	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G266|DDJ Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z<,0088D}$$8@GG:GVV\\^^$&+ + 5'-)1"-"7":+6+A+G(/(
 
 ''19@@J@OOUUWW$&+ + 5'-)1"-"2"5+6+A+G(/)
 
 ''9AHHJHWW]]__$&+ + 5'-)1"-"7":+6+A+G(/)
 
 ***4<CCzCRRXXZZ$&+ + 5'-)1"-">"A+6+A+G(/,
 
 6+=Oemuvvwww 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s%   B5K 8HK 
L)LLLNr  rW   rX   rQ   rA  rA  
  s-        D] D] D] D] D]rX   rA  c                       e Zd Zd ZdS )approveDisapproveInquirec                 B   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }t          j                            |                                          }|s(t          t          j        d	d
t          j                  S |j        	                    d          }|s(t          t          j        dd
t          j                  S t"          j                            |j        j                                                  }t"          j                            |j        j        j                                                  }	t+          |          dk    rt          j                            |                              d           t.          j                            |dt3          |j        j                  z   dz   d           t.          j                            |	dt3          |j        j                  z   dz   d           t          t          j        dd
          S t          j                            |                              d           t.          j                            |dt3          |j        j                  z   dz   d           t.          j                            |	dt3          |j        j                  z   dz   d           t          t          j        dd
          S # t6          $ r?}
t          t          j        t3          |
          d
t          j                  cY d }
~
S d }
~
ww xY wNr   r^   r   r   r   r   rC  r   rD  r8   r   status_actionAction is requiredr   Your Inquire foris apporvedinquirer
  is dissproved Inquire is approved successfullyr  #Inquire is disapproved successfully)r   r   r   r   r   r   r	   r   r7   r9   rH  r=   r>   r?   r   r   r;   rL  r  r,   rI  intr   r  r   rD   rF   rG   rH   rI   rJ   r   r   r   rC  rL  rQ  user_inquireproperty_userrP   s              rQ   rR   zapproveDisapproveInquire.post  s;   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J4<CCzCRRXXZZK Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z#L,,_==M  Vv/J\p q qy  zU  V  V  V  V#+22k6L6O2PPVVXXL$,33{7L7W7Z3[[aaccM=!!Q&&*299Z9HHOOWXOYYY%-44,Wiknoz  pE  pH  lI  lI  XI  KX  XX  kt4  u  u  u%-44-Xjlop{  qF  qI  mJ  mJ  YJ  L[  Y[  nw4  x  x  xv/ASu v vwww*299Z9HHOOWXOYYY%-44,Wiknoz  pE  pH  lI  lI  XI  KZ  XZ  mv4  w  w  w%-44-Xjlop{  qF  qI  mJ  mJ  YJ  L[  Y[  nw4  x  x  xv/ASx y yzzz 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs3   C"M %AM )EM CM 
N4NNNNrS   rW   rX   rQ   rN  rN    (        X X X X XrX   rN  c                       e Zd Zd ZdS )!approveDisapproveInquireBussinessc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }t          j                            |                                          }|s(t          t          j        d	d
t          j                  S |j        	                    d          }|s(t          t          j        dd
t          j                  S t"          j                            |j        j                                                  }t"          j                            |j        j        j                                                  }	t+          |          dk    rt          j                            |                              d           t.          j                            |dt3          |j                  z   dz   d           t.          j                            |	dt3          |j                  z   dz   d           t          t          j        dd
          S t          j                            |                              d           t.          j                            |dt3          |j                  z   dz   d           t.          j                            |	dt3          |j                  z   dz   d           t          t          j        dd
          S # t8          $ r?}
t          t          j        t3          |
          d
t          j                  cY d }
~
S d }
~
ww xY wrP  )r   r   r   r   r   r   r	   r   r7   r9   rK  r=   r>   r?   r   r   r;   rL  r  r,   rI  rY  r   r  r   rD   r  rF   rG   rH   rZ  s              rQ   rR   z&approveDisapproveInquireBussiness.post)  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J5=DD
DSSYY[[K Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z#L,,_==M  Vv/J\p q qy  zU  V  V  V  V#+22k6L6O2PPVVXXL$,33{7L7W7Z3[[aaccM=!!Q&&+3::j:IIPPXYPZZZ%-44,Wiknoz  pH  lI  lI  XI  KX  XX  kt4  u  u  u%-44-Xjlop{  qI  mJ  mJ  YJ  L[  Y[  nw4  x  x  xv/ASu v vwww+3::j:IIPPXYPZZZ%-44,Wiknoz  pH  lI  lI  XI  KZ  XZ  mv4  w  w  w%-44-Xjlop{  qI  mJ  mJ  YJ  L[  Y[  nw4  x  x  xv/ASx y yzzz 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs3   C"M %AM )EM =CM 
N
4N?N
N
NrS   rW   rX   rQ   r_  r_  (  r]  rX   r_  c                       e Zd Zd ZdS ) approveDisapproveInquirePropertyc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }t          j                            |                                          }|s(t          t          j        d	d
t          j                  S |s(t          t          j        dd
t          j                  S |j        	                    d          }|s(t          t          j        dd
t          j                  S t"          j                            |j        j                                                  }t)          d|           t"          j                            |j        j        j                                                  }	t-          |          dk    rt          j                            |                              d           t0          j                            |dt5          |j        j                  z   dz   d           t0          j                            |	dt5          |j        j                  z   dz   d           t          t          j        dd
          S t          j                            |                              d           t0          j                            |dt5          |j        j                  z   dz   d           t0          j                            |	dt5          |j        j                  z   dz   d           t          t          j        dd
          S # t:          $ r?}
t          t          j        t5          |
          d
t          j                  cY d }
~
S d }
~
ww xY w)Nr   r^   r   r   r   r   rC  r   rD  r8   r   zNo inquire object foundrQ  rR  r[  r   rS  rT  rU  r
  rW  r  rV  rX  )r   r   r   r   r   r   r	   r   r7   r9   r<  r=   r>   r?   r   r   r;   rL  r  r,   r:   r  rY  r   r  r   rD   r  rF   rG   rH   )SelfrJ   r   r   r   rC  rL  rQ  r[  r\  rP   s              rQ   rR   z%approveDisapproveInquireProperty.postK  s   !	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J08??:?NNTTVVK Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z [v/J\u v v  E  Z  [  [  [  [#L,,_==M  Vv/J\p q qy  zU  V  V  V  V#+22k6L6O2PPVVXXL....$,33{7S7^7a3bbhhjjM=!!Q&&&.555DDKKSTKUUU%-44,Wiknoz  pL  pZ  l[  l[  X[  ]j  Xj  }F4  G  G  G%-44-Xjlop{  qM  q[  m\  m\  Y\  ^k  Yk  ~G4  H  H  Hv/ASu v vwww&.555DDKKSTKUUU%-44,Wiknoz  pL  pZ  l[  l[  X[  ]l  Xl  H4  I  I  I%-44-Xjlop{  qM  q[  m\  m\  Y\  ^m  Ym  @I4  J  J  Jv/ASx y yzzz 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs9   C"N %)N AN E-N CN 
O4OOONrS   rW   rX   rQ   rb  rb  J  (        "X "X "X "X "XrX   rb  c                       e Zd Zd ZdS )approveDisapproveInquireSalec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }t          j                            |                                          }|s(t          t          j        d	d
t          j                  S |j        	                    d          }|s(t          t          j        dd
t          j                  S t"          j                            |j        j                                                  }t)          |          dk    rt          j                            |                              d           t,          j                            |dt1          |j        j                  z   dz   d           t          t          j        dd
          S t          j                            |                              d           t,          j                            |dt1          |j        j                  z   dz   d           t          t          j        dd
          S # t8          $ r?}	t          t          j        t1          |	          d
t          j                  cY d }	~	S d }	~	ww xY w)Nr   r^   r   r   r   r   rC  r   rD  r8   r   rQ  rR  r   rS  rT  rU  r
  rW  r  rV  rX  )r   r   r   r   r   r   r	   r   r7   r9   rJ  r=   r>   r?   r   r   r;   rL  r  r,   rY  r   r  r   rD   r  r  rF   rG   rH   )
rI   rJ   r   r   r   rC  rL  rQ  r[  rP   s
             rQ   rR   z!approveDisapproveInquireSale.postp  s=   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J-5<<
<KKQQSSK Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z#L,,_==M  Vv/J\p q qy  zU  V  V  V  V#+22k6L6O2PPVVXXL=!!Q&&#+22j2AAHHPQHRRR%-44,Wiknozo  pF  lG  lG  XG  IV  XV  ir4  s  s  sv/ASu v vwww#+22j2AAHHPQHRRR%-44,Wiknozo  pF  lG  lG  XG  IX  XX  kt4  u  u  uv/ASx y yzzz 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs3   C"J %AJ )CJ BJ 
K 4KKKNrS   rW   rX   rQ   rg  rg  o  r   rX   rg  c                       e Zd Zd ZdS )adminDashboardc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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
          d d         }g }|D ]>}|j        |j        |j        |j        |j        |j        d}|                    |           ?	 t          j	        
                    d                              d          }n# t          j        $ r d }Y nw xY w	 t          j	        
                    d                              d          }n# t          j        $ r d }Y nw xY w	 t          j	        
                    d                              d          }n# t          j        $ r d }Y nw xY w	 t          j	        
                    d                              d          }n# t          j        $ r d }Y nw xY w	 t:          j	        
                    d                              d          }n# t:          j        $ r d }Y nw xY w	 t           j	        
                    d                              d          }n# t           j        $ r d }Y nw xY wg }|r;|                    |j        |j        |j        |j         |j!        |j"        dd           |rA|                    |j        |j#        |j$        |j%        |j$        |j        |j&        dd           |r5|                    |j        |j#        |j'        |j%        |j        dd           |r/|                    |j        |j(        |j        |j)        dd           |r/|                    |j        |j        |j        |j*        dd           |r;|                    |j        |j        |j        |j+        |j,        |j-        dd           ||z   |z   |z   |	z   |
z   }|dk    rd}d}d}d}d}d}n0||z  dz  }||z  dz  }||z  dz  }||z  dz  }|	|z  dz  }|
|z  dz  }t]          |          t]          |          t]          |          t]          |          t]          |          t]          |          d}t_          t`          j1        d||||d          S # td          $ r4} t_          d tg          |           it`          j4                  cY d } ~ S d } ~ ww xY w)!Nr   r^   r   r   r   r   r   r   property_project_countrent_property_countsale_property_counthouse_wanted_rent_countbussiness_for_sale_countinvestment_my_company_countrS  z-created_at   )r,   r.   r/   r$   r-   r  ri  r   r  )r,   r  r  r!  r"  r  r;  r  )r,   r  r  r  r  r  r  r;  r  )r,   r  r  r  r  r;  r  )r,   r  r  r  r;  investment_my_project)r,   r  r  r  r;  investment_my_company)r,   r  r  r  r  r  r;  r   d   )property_project_percentagerent_property_percentagesale_property_percentagehouse_wanted_rent_percentagebussiness_for_sale_percentage investment_my_company_percentager  )r5   r6   
count_datacustomer_datarecent_propertiesall_property_chartr'   )5r   r   r   r   r   r   r	   r   r  r=   r>   rM  r  r  r  r  r  rL  r  r  r,   rB   rC   r$   rA   r  r  latestDoesNotExistr  r  r  r!  r"  r  r  r  r  r  r  r  r  r  r  r  r  roundr   r   rF   rG   rD   rH   )!rI   rJ   r   r   r   rm  rn  ro  rp  rq  rr  rS  r}  rR  r~  r8  rY  r  r  r  bussines_salert  ru  
recentDatar  rw  rx  ry  rz  r{  r|  r  rP   s!                                    rQ   r9   zadminDashboard.get  s   m	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G%4%<%C%C1%C%M%M%S%S%U%U""."6"="=Q"="G"G"M"M"O"O"."6"="=Q"="G"G"M"M"O"O&8&@&G&Gq&G&Q&Q&W&W&Y&Y#'7'?'F'Fa'F'P'P'V'V'X'X$*=*E*L*LTU*L*V*V*\*\*^*^'&.2244::<<N)?&9&9*A+C.I!/ J $+44]CCBQBGLM( 	/ 	/!!)!3 ( 1$N#+#7$1  $$X....(#2#:#A#A#A#K#K#R#RS_#`#`  "/ ( ( (#'   (% , 4 ; ;1 ; E E L L\ Z Z, % % % $%% , 4 ; ;1 ; E E L L\ Z Z, % % % $%% 0 8 ? ?q ? I I P PQ] ^ ^#0 % % % $%-(;(C(J(JRS(J(T(T([([\h(i(i%%&3 - - -(,%%%--(;(C(J(JRS(J(T(T([([\h(i(i%%&3 - - -(,%%%- J 	!!*--8%5%C(8(I,<,Q/8-# #     
!!'**0$1$:"/";$1$:*5*7*	# 	# 	 	 	  
!!&))/$1$?"/";!.!9*	# 	# 	 	 	  !!'**7*5)./# #    % !!/22@2=2E2# #    % 
!!/22@2=%:%H&;&K&;&K2	# 	# 	 	 	 '#$#$ (( )	)
 ,,  a./++,(+,(/0,01-3400 0F/SWZ.Z+,?+,MQT+T(,?+,MQT+T(0G+0UY\/\,1IK1W[^0^-4OR]4]ad3d0 055P/Q/Q,12J,K,K,12J,K,K056R0S0S167T1U1U49:Z4[4[" " 6+=Oes}  O\  q{  Qc  d  d  e  e  e 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s   H=X*  3I4 3X* 4JX* JX* 3K  ?X*  KX* KX* 3L X* L X* L  X* $3M X* M,)X* +M,,X* 03N$ #X* $N85X* 7N88X* <3O0 /X* 0PX* PH%X* *
Y(4)Y#Y(#Y(Nr  rW   rX   rQ   rj  rj    s-        n] n] n] n] n]rX   rj  c                       e Zd Zd ZdS )customerSubscriptionListc           	         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d          }g }|D ]e}|j        |j        j        |j        j        z   |j        j        |j        j        |j        j        |j        |j        d	}|                    |           ft-          t.          j        d
|d          S # t2          $ r?}	t-          t.          j        t7          |	          dt.          j                  cY d }	~	S d }	~	ww xY w)Nr   r^   r   r   r   r   T)r_  )r,   r
  r  plan_durationr  rs  plan_end_datesucccessr4   r8   r   )r   r   r   r   r   r   r	   r   r  r=   r>   r,   r8  rB   rC   r  r  r  r  r  r  r  r   r   rF   rG   rH   rD   )
rI   rJ   r   r   r   r  r>  subrY  rP   s
             rQ   r9   zcustomerSubscriptionList.get@  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G,4;;;MMGH 
* 
*&)l&<s|?T&T # 1$'H$=!$&)&8$'$7  ))))6+=zaijjkkk 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   DD 
E 4EEENr  rW   rX   rQ   r  r  ?  (        X X X X XrX   r  c                       e Zd Zd ZdS )customerSubscriptionDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| j        j	        
                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |d                                          }|j        |j        j        |j        j        z   |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          S # tF          $ r?}t          t          j$        tK          |          d	t          j$        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   sub_idzSubscription Id is requiredr8   r   T)r,   r_  )r,   r
  r  r  r  plan_descriptiondigital_rental_contractnotification_stakeholdersvisibilty_among_adsvisibilty_at_topinformation_of_local_arears  r  r  r4   )&r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   r  r=   r>   r?   r,   r8  rB   rC   r  r  r  r  r  r  notifications_stakeholdersvisibility_among_adsvisibility_at_topr  r  r  rF   rG   rH   rD   )	rI   rJ   r   r   r   r  r  rY  rP   s	            rQ   r9   zcustomerSubscriptionDetails.get[  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\.228<<F _v/J\y z z  CI  C^  _  _  _  _,4;;vPT;UU[[]]GZ")"2"<w?O?X"X#L1 ' =$\/#*<#;*1,*N,3L,S&-l&G#*<#A,3L,R")"8 ' 7 H  6+=zaijjkkk 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs%   B5F 8CF 
G!"4GG!G!Nr  rW   rX   rQ   r  r  Z  s(        X X X X XrX   r  c                       e Zd Zd ZdS )getPermissionListc                 ^   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d          }g }|D ]2}|j        |j        |j        |j        d	}|                    |           3t!          t"          j        d
|d          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   Tr  )r,   r:  	code_namer;  r  r4   r8   r   )r   r   r   r   r   r   r	   r   Permissionsr=   r>   r,   r:  r  r;  r  r   r   rF   rG   rH   rD   )
rI   rJ   r   r   r   perm_objr>  permisrY  rP   s
             rQ   r9   zgetPermissionList.get}  si   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G"*11T1JJHH" * *!; & 0!;	  ))))6+=zaijjkkk 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   C C# #
D,-4D'!D,'D,Nr  rW   rX   rQ   r  r  |  r+  rX   r  c                       e Zd Zd ZdS )
createRolec                     	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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          t          j        dd
          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   	role_name
permissionrole_name is requiredr8   r   permission is required)r  r  r  )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   Rolesr=   r   rF   rG   rH   rD   )rI   rJ   r   r   r   r  r  rP   s           rQ   rR   zcreateRole.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G((55I )),77J Yv/J\s t t  }C  }X  Y  Y  Y  Y Zv/J\t u u  ~D  ~Y  Z  Z  Z  ZM  9
 KKK6+=zZZ[[[ 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs*   C
D4 )D4 7<D4 4
E=>4E82E=8E=NrS   rW   rX   rQ   r  r    (        X X X X XrX   r  c                       e Zd Zd Zd ZdS )editRolec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }|st          dd	it          j        
          S t          j                            |                                          }|st          ddit          j        
          S |j        |j        |j        d}t          t          j        d|d          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role id is requiredr   r   zNo role found)r,   r  r  successr4   r8   )r   r   r   r   r   r   r	   r   rN  r9   r   r   r;   r  r=   r>   r?   r,   r  r  rF   rG   rH   rD   )
rI   rJ   r   r   r   r7   role_idrole_objr   rP   s
             rQ   r9   zeditRole.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G'DhhtnnG f+@ AIdeeee}++w+77==??H `? ;6C^____[$.%0 G
 6+=y`ghhiii 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs+   B'D- *AD- ;1D- -
E674E1+E61E6c                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 t          j                            |                                          }||_        ||_        |                                 t          t          j        dd          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  r8   r   r  r   r  )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   r  r  rs   rF   rG   rH   rD   )
rI   rJ   r   r   r   r  r  r  r  rP   s
             rQ   rR   zeditRole.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(Gl&&t,,G((55I )),77J Yv/J\s t t  }C  }X  Y  Y  Y  Y Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z}++w+77==??H(H *HMMOOO6+=zZZ[[[ 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs+   C$F ')F A/F 
G
4G?G
G
Nr   rW   rX   rQ   r  r    s:        X X X0X X X X XrX   r  c                       e Zd Zd ZdS )roleListingc           
      (   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }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g }
|D ]&}|j        |j        d}|
                    |           't          t           j        d|
|r|nd|	j        t9          |          |d          S # t:          $ rN}t=          |           t          t           j        tA          |          dt           j                  cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   Tr  r  rF  rG  r8   r   rD  rE  r   )r,   r  r  rH  )!r   r   r   r   r   r   r	   r   r  r=   r>   r  rJ   rN  r9   r   r   r;   rM  r   rF  r   r   rO  r,   r  r  rF   rP  rG   r:   rH   rD   )rI   rJ   r   r   r   r  rF  rD  r  rU  rO   r1   r   rP   s                 rQ   r9   zroleListing.get  s"   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G}++t+DDMMeTTH<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  ` =//4/HHNNPPK!(M::I?$>>$//# - - -$>>!,, ? ? ?$>>)*=>>?G  ( ("&'(,  w''''6+=y`gw{  pCosos  BC  R[  Re  ru  v~  r  r  HS  T  T  U  U  U 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   C(H9 +AH9 4AH9 7F H9 G,H9 .#GH9 GA$H9 9
JAJJJNr  rW   rX   rQ   r  r    r]  rX   r  )IntegrityErrorc                       e Zd Zd ZdS )addSubAdminc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }|	                    d          }|	                    d	          }|	                    d
          }	|	                    d          }
|	                    d          }||||	||
d}|
                                D ]4\  }}|s-t          t          j        | ddt          j                  c S 5t          j                            |                                          s2t          j                            |                                          r(t          t          j        ddt          j                  S t&          j                            |
                                          }	 t          j                            |||          }n8# t,          $ r+ t          t          j        ddt          j                  cY S w xY wt.          j                            |||||	|           t          t          j        dd          S # t4          $ r?}t          t          j        t9          |          dt          j                  cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rB   rC   r$   rA   r1   r(   )rB   rC   r$   rA   r(   r1   z is requiredr8   r   )r)   r]   zThe email is already registeredr   )r)   r$   r(   )r*   r$   rB   rC   rA   r1   r  )r   r   r   r   r   r   r	   r   r7   r9   itemsr   r   r;   r   r=   r>   existsHTTP_409_CONFLICTr  r?   create_userr  r<   r   rF   rG   rH   rD   )rI   rJ   r   r   r   r7   rB   rC   r$   rA   r1   r(   required_fieldsfieldvalueroleObj	user_datarP   s                     rQ   rR   zaddSubAdmin.post  s[   E	=,W55E}5;;==B3F3F 56stttj(;	RRRGi(G<D--Ixx
++HHHW%%E((=11K88F##Dxx
++H '$*$ O !0 5 5 7 7 ; ;u ;#'-'B-2*@*@*@% % %9; ; ; ; ; ;; |""E"2299;; 4t|?R?RY^?R?_?_?f?f?h?h 4#)#;&G! ! !24 4 4 4
 m**d*3399;;G4 L44e5[c4dd		! 4 4 4#)#;&G! ! !24 4 4 4 4 44 %%#!' &    %1"+    
  	= 	= 	=%D"%a&&  ;= = = = = = = = =	=sP   EJ! BJ! 2J! "H( 'J! (2IJ! IAJ! !
K*+4K%K*%K*NrS   rW   rX   rQ   r  r    s(        F= F= F= F= F=rX   r  c                       e Zd Zd Zd ZdS )editSubAdminc                 @   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }|st          dd	it          j        
          S t          j                            |                                          }t#          d|           |st          ddit          j        
          S |j        |j        |j        |j        |j        |j        j        d}t          t          j        d|d          S # t2          $ r?}	t          t          j        t7          |	          dt          j        
          cY d }	~	S d }	~	ww xY w)Nr   r^   r   r   r   r   r,   r'   zsub id is requiredr   r   r  zNo sub admin found)r,   rB   rC   r$   rA   r1   r  r4   r8   )r   r   r   r   r   r   r	   r   rN  r9   r   r   r;   r<   r=   r>   r?   r:   r,   rB   rC   r$   rA   r1   rF   rG   rH   rD   )
rI   rJ   r   r   r   r7   r  r  r   rP   s
             rQ   r9   zeditSubAdmin.getN  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G'DXXd^^F e+? @Hcdddd (//6/::@@BBG)G$$$ e+? @HcddddZ#-"+%1| G 6+=y`ghhiii 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs,   B'E *A E AE 
F4FFFc                 H   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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 t          j                            |                                          }t"          j                            |                                          }||_        ||_        |	|_        ||_        |                                 |
rt.          j                            |j        j                                                  }|                    |
           |                                 d}d}d}|j        }t9          j        ||||g           t          t          j        dd          S # t>          $ r?}t          t          j         tC          |          dt          j                   cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   r,   rB   rC   rA   r(   r1   id is requiredr8   r   zfirstName is requiredzlastName is requiredzrole is requiredr   zPassword Updatedz)Password has been updated for your acountrk   r  )"r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   r<   rB   rC   rA   r1   rs   r   r*   r,   r   r$   r   rt   rF   rG   rH   rD   )rI   rJ   r   r   r   r7   r  rB   rC   rA   r(   r1   r  subAdminr  ry   rz   r{   r|   rP   s                       rQ   rR   zeditSubAdmin.posth  s]   (	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<DXXd^^F--Ixx
++H((=11Kxx
++H88F##D Rv/J\l m mu{  vQ  R  R  R  R Yv/J\s t t  }C  }X  Y  Y  Y  Y Xv/J\r s s  |B  |W  X  X  X  X Tv/J\n o ow}  xS  T  T  T  Tm**d*3399;;G!)00F0;;AACCH(H&H!,H !HMMMOOO 	I L//8=3C/DDJJLL	&&x000   , K4
^wzB4HHH6+=yYYZZZ 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs7   DK )K )K 2)K D;K 
L!"4LL!L!Nr   rW   rX   rQ   r  r  M  s:        X X X4)X )X )X )X )XrX   r  c                       e Zd Zd ZdS )subAdminListingc           
         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }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                              d
                                          }t)          ||          }		 |	                    |          }nJ# t,          $ r |	                    d          }Y n)t.          $ r |	                    |	j                  }Y nw xY wg }
|D ]L}|j        |j        |j        |j        r|j        j        r|j        j        nd d}|
                    |           Mt!          t"          j        d|
|r|nd|	j        tA          |          |d          S # tB          $ rN}tE          |           t!          t"          j#        tI          |          dt"          j#                  cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   Tr  r  r]  r   rF  rG  r8   r   rD  rE  r   )r,   rB   rC   r1   r  rH  )%r   r   r   r   r   r   r	   r   r<   r=   r>   r  excluderJ   rN  r9   r   r   r;   rM  r   rF  r   r   rO  r,   rB   rC   r1   r  r  rF   rP  rG   r:   rH   rD   )rI   rJ   r   r   r   r  rF  rD  r  rU  rO   r  r   rP   s                 rQ   r9   zsubAdminListing.get  sm   !	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!)00D0IIRRSXYYaaehaiiH<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^ L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `%-444MMUUY\U]]cceeK!(M::I?$>>$//# - - -$>>!,, ? ? ?$>>)*=>>?G ( ("%&(+'*|:=($csxGY$cCH$6$6_c  w''''6+=y`gw{  pCosos  BC  R[  Re  ru  v~  r  r  HS  T  T  U  U  U 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   C<J ?AJ AJ F5 4J 5G<J #G<9J ;G<<B
J 
KAKKKNr  rW   rX   rQ   r  r    re  rX   r  c                       e Zd Zd ZdS )getCompletedDealListc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }g }|D ]=}|j        |j        |j        |j        j        |j        d}|                    |           >t%          t&          j        d|d	          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   )r,   modepayment_statusrL  recipet_statusr  r4   r8   r   )r   r   r   r   r   r   r	   r   Paymentr=   r  r,   r  r  rL  rB   r  r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   payment_objrO   paymentrY  rP   s
             rQ   r9   zgetCompletedDealList.get  sx   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!/--//KG& ) ) "<%,%;&/9%,%;  x((((6+=y`ghhiii 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   C)C, ,
E6AD?9E?ENr  rW   rX   rQ   r  r    rl  rX   r  c                       e Zd Zd ZdS )CompletedDealDetailc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }t          j                            |                                          }|j        |j        |j        |j        j        |j        |j        j        |j        d	}t-          t.          j        d
|d          S # t2          $ rN}	t5          |	           t-          t.          j        t9          |	          dt.          j                  cY d }	~	S d }	~	ww xY w)Nr   r^   r   r   r   r   r,   r   )r,   r  r  rL  r  contractpayment_recipetr  r4   r8   r   )r   r   r   r   r   r   r	   r   rN  r9   r  r=   r>   r?   r,   r  r  rL  rB   r  r  r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   r7   
payment_idr  rY  rP   s
             rQ   r9   zCompletedDealDetail.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G'D$J!/00J0??EEGGK ^"'!,!;&/9!,!;&/2"-"=	 	H 6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   DD 
E)AE$E)$E)Nr  rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd ZdS )ReportSectionc                    	 t           j                            d                                          }t          j                            d                                          }t
          j                            d                                          }t          j                            d                                          }t          j                            d                                          }t          j                            d                                          }t          j        
                                                                }|||||||d}	d t          dd          D             }
d t          dd          D             }d t          dd          D             }d t          dd          D             }d	 t          dd          D             }d
 t          dd          D             }d t          dd          D             }d t          dd          D             }d t          dd          D             }d t          dd          D             }||||
||||||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   rl  c                 r    g | ]4}t           j                            |                                           5S )start_date__month)r  r=   r>   rM  re   rt  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>  s:    qqq`a 7 > >QR > S S Y Y [ [qqqrX      c                 r    g | ]4}t           j                            |                                           5S )created_at__month)r  r=   r>   rM  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>  9    kkkZ[\18818MMSSUUkkkrX   c                 r    g | ]4}t           j                            |                                           5S r  )r  r=   r>   rM  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>  r  rX   c                 r    g | ]4}t           j                            |                                           5S r  )r  r=   r>   rM  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>  s;     u u ude!3!;!B!BUV!B!W!W!]!]!_!_ u u urX   c                 r    g | ]4}t           j                            |                                           5S r  )r  r=   r>   rM  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>  s;    !t!t!tcd"2":"A"ATU"A"V"V"\"\"^"^!t!t!trX   c                 r    g | ]4}t           j                            |                                           5S r  )r  r=   r>   rM  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>  ;    $z$z$zij%8%@%G%GZ[%G%\%\%b%b%d%d$z$z$zrX   c                 r    g | ]4}t           j                            |                                           5S r  )r  r=   r>   rM  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>  r  rX   c                 r    g | ]4}t           j                            |                                           5S r  rL  r=   r>   rM  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>  s9    hhhWXh.555JJPPRRhhhrX   c                 t    g | ]5}t           j                            |d                                           6S )Tr  r_  r  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>	  s<    xxxghx/66UY6ZZ``bbxxxrX   c                 t    g | ]5}t           j                            |d                                           6S )Fr  r  r  s     rQ   rg   z%ReportSection.get.<locals>.<listcomp>
  s<     { { {jk!1!8!81W\!8!]!]!c!c!e!e { { {rX   )
total_customersactive_customersinactive_customersr  r  r  house_wanted_rentr  ru  rt  r  )r5   r6   r}  month_by_datar8   )r  r=   r>   rM  r  r  r  r  r  rL  r  rp   r   r   rF   rG   r:   rH   rD   )rI   rJ   rm  rn  ro  rp  rq  rr  rS  r}  r  r  r  r  r  ru  rt  totalCustomersactiveCustomersinactiveCustomersr  rP   s                         rQ   r9   zReportSection.get  s^   *	X%4%<%C%C1%C%M%M%S%S%U%U""."6"="=Q"="G"G"M"M"O"O"."6"="=Q"="G"G"M"M"O"O&8&@&G&Gq&G&Q&Q&W&W&Y&Y#'7'?'F'Fa'F'P'P'V'V'X'X$*=*E*L*LTU*L*V*V*\*\*^*^'&.2244::<<N)?&9&9*A+C.I!/ J  rqejklmoepepqqqkk_defgi_j_jkkkMkk_defgi_j_jkkkM u uinopqsitit u u u!t!thmnoprhshs!t!t!t$z$znstuvxnyny$z$z$z!$z$znstuvxnyny$z$z$z!hh\abcdf\g\ghhhNxxlqrstvlwlwxxxO { {otuvwyozoz { { {"0#2%6#3 - -$5%7(=(= M 6+=Oes}  O\  ]  ]  ^  ^  ^ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   JJ 
K/!AK*$K/*K/Nr  rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd ZdS )DoItByReeipoTeamRequestListc           
         t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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d                                          }	t'          ||          }
	 |
                    |          }nJ# t*          $ r |
                    d          }Y n)t,          $ r |
                    |
j                  }Y nw xY wt          j	        
                    d                              d          }t0          j	                                        }|r|j        }nd}|D ]}i d|j        d|j        d|j        d|j        d|j        j        d|j         d|d|j!        d|j        d|j"        d|j#        d|j$        d |j%        d!|j&        d"|j'        rtQ          j)        |j'                  nd d#|j*        rtW          |j*                  nd d$|j,        rtW          |j,                  nd |j-        |j%        d%}|.                    |           t          t           j/        d&||r|nd|
j        ta          |          |	d'          S )(Nr   r^   r   r   r   r   T)r  r  r  rF  rG  r8   r   rD  rE  r   )r  ri  rg  r,   r:  mobile_numberr$   r  r  r  submitted_dater   	is_viewedis_publishedis_contactedr-  	signatureproperty_imageproperty_videoproperty_doc)r  r-  r  rH  )1r   r   r   r   r   r   r	   r   DoItByReeipoRequestsr=   r>   r  rJ   rN  r9   r   r   r;   rM  r   rF  r   r   rO  SetdoitbyReeipoPricelastr  r,   r:  r  r$   r8  r  ri  r  r   r  r-  buyer_signaturer  r  r  r  rD   r  r  r  rF   rP  )rI   rJ   r   r   r   rO   allrequests_objrF  rD  r  rU  get_datar  all_requestrY  s                  rQ   r9   zDoItByReeipoTeamRequestList.get  sF   ,W55E}5;;==B3F3F 56stttj(;yQQQGi(GG2:AASWgkAlluuv{||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>>RVfj>kkqqssK!/=AAIF"+.."6"6# 4 4 4"+.."3"3 F F F"+..1D"E"EF ,3::$:OOXXYeffH'/4466E k. ) );+ $K$= K-	
 "+"6"9 $K$= E %[%; [/   5 #;#; #;#; "+"9   ; %U`Uo%yS%5k6P%Q%Q%Quy  %Ic&mc+*D&E&E&Eim!" #[E]$gC(@$A$A$Acg#$ %0$="-"9'  . x((((6+=y`gw{  pCosos  BC  R[  Re  ru  vE  rF  rF  OZ  [  [  \  \  \s   :F G1#GGNr  rW   rX   rQ   r  r    s(        7\ 7\ 7\ 7\ 7\rX   r  c                       e Zd Zd ZdS )DoItByReeipoTeamDetailc                    t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }g }|j        	                    d          }t          j                            |dd	          }t          j                                        }|r|j        }nd
}|D ]}	i d|	j        d|	j        d|	j        d|	j        d|	j        j        d|	j        d|d|	j        d|	j        d|	j        d|	j        d|	j        d|	j        d|	j        rt;          j        |	j                  nd d|	j        rtA          |	j                  nd d|	j!        rtA          |	j!                  nd d|	j"        |	j        |	j#        d}
|$                    |
           tK          t.          j&        d|d         d          S ) Nr   r^   r   r   r   r   reeipo_form_idT)r,   r  r  rg  r,   r:  r  r$   r  r  r  r  r   r  r   r  r-  r  r  r  r  )r-  r  r   r   r5   r6   rY  )'r   r   r   r   r   r   r	   r   GETr9   r  r=   r>   r  r  r  r,   r:  r  r$   r8  r  ri  r   r  r   r  r-  r  r  r  r  rD   r  r  r	  r  r   rF   )rI   rJ   r   r   r   rO   r  r
  r  r  rY  s              rQ   r9   zDoItByReeipoTeamDetail.getZ  st   ,W55E}5;;==B3F3F 56stttj(;yQQQGi(GG";??+;<<N2:AA^eiy}A~~O'/4466E k. ) );+ $K$= K-	
 "+"6"9 $K$= E %[%; [/   5 #;#; #;#; "+"9 %U`Uo%yS%5k6P%Q%Q%Quy %Ic&mc+*D&E&E&Eim  #[E]$gC(@$A$A$Acg!" $K$=#$ #."9 + ;'  , x((((6+=Oeqxyzq{||}}}rX   Nr  rW   rX   rQ   r  r  Y  s(        '~ '~ '~ '~ '~rX   r  c                       e Zd Zd ZdS )IsContactedStatusc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |d                                          }|s(t          t          j        dd	t          j        
          S 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)Nr   r^   r   r   r   r   r,   r  r8   r   Tr,   r  zno request foundr  r'   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   r  rs   rF   rG   rD   rH   )	rI   rJ   r   r   r   r7   
request_iddo_it_by_reeiporP   s	            rQ   rR   zIsContactedStatus.post  s   	],W55E}5;;==B3F3F 56stttj(;yQQQGi(GD$J Rv/J\l m mu{  vQ  R  R  R  R2:AAZaeAffllnnO" Tv/J\n o ow}  xS  T  T  T  T+/O(  """6+=yYYZZZ 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s+   B2E	 5AE	 6E	 	
F)F<FFNrS   rW   rX   rQ   r  r    s(        ] ] ] ] ]rX   r  c                       e Zd Zd ZdS )LoginAsUserc                 :   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                                          }|st          ddit          j        
          S t#          j        |          }t'          |          t'          |j                  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)Nr   r^   r   r   r   r   r,   r  r8   r   r   r'   zno user foundr+   )r2   r3   login_byr  r4   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   rL  r=   r>   r?   r   r@   rD   rE   rF   rG   rH   )rI   rJ   r   r   r   r7   r  rR  rM   rO   rP   s              rQ   rR   zLoginAsUser.post  s   	],W55E}5;;==B3F3F 56stttj(;yQQQGi(GD((4..K Rv/J\l m mu{  vQ  R  R  R  R#+22k2BBHHJJL `? ;6C^____(1,??M"=11!-"<==& G
 6+=y`ghhiii 	] 	] 	]Ys1vv.f6[\\\\\\\\\	]s,   B2E 5AE AE 
F&)FFFNrS   rW   rX   rQ   r  r    s(        ] ] ] ] ]rX   r  c                       e Zd Zd Zd ZdS )SetCommissionc                 :   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }i }t          j	        
                    d                                          }|r|j        |j        d	}t          t          j        d
|d          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   Tr  )r,   commision_valuer  r4   r8   r   )r   r   r   r   r   r   r	   r   CommissionPercentager=   r>   r?   r,   Commision_percentager   r   rF   rG   rH   rD   )rI   rJ   r   r   r   rY  commision_percentagerP   s           rQ   r9   zSetCommission.get  sR   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(GH#7#?#F#FX\#F#]#]#c#c#e#e # -0&:&O  6+=y`hiijjj 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   CC 
D4DDDc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            d                                          }|r||_        |                                 n t          j                            |          }t          t          j        dd	          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   zcommision_value is requiredr8   r   Tr  )r"  r  )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r!  r=   r>   r?   r"  rs   r   rF   rG   rH   rD   )	rI   rJ   r   r   r   r7   r   r#  rP   s	            rQ   rR   zSetCommission.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(GD"hh'899O" _v/J\y z z  CI  C^  _  _  _  _#7#?#F#FX\#F#]#]#c#c#e#e # s<K$9$))++++';'C'J'Jbq'J'r'r$6+=yYYZZZ 	X 	X 	X6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs%   B2E 5BE 
F
4F?F
F
Nr   rW   rX   rQ   r  r    s:        X X X$X X X X XrX   r  c                       e Zd Zd ZdS )
AgencyListc           
      ^   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                              d	          }t          j	        
                    d                                          }| j        j                            d
          }|rbt          j	        
                    t!          |          t!          |          z  t!          |          z  t!          |          z  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)          ||          }
	 |
                    |	          }nJ# t,          $ r |
                    d          }Y n)t.          $ r |
                    |
j                  }Y nw xY wg }|D ]>}|j        |j        |j        |j        |j        |j        d}|                    |           ?t#          t$          j         d||	r|	nd|
j        tC          |          |d          S # tD          $ rN}tG          |           t#          t$          j$        tK          |          dt$          j$                  cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   r  r9  r  r;  r<  r>  r@  rB  rD  rE  r8   r   rF  rG  r   r,   r.   r/   r$   r-   r   zAgency fetched successfullyrH  &r   r   r   r   r   r   r	   r   rL  r=   r>   r  rM  rJ   rN  r9   r   r   r   r;   r   rF  r   r   rO  r,   rB   rC   r$   rA   r   r  rF   rP  rG   r:   rH   rD   rQ  s                  rQ   r9   zAgencyList.get     &	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G#+222JJSSTYZZL%-4484LLRRTTN<488BBK ]'/66qk7Z7Z7Z[\q|[}[}[}7}~  R]  ^  ^  ^  8^  _`  yD  _E  _E  _E  8E  T\6   ]   ] L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG( 	( 	(!!)!3 ( 1$N#+#7!)!4  w''''6+=Olt{  LP  DW  DH  DH  VW  fo  fy  FI  JV  FW  FW  `n  o  o  p  p  p 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X]   FK  AK )K :H K I/K 1#IK IA<K 
L,AL'!L,'L,Nr  rW   rX   rQ   r&  r&    rV  rX   r&  c                       e Zd Zd ZdS )AgencyDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| j        j	        
                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |d                                          }t$          j                            |                                          }|r:|j        j        }|j        }	|j        }
|j        }|j        j        }|j        j        }nd}d}	d}
d}d}d}|s(t          t          j        dd	t          j        
          S 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|d|	d|
d |||d!}t          t          j'        d"|d#          S # tP          $ rN}tS          |           t          t          j*        tW          |          d	t          j*        
          cY d }~S d }~ww xY w)$Nr   r^   r   r   r   r   rZ  Agency Id is requiredr8   r   r  r,   r:  rf  rg  No Agency foundrh  r.   r/   r$   ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  r  #Agency details fetched successfullyr4   ,r   r   r   r   r   r   r	   r   rJ   rN  r9   r   r   r;   rL  r=   r>   r?   AgencySubscriptionsr  r  r  r  r_  r  r  r  rB   rC   r$   ri  r  rk  rl  rm  rn  ro  r  r  rF   rG   r:   rH   rD   r  s                   rQ   r9   zAgencyDetails.get
  o   4	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\.228<<F Yv/J\s t t  }C  }X  Y  Y  Y  Y'..F.RRXXZZH)188&8IIOOQQG ##L1	")"8#*#: !(!2 ' =$\/

!	"'#( !& %"
 Sv/J\m n nv|  wR  S  S  S  SH-X/ H- 	
 hl   5  (* h2 hl h2 "("9 X/ $I "/  ##3!" !#$ !.''  G* 6+=Ot  }D  E  E  F  F  F 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X-   B5H' 8CH' BH' '
I?1AI:4I?:I?Nr  rW   rX   rQ   r-  r-  	  (        5X 5X 5X 5X 5XrX   r-  c                       e Zd Zd ZdS )changeAgencyStatusc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }||_        |                                 |j        dk    rt          t          j        dd	          S 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   rZ  r/  r8   r   r   r\  r  r   r:  r]  zAgency activated successfullyzAgency deactivated successfullyr^  r`  s	            rQ   r9   zchangeAgencyStatus.getB  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\.228<<F Yv/J\s t t  }C  }X  Y  Y  Y  Y,377AAK Vv/J\p q qy  zU  V  V  V  V!)--X-VVJ#.J OO#s**v/ASr s stttv/ASt 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3   B5F  8AF  A"F  $F   
G
AGGGNr  rW   rX   rQ   r:  r:  A  r}   rX   r:  c                       e Zd Zd ZdS )
lawyerListc           
      ^   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                              d	          }t          j	        
                    d                                          }| j        j                            d
          }|rbt          j	        
                    t!          |          t!          |          z  t!          |          z  t!          |          z  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)          ||          }
	 |
                    |	          }nJ# t,          $ r |
                    d          }Y n)t.          $ r |
                    |
j                  }Y nw xY wg }|D ]>}|j        |j        |j        |j        |j        |j        d}|                    |           ?t#          t$          j         d||	r|	nd|
j        tC          |          |d          S # tD          $ rN}tG          |           t#          t$          j$        tK          |          dt$          j$                  cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   lawyerr9  r  r;  r<  r>  r@  rB  r  rD  rE  r8   r   rF  rG  r   r(  zLawyer fetched successfullyrH  r)  rQ  s                  rQ   r9   zlawyerList.get\  r*  r+  Nr  rW   rX   rQ   r?  r?  [  rV  rX   r?  c                       e Zd Zd ZdS )lawyerDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }| j        j	        
                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |d                                          }t$          j                            |                                          }|r:|j        j        }|j        }	|j        }
|j        }|j        j        }|j        j        }nd}d}	d}
d}d}d}|s(t          t          j        dd	t          j        
          S 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|d|	d|
d |||d!}t          t          j'        d"|d#          S # tP          $ rN}tS          |           t          t          j*        tW          |          d	t          j*        
          cY d }~S d }~ww xY w)$Nr   r^   r   r   r   r   rZ  Lawyer Id is requiredr8   r   rA  r0  rf  rg  r1  rh  r.   r/   r$   ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  r2  r3  r4   r4  r  s                   rQ   r9   zlawyerDetails.get  r6  r7  Nr  rW   rX   rQ   rC  rC    r8  rX   rC  c                       e Zd Zd ZdS )changeLawyerStatusc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          }||_        |                                 |j        dk    rt          t          j        dd	          S 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   rZ  rE  r8   r   r   r\  rA  r<  r]  zLawyer activated successfullyzLawyer deactivated successfullyr^  r`  s	            rQ   r9   zchangeLawyerStatus.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\.228<<F Yv/J\s t t  }C  }X  Y  Y  Y  Y,377AAK Vv/J\p q qy  zU  V  V  V  V ( 0 4 4vT\ 4 ] ]J#.J OO#s**v/ASr s stttv/ASt 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r=  Nr  rW   rX   rQ   rG  rG    r}   rX   rG  c                       e Zd Zd ZdS )requestedLawyerContractsc           
      ^   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }g }|D ]}|j        |j        j        |j        j        j        j        dz   |j        j        j        j        z   |j        j        j        j        |j        j        j        j        |j        j        |j        j        |j        j        d}|                    |           t-          t.          j        d	|d
          S # t2          $ rN}	t5          |	           t-          t.          j        t9          |	          dt.          j                  cY d }	~	S d }	~	ww xY w)Nr   r^   r   r   r   r   r  )r,   
inquiry_idproperty_project_customer_nameproperty_project_customer_email%property_project_customer_phonenumbercustomer_emailr  r  r3  r4   r8   r   )r   r   r   r   r   r   r	   r   LawyerContractDealsr=   r  r,   inquiryr  r  rB   rC   r$   rA   r  r  r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   contract_objr>  r  rY  rP   s
             rQ   r9   zrequestedLawyerContracts.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G.6::<<LH( * *"+"*"2"55=5E5V5a5klo5opx  qA  qR  q]  qf  6f6>6F6W6b6h<D<L<]<h<t%-%5%;,4,<,F#+#3#@	 	 ))))6+=Ot  }E  F  F  G  G  G 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   EE 
F,AF'!F,'F,Nr  rW   rX   rQ   rJ  rJ    rM  rX   rJ  c                       e Zd Zd ZdS )getCurrencyListingc                 |   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d          }g }|D ]2}|j        |j        |j        |j        d	}|                    |           3t!          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   Tr  r,   symbolr:  converted_pricerm   r4   r8   r   )r   r   r   r   r   r   r	   r   CurrencyHandlerr=   r>   r,   rX  r:  rY  r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   currency_objr>  currencyrY  rP   s
             rQ   r9   zgetCurrencyListing.get  sv   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G+3::d:SSLH( * *!%_#=&.&>	  ))))6+=y`hiijjj  	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr  rW   rX   rQ   rU  rU    r  rX   rU  c                       e Zd Zd ZdS )addCurrencyc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 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)Nr   r^   r   r   r   r   rX  symbol is requiredr8   r   r:  name is requiredrY  converted_price is requiredrX  r:  rY  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   rZ  r=   r   rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   rX  r:  rY  rP   s	            rQ   rR   zaddCurrency.post  s#   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\%%h//F Vv/J\p q qy  zU  V  V  V  V<##F++D Tv/J\n o ow}  xS  T  T  T  T%l../@AAO" _v/J\y z z  CI  C^  _  _  _  _#**FWf*ggg6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X3   B0E9 3AE9 7AE9 ;=E9 9
GAGGGNrS   rW   rX   rQ   r^  r^    (        X X X X XrX   r^  c                       e Zd Zd Zd ZdS )editCurrencyc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|st          dd	it          j        
          S t          j                            |d                                          }|j        |j        |j        |j        d}t          t          j        d|d          S # t,          $ rN}t/          |           t          t          j        t3          |          dt          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   currency_idr'   zNo inquire foundr   Tr  rW  r  r4   r8   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   rZ  r=   r>   r?   r,   rX  r:  rY  rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   ri  r[  rY  rP   s	            rQ   r9   zeditCurrency.get0  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G";??=99K e+= >Hcdddd+3::k]a:bbhhjjL!_%,#(".">	 H 6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B%D (A*D 
E+AE& E+&E+c                 X   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 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)Nr   r^   r   r   r   r   ri  currency_id is requiredr8   r   rX  r`  r:  ra  rY  rb  r   rc  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   rZ  r=   r>   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   ri  rX  r:  rY  r[  rP   s              rQ   rR   zeditCurrency.postK  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!,**=99K [v/J\u v v  E  Z  [  [  [  [ \%%h//F Vv/J\p q qy  zU  V  V  V  V<##F++D Tv/J\n o ow}  xS  T  T  T  T%l../@AAO" _v/J\y z z  CI  C^  _  _  _  _*299{9KKRR\bhl  @OR  P  PL6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs;   B0G 3AG 7AG ;AG ?AG 
H)AH$H)$H)Nr   rW   rX   rQ   rg  rg  /  s:        X X X6 X  X  X  X  XrX   rg  c                       e Zd Zd ZdS )deleteCurrencyc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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)Nr   r^   r   r   r   r   ri  rk  r8   r   r   rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   rZ  r=   deleterF   rG   r:   rH   rD   )rI   rJ   r   r   r   ri  r[  rP   s           rQ   rR   zdeleteCurrency.posto  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!,**=99K [v/J\u v v  E  Z  [  [  [  [+377[7IIL!!!6+=yYYZZZ  	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B0D 3AD 
EAEEENrS   rW   rX   rQ   rm  rm  n  r  rX   rm  c                       e Zd Zd ZdS )createCommunityChatAdminc                 L   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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	          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   channel_namechannel_name is requiredr8   r   )rs  z-This community name has already been created.rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   CommunityChannelsr=   r>   r?   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   rs  check_channelrP   s           rQ   rR   zcreateCommunityChatAdmin.post  s   \099=EVOOu{{}}7J7J$9:wxxx*UH,?G9UUU!), ' 0 0 @ @# `#63N`z${${  DJ  D_  `  `  `  ` 1 9 @ @P\ @ ] ] c c e e  R#63N  aP  %Q  %Q  Y_  Yt  u  u  u  u%-44L4QQQv/AS\ ] ]^^^  \ \ \av/Tfijkflfl m mu{  v[  \  \  \  \  \  \  \  \  \\s,   B0E 3AE ;E 
F#AFF#F#NrS   rW   rX   rQ   rq  rq    s(        	\ 	\ 	\ 	\ 	\rX   rq  c                       e Zd Zd ZdS )communityChatListingc                 x   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }g }|D ]2}|j        |j        |j        |j        d}|                    |           3t!          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,   rs  twilio_channel_sidr   rm   r4   r8   r   )r   r   r   r   r   r   r	   r   ru  r=   r  r,   rs  r{  r   r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   rv  r>  ru   rY  rP   s
             rQ   r9   zcommunityChatListing.get  ss   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G-599;;MH& * *#(#5).)A!&!1	  ))))6+=y`hiijjj  	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   CC! !
D9+AD4.D94D9Nr  rW   rX   rQ   rx  rx    r  rX   rx  c                       e Zd Zd Zd ZdS )editCommunityChatc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                                          }|j        |j        |j        |j        d}t          t          j        d|d          S # t,          $ rN}t/          |           t          t          j        t3          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   
channel_idchannel_id is requiredr8   r   r   rz  rm   r4   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   ru  r=   r>   r?   r,   rs  r{  r   rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   r  ru   rY  rP   s	            rQ   r9   zeditCommunityChat.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G 66J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z%-44*4EEKKMMEX$1%*%="-	 H 6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B0D 3A)D 
E5'AE0*E50E5c                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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          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  r8   r   rs  rt  r   zNo community channel foundrm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   ru  r=   r>   r?   rs  rs   rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   r  rs  rv  rP   s	            rQ   rR   zeditCommunityChat.post  s5   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z#L,,^<<L \v/J\v w w  @F  @[  \  \  \  \-5<<*<MMSSUUM  ^v/J\x y y  BH  B]  ^  ^  ^  ^)5M&   6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs3   B0F
 3AF
 7AF
 6F
 

G"AGG"G"Nr   rW   rX   rQ   r}  r}    s:        X X X2X X X X XrX   r}  c                       e Zd Zd ZdS )deleteCommunityChatc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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)Nr   r^   r   r   r   r   r  r  r8   r   r   rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   ru  r=   r>   r?   ro  rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r  rv  rP   s           rQ   rR   zdeleteCommunityChat.post     	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z-5<<*<MMSSUUM  """6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X&   B0D 3A!D 
E-AE("E-(E-NrS   rW   rX   rQ   r  r    (        X X X X XrX   r  c                       e Zd Zd ZdS )createCategoriesContentc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 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)Nr   r^   r   r   r   r   r  image is requiredr8   r   r  title is requiredr  description is required)r  r  r  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   CategoriesContentr=   r   rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   r  r  r  rP   s	            rQ   rR   zcreateCategoriesContent.post  s"   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(GL$$W--E Uv/J\o p px~  yT  U  U  U  UL$$W--E Uv/J\o p px~  yT  U  U  U  U!,**=99K [v/J\u v v  E  Z  [  [  [  [%,,U%Va,bbb6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xrd  NrS   rW   rX   rQ   r  r    r+  rX   r  c                       e Zd Zd Zd ZdS )editCategoriesContentc                 D   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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        d}t          t          j        d|d          S # t,          $ rN}t/          |           t          t          j        t3          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   cat_idcat_id is requiredr8   r   r   content_obj not foundr,   r  r  r  rm   r4   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r  r=   r>   r?   r,   r  r  r  rF   rG   r:   rH   rD   	rI   rJ   r   r   r   r  r   rY  rP   s	            rQ   r9   zeditCategoriesContent.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G[__X..F Vv/J\p q qy  zU  V  V  V  V+3:::GGMMOOK Yv/J\s t t  }C  }X  Y  Y  Y  Y !^$*$**6	 H 6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs,   B0E 3AE 7E 
FAFFFc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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 |j        	                    d          }	|	s(t          t          j        dd	t          j        
          S ||_        ||_        |	|_        |                                 t          t          j        dd	          S # t,          $ rN}
t/          |
           t          t          j        t3          |
          d	t          j        
          cY d }
~
S d }
~
ww xY w)Nr   r^   r   r   r   r   r  r  r8   r   r   No category obj found.r  r  r  r  r  r  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   r  r  r  rs   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r  rG  r  r  r  rP   s              rQ   rR   zeditCategoriesContent.post8  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\%%h//F Vv/J\p q qy  zU  V  V  V  V,4;;;HHNNPPL 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L$$W--E Uv/J\o p px~  yT  U  U  U  U!,**=99K [v/J\u v v  E  Z  [  [  [  [!&L!&L'2L$6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	XsB   B0H  3AH  AH  AH  AH  AH   
I8*AI3-I83I8Nr   rW   rX   rQ   r  r    s:        X X X4X X X X XrX   r  c                       e Zd Zd ZdS )categoriesListingc                 X   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|r(t          t          j        dd	t          j        
          S t          j                            d          }|s(t          t          j        dd	t          j        
          S g }|D ]2}|j        |j        |j        |j        d}	|                    |	           3t          t          j        d|d          S # t,          $ rN}
t/          |
           t          t          j        t3          |
          d	t          j        
          cY d }
~
S d }
~
ww xY w)Nr   r^   r   r   r   r   r  r  r8   r   Tr  r  r  rm   r4   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r  r=   r>   r,   r  r  r  r  rF   rG   r:   rH   rD   rI   rJ   r   r   r   r  r   r>  contrY  rP   s              rQ   r9   zcategoriesListing.getZ  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G[__X..F Vv/J\p q qy  zU  V  V  V  V+3::d:SSK Yv/J\s t t  }C  }X  Y  Y  Y  YH# * *!Z!Z#'#3	  ))))6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   B0E 3A	E =AE 
F)AF$F)$F)Nr  rW   rX   rQ   r  r  Y  r   rX   r  c                       e Zd Zd ZdS )deleteCategoriesc                 d   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          t          j        dd	          S # t,          $ rN}t/          |           t          t          j        t3          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   
content_idcontent_id is requiredr8   r   r   r  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   r   r2  r1  rs   rF   rG   r:   rH   rD   rI   rJ   r   r   r   r  rG  rP   s           rQ   rR   zdeleteCategories.postz  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z,4;;;LLRRTTL Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z$,LNNL!6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X-   B0E 3AE AE 
F/!AF*$F/*F/NrS   rW   rX   rQ   r  r  y  r  rX   r  c                       e Zd Zd ZdS )createServiceContentc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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)Nr   r^   r   r   r   r   r  r  r8   r   r  r  )r  r  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   ServicesContentr=   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r  r  rP   s           rQ   rR   zcreateServiceContent.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(GL$$W--E Uv/J\o p px~  yT  U  U  U  U!,**=99K [v/J\u v v  E  Z  [  [  [  [#**%k*RRR6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X,   B0D4 3AD4 7<D4 4
F>AFFFNrS   rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd Zd ZdS )editServiceContentc                 8   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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        d}t          t          j        d|d          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   r  r  r8   r   r   r  r,   r  r  rm   r4   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r  r=   r>   r?   r,   r  r  rF   rG   r:   rH   rD   r  s	            rQ   r9   zeditServiceContent.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G[__X..F Vv/J\p q qy  zU  V  V  V  V)188f8EEKKMMK Yv/J\s t t  }C  }X  Y  Y  Y  Y !^$**6 H
 6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X,   B0E 3AE 1E 
FAFFFc                 `   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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          t          j        dd	          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   r  r  r8   r   r   r  r  r  r  r  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   r  r  rs   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   r  rG  r  r  rP   s
             rQ   rR   zeditServiceContent.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\%%h//F Vv/J\p q qy  zU  V  V  V  V*299v9FFLLNNL 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!,**=99K [v/J\u v v  E  Z  [  [  [  [!&L'2L$6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs:   B0G 3AG AG AG =G 
H-AH("H-(H-Nr   rW   rX   rQ   r  r    s:        X X X2X X X X XrX   r  c                       e Zd Zd ZdS )serviceListingc                 L   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|r(t          t          j        dd	t          j        
          S t          j                            d          }|s(t          t          j        dd	t          j        
          S g }|D ],}|j        |j        |j        d}	|                    |	           -t          t          j        d|d          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   r  r  r8   r   Tr  r  r  rm   r4   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r  r=   r>   r,   r  r  r  rF   rG   r:   rH   rD   r  s              rQ   r9   zserviceListing.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G[__X..F Vv/J\p q qy  zU  V  V  V  V)188D8QQK Yv/J\s t t  }C  }X  Y  Y  Y  YH# * *!Z#'#3 
 ))))6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   B0E 3A	E =AE 
F#AFF#F#Nr  rW   rX   rQ   r  r    (        X X X X XrX   r  c                       e Zd Zd ZdS )deleteServicec                 d   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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          t          j        dd	          S # t,          $ rN}t/          |           t          t          j        t3          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   r  r  r8   r   r   zNo service obj found.rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   r   r2  r1  rs   rF   rG   r:   rH   rD   r  s           rQ   rR   zdeleteService.post   s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z*299z9JJPPRRL Yv/J\s t t  }C  }X  Y  Y  Y  Y$,LNNL!6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr  NrS   rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd ZdS )getTestimonialListingc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }g }t          j	        
                    d          }|D ]>}|j        |j        |j        |j        |j        |j        d	}|                    |           ?t%          t&          j        d
|d          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   Tr  r,   r  r  ratingsr:  designationrm   r4   r8   r   )r   r   r   r   r   r   r	   r   Testimonialsr=   r>   r,   r  r  r  r:  r  r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   	test_datatest_objtestrY  rP   s
             rQ   r9   zgetTestimonialListing.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(GI#+22d2LLH  + + !J"&"2"l9"&"2	 	   ****6+=y`ijjkkk 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr   Nr  rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd ZdS )getTestimonialDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            d                                          }|j        |j        |j        |j        |j        |j        d}t          t          j        d|d          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   test_idztest_id is requiredr8   r   Tr  r  rm   r4   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r  r=   r>   r?   r,   r  r  r  r:  r  rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   r  r  rY  rP   s	            rQ   r9   zgetTestimonialDetails.get4  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(Gkooi00G Wv/J\q r r  {A  {V  W  W  W  W#+22d2LLRRTTH[ !&2"*}&2	 	H 6+=y`hiijjj  	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B0D) 3A5D) )
F3AE<6F<FNr  rW   rX   rQ   r  r  3  r   rX   r  c                       e Zd Zd ZdS )deleteTestimonialc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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)Nr   r^   r   r   r   r   r  r  r8   r   r   rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   ro  rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r  r  rP   s           rQ   rR   zdeleteTestimonial.postS  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(Gl&&y11G Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z#+22g2??EEGGHOO6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr  NrS   rW   rX   rQ   r  r  R  r  rX   r  c                       e Zd Zd Zd ZdS )companyInformationc           
         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                                                }|s(t          t          j        ddt          j        	          S |j        |j        |j        |j        |j        |j        |j        |j        |j        d
	}t          t          j        d|d          S # t2          $ rN}t5          |           t          t          j        t9          |          dt          j        	          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   zNo data foundr8   r   	r  company_phone_numbercompany_locationcompany_latitudecompany_longitudecompany_facebookcompany_instagramcompany_twittercompany_youtuberm   r  )r   r   r   r   r   r   r	   r   CompanyContactInformationr=   r  r?   r   r   r;   r  r  r  r  r  r  r  r  r  rF   rG   r:   rH   rD   )rI   rJ   r   r   r   	check_objrY  rP   s           rQ   r9   zcompanyInformation.getk  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G3;??AAGGIII Qv/J\k l ltz  uP  Q  Q  Q  Q ) 7'0'E#,#=&/&@$-$?#,#=$-$?"+";"+"; H 6+=ydlmmnnn 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   CD 	AD 
E7)AE2,E72E7c                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 |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          j                            |||||	|
|||	  	         nAt          j                            |j                                      |||||	|
|||	  	         t          t          j        dd	          S # t,          $ rN}t/          |           t          t          j        t3          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   r  zcompany_email is requiredr8   r   r  z company_phone_number is requiredr  zcompany_location is requiredr  zcompany_latitude is requiredr  zcompany_longitude is requiredr  zcompany_facebook is requiredr  zcompany_instagram is requiredr  zcompany_twitter is requiredr  zcompany_youtube is requiredr  r   rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r  r?   r   r>   r,   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r  r  r  r  r  r  r  r  r  r  rP   s                   rQ   rR   zcompanyInformation.post  s   7	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G#L,,_==M  ]v/J\w x x  AG  A\  ]  ]  ]  ]#*<#3#34J#K#K ' dv/J\~    HN  Hc  d  d  d  d&|//0BCC# `v/J\z { {  DJ  D_  `  `  `  `&|//0BCC# `v/J\z { {  DJ  D_  `  `  `  ` ' 0 01D E E$ av/J\{ | |  EK  E`  a  a  a  a&|//0BCC# `v/J\z { {  DJ  D_  `  `  `  ` ' 0 01D E E$ av/J\{ | |  EK  E`  a  a  a  a%l../@AAO" _v/J\y z z  CI  C^  _  _  _  _%l../@AAO" _v/J\y z z  CI  C^  _  _  _  _ 4;??AAGGIII Q)188}j~  Qa  sC  Vg  yI  \m / 9 Q Q Q Q *188il8KKRRan  EY  k{  M]  pA  Sc  vG / S Q Q Q 6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs^   B0N 3AN 7AN ;AN ?AN AN AN AN AN B7N 
O#AOO#O#Nr   rW   rX   rQ   r  r  j  s:        X X X88X 8X 8X 8X 8XrX   r  c                       e Zd Zd ZdS )addHowItWorkc                 2   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 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)Nr   r^   r   r   r   r   step_numberstep_number is requiredr8   r   iconicon is requiredr  r  r  r  r  r  r  r  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   
HowItWorksr=   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   r  r  r  r  rP   s
             rQ   rR   zaddHowItWork.post  s    	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!,**=99K [v/J\u v v  E  Z  [  [  [  [L$$V,,D Tv/J\n o ow}  xS  T  T  T  T\%%g..E Uv/J\o p px~  yT  U  U  U  U #<++M::K [v/J\u v v  E  Z  [  [  [  [ %%KtUZju%vvv 6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs:   B0F> 3AF> 7AF> ;AF> ?>F> >
HAHHHNrS   rW   rX   rQ   r  r    s(        !X !X !X !X !XrX   r  c                       e Zd Zd Zd ZdS )editHowItWorkc                 P   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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        d}t          t          j        d|d          S # t.          $ rN}t1          |           t          t          j        t5          |          d	t          j        
          cY d }~S d }~ww xY wNr   r^   r   r   r   r   work_idwork_id is requiredr8   r   r   work_obj is requiredr,   r  r  r  r  rm   r  )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  objectr>   r?   r,   r  r  r  r  rF   rG   r:   rH   rD   	rI   rJ   r   r   r   r  work_objrY  rP   s	            rQ   r9   zeditHowItWork.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(Gl&&y11G Wv/J\q r r  {A  {V  W  W  W  W")00g0>>DDFFH Xv/J\r s s  |B  |W  X  X  X  X [&2} &2 H 6+=ydlmmnnn 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	X,   B0E 3AE =E 
F%AF F% F%c                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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	          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  r8   r   r  r  r  r  r  r  r  r  r   r  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r  r  r  r  r  rP   s              rQ   rR   zeditHowItWork.post  s   $	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(Gl&&y11G Wv/J\q r r  {A  {V  W  W  W  W!,**=99K [v/J\u v v  E  Z  [  [  [  [L$$V,,D Tv/J\n o ow}  xS  T  T  T  T\%%g..E Uv/J\o p px~  yT  U  U  U  U #<++M::K [v/J\u v v  E  Z  [  [  [  [ %%'%33::\`jo  @K:  L  L  L 6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	XsB   B0H 3AH 7AH ;AH ?AH AH 
I. AI)#I.)I.Nr   rW   rX   rQ   r  r    s:        X X X:%X %X %X %X %XrX   r  c                       e Zd Zd ZdS )howItworkListc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d          }g }|D ]8}|j        |j        |j        |j        |j        d	}|                    |           9t#          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   Tr  r  rm   r  r8   r   )r   r   r   r   r   r   r	   r   r  r=   r>   r,   r  r  r  r  r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   how_objr>  howrY  rP   s
             rQ   r9   zhowItworkList.get1  sz   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G!)00D0IIGH * *"%/8I"%/  ))))6+=ydlmmnnn  	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   C&C) )
E3AD<6E<ENr  rW   rX   rQ   r  r  0  rM  rX   r  c                       e Zd Zd ZdS )howItworkDetailsc                 P   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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        d}t          t          j        d|d          S # t.          $ rN}t1          |           t          t          j        t5          |          d	t          j        
          cY d }~S d }~ww xY wr  )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r  r=   r>   r?   r,   r  r  r  r  rF   rG   r:   rH   rD   r  s	            rQ   r9   zhowItworkDetails.getN  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G{y11G Wv/J\q r r  {A  {V  W  W  W  W!)00g0>>DDFFH Xv/J\r s s  |B  |W  X  X  X  X[&2} &2 H 6+=ydlmmnnn 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr  Nr  rW   rX   rQ   r  r  M  re  rX   r  c                       e Zd Zd ZdS )deleteHowItworkc                 4   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                                          }|s(t          t          j        dd	t          j        
          S |                                 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  r8   r   r   r  rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r?   ro  rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r  r  rP   s           rQ   rR   zdeleteHowItwork.postk  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G|''	22G Wv/J\q r r  {A  {V  W  W  W  W!)00g0>>DDFFH Xv/J\r s s  |B  |W  X  X  X  XOO6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs,   B0D? 3AD? /D? ?
F	AFFFNrS   rW   rX   rQ   r  r  j  r  rX   r  c                       e Zd Zd ZdS )agencyFaqlistingc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    d                              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   Tr  r  r  r  r4   r8   r   )r   r   r   r   r   r   r	   r   	AgencyFaqr=   r>   r  r,   r  r  r  r   r   rF   rG   r:   rH   rD   r  s
             rQ   r9   zagencyFaqlisting.get  s~   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G (//4/HHQQRWXXHG ( ("%&$'I&)k  w''''6+=Oiqxyy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-C0 0
E:AE=EENr  rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd ZdS )agencyAddFaqc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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r  )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r   rF   rG   r:   rH   rD   r"  s           rQ   rR   zagencyAddFaq.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(GL$$W--E Yv/J\s t t  }C  }X  Y  Y  Y  Yl&&y11G [v/J\u v v  E  Z  [  [  [  [$$5$AAA6+=Oghhiii 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr  NrS   rW   rX   rQ   r  r    r#  rX   r  c                       e Zd Zd Zd ZdS )agencyEditFaqc                 8   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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        d}t          t          j        d|d          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   r(  r)  r8   r   r   zfaq_obj is requiredr  zFaq fetcged successfullyr  )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r  r=   r>   r?   r,   r  r  rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   r(  faq_objrY  rP   s	            rQ   r9   zagencyEditFaq.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G[__X..F Vv/J\p q qy  zU  V  V  V  V (//6/::@@BBG Wv/J\q r r  {A  {V  W  W  W  WZ!/ H 6+=Oiu}~~ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr  c                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 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r'  )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r   rF   rG   r:   rH   rD   r*  s	            rQ   rR   zagencyEditFaq.post  s5   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\%%h//F Vv/J\p q qy  zU  V  V  V  VL$$W--E Yv/J\s t t  }C  }X  Y  Y  Y  Yl&&y11G [v/J\u v v  E  Z  [  [  [  [$$$//66U76SSS6+=Oijjkkk 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs4   B0F 3AF 7AF ;AF 
G$AGG$G$Nr   rW   rX   rQ   r   r     s:        X X X.X X X X XrX   r   c                       e Zd Zd ZdS )agencyDeleteFaqc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                              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r/  )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r  r=   r>   r   r   r2  rF   rG   r:   rH   rD   r3  s          rQ   rR   zagencyDeleteFaq.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G\%%h//F Vv/J\p q qy  zU  V  V  V  V$$$//666OOO6+=Oijjkkk 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B0D 3A D 
E,AE'!E,'E,NrS   rW   rX   rQ   r  r    r4  rX   r  c                     t           j                            d                                          }i }|r!|j        |j        |j        |j        |j        d}t          | d|          S )Nr   r   r   zterms_and_conditions.html
r   r=   r>   r?   r   r   r   r   r   r   rJ   r   contexts      rQ   termsAndConditionsviewr    st    #+22BX2YY__aaKG 	
$/'5&3)9$/
 
 '6w???rX   c                     t           j                            d                                          }i }|r!|j        |j        |j        |j        |j        d}t          | d|          S )Nr   r   r   zprivacy_policy.htmlr  r	  s      rQ   privacypolicyviewr    st    #+22BR2SSYY[[KG 	
$/'5&3)9$/
 
 '0999rX   c                       e Zd Zd ZdS )addFacilitiesc                 D   	 |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)	Nr:  ra  r8   r   r  r  r:  r  Addded successfully)r7   r9   r   r   r;   
Facilitiesr=   r   rF   rG   r:   rH   rD   )rI   rJ   r:  r  rP   s        rQ   rR   zaddFacilities.post  sj   	X L$$V,,D Tv/J\n o ow}  xS  T  T  T  TL$$V,,D Tv/J\n o ow}  xS  T  T  T  T%%Dd%;;;6+=Odeefff 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs,   AC AC 
<C 
DADDDNrS   rW   rX   rQ   r  r    r  rX   r  c                       e Zd Zd Zd ZdS )editFacilitiesc                 ^   	 |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        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)
Nfacility_idzfacility_id is requiredr8   r   r   zNo facility foundr,   r:  r  r  r  )r  r9   r   r   r;   r  r=   r>   r?   r,   r:  r  rF   rG   r:   rH   rD   )rI   rJ   r  fac_objrY  rP   s         rQ   r9   zeditFacilities.get%  s   	X "+//-88K [v/J\u v v  E  Z  [  [  [  [ (//[/AAGGIIG Uv/J\o p px~  yT  U  U  U  UZ|| H 6+=Odpxyyzzz 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs,   AC AC "1C 
D,AD'!D,'D,c                    	 |j                             d          }|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)Nr  r:  ra  r8   r   r  r  r   r  Updated successfully)r7   r9   r   r   r;   r  r=   r>   r   rF   rG   r:   rH   rD   )rI   rJ   r  r:  r  rP   s         rQ   rR   zeditFacilities.post=  s   	X ",**=99KL$$V,,D Tv/J\n o ow}  xS  T  T  T  TL$$V,,D Tv/J\n o ow}  xS  T  T  T  T%%;%77>>Tt>TTT6+=Oeffggg 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs-   AC5  AC5 $AC5 5
E?AEEENr   rW   rX   rQ   r  r  $  s:        X X X0X X X X XrX   r  c                       e Zd Zd ZdS )getFacilitiesc                    	 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  r8   r   )r  r=   r  r  r,   r:  r  r  r   r   rF   rG   r:   rH   rD   )rI   rJ   r  r>  facrY  rP   s          rQ   r9   zgetFacilities.getU  s   	X !(,,..77>>GH * *88  ))))6+=Odpxyyz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Nr  rW   rX   rQ   r  r  T  r+  rX   r  c                       e Zd Zd ZdS )deleteFacilitiesc                    	 |j                             d          }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)Nr  r   rq  r8   r   )r7   r9   r  r=   r>   r?   ro  r   r   rF   rG   r:   rH   rD   )rI   rJ   r  r  rP   s        rQ   rR   zdeleteFacilities.postn  s    	X ",**=99K (//[/AAGGIIGNN6+=Oeffggg 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   A;A> >
CACCCNrS   rW   rX   rQ   r!  r!  m  r4  rX   r!  c                       e Zd Zd ZdS )createFeatureAddPricingc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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                            ||||                                          }	|	r(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)Nr   r^   r   r   r   r   r:  r  daysr  ra  r8   r   price is requireddays is requiredbenfits is required)r:  r  r&  r  z+This Feature name has already been created.rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   FeatureAddPricingr=   r>   r?   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r:  r  r&  r  check_featurerP   s              rQ   rR   zcreateFeatureAddPricing.post  s   \099=EVOOu{{}}7J7J$9:wxxx*UH,?G9UUU!),((00 ))'22((00"<++I66 X#63N`r$s$s  |B  |W  X  X  X  X Y#63N`s$t$t  }C  }X  Y  Y  Y  Y X#63N`r$s$s  |B  |W  X  X  X  X [#63N`u$v$v  E  Z  [  [  [  [ 1 9 @ @SX^bkr @ s s y y { {  h#63N  aN  %O  %O  W]  Wr  s  s  s  s%-44DuRV_f4gggv/AS\ ] ]^^^  \ \ \av/Tfijkflfl m mu{  v[  \  \  \  \  \  \  \  \  \\s>   C>H )H +)H )H ?AH >H 
I5'AI0*I50I5NrS   rW   rX   rQ   r$  r$    s(        	\ 	\ 	\ 	\ 	\rX   r$  c                       e Zd Zd ZdS )ListFeatureAddPricingc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }g }|D ]8}|j        |j        |j        |j        |j        d}|                    |           9t#          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  rm   r4   r8   r   )r   r   r   r   r   r   r	   r   r*  r=   r  r,   r:  r  r&  r  r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   list_channelr>  channelrY  rP   s
             rQ   r9   zListFeatureAddPricing.get  su   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G,488::LH' * * "<#M"<%o  ))))6+=y`hiijjj  	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   C$C' '
D?1AD:4D?:D?Nr  rW   rX   rQ   r-  r-    rM  rX   r-  c                       e Zd Zd Zd ZdS )EditFeatureAddPricingc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                                          }|j        |j        |j        |j        |j        d}t          t          j        d|d          S # t.          $ rN}t1          |           t          t          j        t5          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   
feature_idfeature_id is requiredr8   r   r   r/  rm   r4   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r*  r=   r>   r?   r,   r:  r  r&  r  rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   r5  r+  rY  rP   s	            rQ   r9   zEditFeatureAddPricing.get  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G 66J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z-5<<*<MMSSUUM"%$)%+$)'/ H 6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B0D# 3A/D# #
E;-AE60E;6E;c                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |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                            |                                          }
|
s(t          t          j        dd	t          j        
          S ||
_        ||
_        ||
_        |	|
_        |
                                 t          t          j        dd	          S # t.          $ rN}t1          |           t          t          j        t5          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   r5  r6  r8   r   r:  r  r&  r  ra  r'  r(  r)  r   zNo Pricing feature foundrm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r*  r=   r>   r?   r:  r  r&  r  rs   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r5  r:  r  r&  r  r+  rP   s               rQ   rR   zEditFeatureAddPricing.post  s@   "	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  ZL$$V,,D\%%g..EL$$V,,D|''	22G Tv/J\n o ow}  xS  T  T  T  T Uv/J\o p px~  yT  U  U  U  U Tv/J\n o ow}  xS  T  T  T  T Wv/J\q r r  {A  {V  W  W  W  W-5<<*<MMSSUUM  \v/J\v w w  @F  @[  \  \  \  \!%M"'M!%M$+M!   6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	XsF   B0I+ 3BI+ )I+ /)I+ )I+ AI+ AI+ +
K5AJ>8K>KNr   rW   rX   rQ   r3  r3    s:        X X X4#X #X #X #X #XrX   r3  c                       e Zd Zd ZdS )deleteFeatureAddPricingc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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)Nr   r^   r   r   r   r   r5  r6  r8   r   r   rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r*  r=   r>   r?   ro  rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r5  r+  rP   s           rQ   rR   zdeleteFeatureAddPricing.post   r  r  NrS   rW   rX   rQ   r9  r9    r  rX   r9  c                       e Zd Zd ZdS )createBenefitsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|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 t          j                            |||||	|
                                          }|r(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)Nr   r^   r   r   r   r   r:  r  r&  r  r  r  ra  r8   r   r'  r(  r)  r  content is required)r:  r  r&  r  r  r  z+This Benefit name has already been created.rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   Benefitsr=   r>   r?   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   r:  r  r&  r  r  r  check_benefitrP   s                rQ   rR   zcreateBenefits.post  s   "\099=EVOOu{{}}7J7J$9:wxxx*UH,?G9UUU!),((00 ))'22((00"<++I66 ))'22"<++I66 X#63N`r$s$s  |B  |W  X  X  X  X Y#63N`s$t$t  }C  }X  Y  Y  Y  Y X#63N`r$s$s  |B  |W  X  X  X  X [#63N`u$v$v  E  Z  [  [  [  [ Y#63N`s$t$t  }C  }X  Y  Y  Y  Y [#63N`u$v$v  E  Z  [  [  [  [ ( 0 7 7t%UYbipu  F 7  !G  !G  !M  !M  !O  !O  {#63N  aN  %O  %O  W]  Wr  s  s  s  s$++4eV]diry+zzzv/AS\ ] ]^^^  \ \ \av/Tfijkflfl m mu{  v[  \  \  \  \  \  \  \  \  \\sK   D2J) 5)J) )J) 	)J) 3)J) )J) A J) (A J) )
L3AK<6L<LNrS   rW   rX   rQ   r<  r<    s(        #	\ #	\ #	\ #	\ #	\rX   r<  c                       e Zd Zd ZdS )ListBenefitsc           	         	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }g }|D ]D}|j        |j        |j        |j        |j        |j        |j        d}|                    |           Et'          t(          j        d|d	          S # t,          $ rN}	t/          |	           t'          t(          j        t3          |	          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  rm   r4   r8   r   )r   r   r   r   r   r   r	   r   r?  r=   r  r,   r:  r  r&  r  r  r  r  r   r   rF   rG   r:   rH   rD   )
rI   rJ   r   r   r   list_benefitr>  benefitrY  rP   s
             rQ   r9   zListBenefits.get:  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G#+//11LH' 
* 
* "<#M"<%o%o#M  ))))6+=y`hiijjj  	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   C0C3 3
E=AE EENr  rW   rX   rQ   rB  rB  9  r  rX   rB  c                       e Zd Zd Zd ZdS )EditBenefitsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                                          }|j        |j        |j        |j        |j        |j        |j        d}t          t          j        d|d          S # t2          $ rN}t5          |           t          t          j        t9          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   
benefit_idbenefit_id is requiredr8   r   r   )r,   r:  r  r&  r  r  r  rm   r4   )r   r   r   r   r   r   r	   r   r  r9   r   r   r;   r?  r=   r>   r?   r,   r:  r  r&  r  r  r  rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   rI  r@  rY  rP   s	            rQ   r9   zEditBenefits.getY  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G 66J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z$,333DDJJLLM"%$)%+$)'/%+'/ H 6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B0D/ 3A;D/ /
F9AF<FFc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S |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 t          j                            |                                          }|s(t          t          j        dd	t          j        
          S ||_        ||_        ||_        |	|_        |
|_        ||_        |                                 t          t          j        dd	          S # t2          $ rN}t5          |           t          t          j        t9          |          d	t          j        
          cY d }~S d }~ww xY w)Nr   r^   r   r   r   r   rI  rJ  r8   r   r:  r  r&  r  r  r  ra  r'  r(  r)  r  r>  r   zNo Benefits foundrm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r?  r=   r>   r?   r:  r  r&  r  r  r  rs   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   rI  r:  r  r&  r  r  r  r@  rP   s                 rQ   rR   zEditBenefits.postu  s   *	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  ZL$$V,,D\%%g..EL$$V,,D|''	22G\%%g..E|''	22G Tv/J\n o ow}  xS  T  T  T  T Uv/J\o p px~  yT  U  U  U  U Tv/J\n o ow}  xS  T  T  T  T Wv/J\q r r  {A  {V  W  W  W  W Uv/J\o p px~  yT  U  U  U  U Wv/J\q r r  {A  {V  W  W  W  W$,333DDJJLLM  Uv/J\o p px~  yT  U  U  U  U!%M"'M!%M$+M!"'M$+M!   6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	XsR   B0L 3CL 9)L #)L )L 7)L !)L AL 'AL 
MAMMMNr   rW   rX   rQ   rG  rG  X  s:        X X X8+X +X +X +X +XrX   rG  c                       e Zd Zd ZdS )deleteBenefitsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|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)Nr   r^   r   r   r   r   rI  rJ  r8   r   r   rm   )r   r   r   r   r   r   r	   r   r7   r9   r   r   r;   r?  r=   r>   r?   ro  rF   rG   r:   rH   rD   )rI   rJ   r   r   r   rI  r@  rP   s           rQ   rR   zdeleteBenefits.post  s   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G )),77J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z$,333DDJJLLM  """6+=yYYZZZ 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xr  NrS   rW   rX   rQ   rM  rM    r  rX   rM  c                       e Zd Zd ZdS )ListCompanySeekingc                 D	   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }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%          ||          }		 |	                    |          }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}|
                    i d|j        d|j        j        dz   |j        j        z   d|j        j        d|j        j        d|j        j        d|j        d|j        d|j         d|j!        dtE          j#        |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(|j0        d)|j1        d*|j2        d+|j3        d,|j4        d-|j5        d.|j6        d/|j7        d0|j8        d1|j9        d2|j:        d3|j;        d4|j<        i d5|j=        d6|j>        d7|j?        d8|j@        d9|jA        d:|jB        d;|jC        d<|jD        d=|jE        d>|jF        d?|jG        d@|jH        dA|jI        dB|jJ        dC|jK        dD|jL        dE|j        |jM        r|jM        j        nd |jN        |jO        |jP        |jQ        |jR        |dF           @t          t           jS        dG|
|r|nd|	j        t          |          |dHt           jS        
          S # t          $ rN}t          |           t          t           jW        t          |          d	t           jW        
          cY d }~S d }~ww xY w)INr   r^   r   r   r   r   rD  rE  r8   r   rF  rG  r   r   r  r  r  r,   r
  r  r  r  r  r  r  r  about_the_ownerr  r  r  r  maximum_drawingr  share_for_saler  number_of_sharer  r   e_postissue_account_numberestablish_yearpremises_frombackground_for_saler  number_of_employeer  r  youtubeshare_before_sharename_of_shareholderbeskrivelseupload_team_dataupload_team_nameupload_team_sizeupload_board_dataupload_board_nameupload_board_sizeupload_partner_dataupload_partner_nameupload_partner_sizer  r  r  r  zip_coder  share_holder_imageenter_sharesr   )r  r  r  r  ri  r1  r  r  rH  )Yr   r   r   r   r   r   r	   r   r  r=   r  rM  rJ   rN  r9   r   r   r;   r   rF  r   r   rO  r  r,   r  rB   rC   rA   r  r  r  r  rR  r  r  r  r  r  r  rS  r  rT  r  rU  r  r   rV  rW  rX  rY  rZ  r  r[  r  r  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  r  r  r  r  ri  r  rj  rk  r  r  r  r  ri  r1  rF   rP  rG   r:   rH   rD   )rI   rJ   r   r   r   r  r  rD  rF  rU  rO   csr  rP   s                 rQ   r9   zListCompanySeeking.get  s   `	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G/7;;==L!5!=!A!A!C!C!I!I!K!K L599/JJM  `v/J\z { {  DJ  D_  `  `  `  `<,0088D ^v/J\x y y  BH  B]  ^  ^  ^  ^!,>>IC(~~d33# 1 1 1(~~a00 C C C(~~i.ABBCG" E E9>>"+KKY!^^",KK"/K > "%> #R]%<s%BR]E[%[>  "BM$4>  ,bm.G	> 
 &(B>  #BO>  "2>>  "2>>  &r'9>  !#"223D"E"E>  b/>  '(;>  #BO>  &r'9>  &r'9>   %b&7!> " &r'9#>  > $ &r'9%> & "2>'> ( *2+A)> * bi+> , +B,C-> . %b&7/> 0 $R%51> 2 *2+A3> 4 &r'95> 6 )"*?7> 8 $R%59> : ()=;> < rz=> > )"*??> @ *2+AA> B "2>C> D '(;E>  >  > F '(;G> H '(;I> L ()=M> N ()=O> P ()=Q> T *2+AU> V *2+AW> X *2+AY> Z [> \ rz]> ^ RX_> ` BGa> b c> d e> f )"*?g> h #BOi> j bik>  > l /1iAbillT)+)= "!#"$- ""-y>  >  >  > > > >~ 6+=Os  |C  SW  K^  KO  KO  ]^  mv  m@  MP  Q]  M^  M^  gy  z  z  BH  BT  V  V  V  V 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs]   DQ AQ Q  E6 5Q 6F=Q #F=:Q <F==J	Q 
RARRRNr  rW   rX   rQ   rP  rP    s-        aX aX aX aX aXrX   rP  c                       e Zd Zd ZdS )DetailCompanySeekingc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                                          }i d|j        d|j        j        dz   |j        j        z   d|j        j        d|j        j        d|j        j        d|j        d|j        d|j        d|j        dt7          j        |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)|j0        d*|j1        d+|j2        d,|j3        d-|j4        d.|j5        i d/|j6        d0|j7        d1|j8        d2|j9        d3|j:        d4|j;        d5|j<        d6|j=        d7|j>        d8|j?        d9|j@        d:|jA        d;|jB        d<|jC        d=|jD        d>|jE        d?|j        |jF        r|jF        j        nd |jG        |jH        |jI        |jJ        |jK        d@}t          t          jL        dA|dB          S # t          $ rN}t          |           t          t          jO        t          |          d	t          jO        
          cY d }~S d }~ww xY w)CNr   r^   r   r   r   r   
seeking_idzseeking_id is requiredr8   r   r   r,   r
  r  r  r  r  r  r  r  rR  r  r  r  r  rS  r  rT  r  rU  r  r   rV  rW  rX  rY  rZ  r  r[  r  r  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  r  r  r  r  ri  r  rj  rk  r   )r  r  r  r  ri  r1  rm   r4   )Qr   r   r   r   r   r   r	   r   r  r9   r   r   r;   r  r=   r>   r?   r,   r  rB   rC   rA   r  r  r  r  rR  r  r  r  r  r  r  rS  r  rT  r  rU  r  r   rV  rW  rX  rY  rZ  r  r[  r  r  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  r  r  r  r  ri  r  rj  rk  r  r  r  r  ri  r1  rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   rp  rl  rY  rP   s	            rQ   r9   zDetailCompanySeeking.get  s   M	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G 66J Zv/J\t u u  ~D  ~Y  Z  Z  Z  Z%-44
4CCIIKKB<be<!83!>AW!W<  0< ("-*C	<
 "BM$>< < r~< r~< "2#5< c.r/@AA< "+< #B$7< < "2#5< "2#5<  !""3!<" "2#5#< <$ "2#5%<& r~'<( &r'=)<* ")+<, '(?-<. !""3/<0  !11<2 &r'=3<4 "2#55<6 %b&;7<8  !19<: $R%9;<< 2:=<> %b&;?<@ &r'=A<B r~C<D #B$7E< < <F #B$7G<H #B$7I<L $R%9M<N $R%9O<P $R%9Q<T &r'=U<V &r'=W<X &r'=Y<Z BK[<\ 2:]<^ _<` a<b BKc<d BKe<f %b&;g<h i<j ")k< <l +-)="),,%'%9K\ mKw< < <Hz 6+=y`hiijjj 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs&   B0L 3IL 
M#AMM#M#Nr  rW   rX   rQ   rn  rn    s-        NX NX NX NX NXrX   rn  c                       e Zd Zd ZdS )getProperDeveloperListingc                 x   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                                    d          }g }|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|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/        d0|j0        d1|j1        d2|j2        d3|j3        d4|j4        d5|j5        d6|j6        d7|j7        d8|j8        d9|j9        d:|j:        d;|j;        d<|j<        d=|j=        d>|j>        d?|j?        i d@|j@        dA|jA        dB|jB        dC|jC        dD|jD        dE|jE        dF|jF        dG|jG        dH|jH        dI|jI        dJ|jJ        dK|jK        dL|jL        dM|jM        dN|jN        dO|jO        dP|jP        |jQ        |jR        |jS        |jT        |jU        |j        |jV        |jW        |jX        |jY        |dQ}	|Z                    |	           t          t          j\        dR|dS          S # t          $ rN}
t          |
           t          t          j_        t          |
          dTt          j_        U          cY d }
~
S d }
~
ww xY w)VNr   r^   r   r   r   r   r  r   r  r   r  r  r,   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  expected_periodr  r  r  r  r  r  r-   measure_of_multiplierrl  minimum_goalr   r  r  no_of_drawingsrT  remaining_sharerS  short_description
why_investproblem_to_be_solvedour_solutionstart_date_dataend_date_datarU  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satutesannual_accountr  agreement_on_coconversion_of_debtbalance_sheetresult_reportr  r  r  r  r  )r~  r  r  r  r  r   r  r  ri  r1  r  r  r  r8   r   )ar   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  rt  r  r  r  r  r  r  r-   ru  rl  rv  r   r  r  rw  rT  rx  rS  ry  rz  r{  r|  r}  r~  rU  r  r  r  r  r  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_idr  r  ri  r1  r  r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   dev_objr>  devr  rY  rP   s              rQ   r9   zgetProperDeveloperListing.getp  sv   d	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G(04466??FFGH X* X*:??"+KKZ1__",KK"/KP#&P!3#4P %c&8P cj	P
 '(<P P $S%6P &s':P +C,DP #C$4P ()>P ()>P #C$4P "3?P "3?P  %c&8!P" )#*@#P P$ *3+B%P& &s':'P( )P* ,S-F+P, !#.-P. !#./P0 3C4T1P2 )#*@3P4 #C$45P6 ,S-F7P8 s{9P: #C$4;P< *3+B=P> $S%6?P@ &s':APB %c&8CPD %c&8EP P PF &s':GPH &s':IPJ ()>KPL !#.MPN +C,DOPP #C$4QPR &s':SPT $S%6UPV &s':WPX %c&8YPZ /0L[P\ /0L]P^ )#*@_P` 3C4TaPb 3C4TcPd :3;bePf :3;bgP P Ph "3?iPj -c.HkPl ,S-FmPn ()>oPp !#.qPr s{sPt %c&8uPv  wPx &s':yPz )#*@{P| $S%6}P~ $S%6P@ s{APB SYCPD CHEPF "3?GPH IP PJ %($4 # #!$!m!j #),)>"%. #"-_P P Pb ))))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   MM! !
N9+AN4.N94N9Nr  rW   rX   rQ   rr  rr  o  s-        eX eX eX eX eXrX   rr  c                       e Zd Zd ZdS )getProperDeveloperDetailsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|s(t          t          j        dd	t          j        
          S t          j                            |                                          }i d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j        d|j         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        i d.|j3        d/|j4        d0|j5        d1|j6        d2|j7        d3|j8        d4|j9        d5|j:        d6|j;        d7|j<        d8|j=        d9|j>        d:|j?        d;|j@        d<|jA        d=|jB        d>|jC        i d?|jD        d@|jE        dA|jF        dB|jG        dC|jH        dD|jI        dE|jJ        dF|jK        dG|jL        dH|jM        dI|jN        dJ|jO        dK|jP        dL|jQ        dM|jR        dN|jS        dO|jT        |jU        |jV        |jW        |jX        |jY        |j        |jZ        |j[        |j\        |j]        dP
}t          t          j^        dQ|dR          S # t          $ rN}t          |           t          t          ja        t          |          d	t          ja        
          cY d }~S d }~ww xY w)SNr   r^   r   r   r   r   r-  property_id is requiredr8   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-   ru  rl  rv  r   r  r  rw  rT  rx  rS  ry  rz  r{  r|  r}  r~  rU  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )
r~  r  r  r  r  r   r  r  ri  r1  r  r  )cr   r   r   r   r   r   r	   r   r  r9   r   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-   ru  rl  rv  r   r  r  rw  rT  rx  rS  ry  rz  r{  r|  r}  r~  rU  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  r  r  ri  r1  rF   rG   r:   rH   rD   )	rI   rJ   r   r   r   r-  r  rY  rP   s	            rQ   r9   zgetProperDeveloperDetails.get  su   ^	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G66K [v/J\u v v  E  Z  [  [  [  [$,33{3CCIIKKCOcfOs0O !#"4O #*	O
 #C$8O CLO  !2O "3#6O '(@O  0O $S%:O $S%:O  0O sO sO  !#"4!O" %c&<#O O$ &s'>%O& "3#6'O( CL)O* ()B+O, cn-O. cn/O0 /0P1O2 %c&<3O4  05O6 ()B7O8 3;9O:  0;O< &s'>=O>  !2?O@ "3#6AOB !#"4COD !#"4EO O OF "3#6GOH "3#6IOJ $S%:KOL cnMON '(@OOP  0QOR "3#6SOT  !2UOV "3#6WOX !#"4YOZ +C,H[O\ +C,H]O^ %c&<_O` /0PaOb /0PcOd 6s7^eOf 6s7^gO O Oh siOj )#*DkOl ()BmOn $S%:oOp cnqOr 3;sOt !#"4uOv S]wOx "3#6yOz %c&<{O|  !2}O~  !2O@ 3;AOB COD EOF sGOH CLIO OJ !$ 0LL ]-*L%(%:!nL]O O OH` 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&   B0M) 3J5M) )
O3AN<6O<ONr  rW   rX   rQ   r  r    s-        _X _X _X _X _XrX   r  c                       e Zd Zd Zd ZdS )DoItByReeipoPricec                 F   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                                                }|r|j        }n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  r5   r6   r  r8   r   )r   r   r   r   r   r   r	   r   r  r=   r>   r  r  r   r   rF   rG   r:   rH   rD   )rI   rJ   r   r   r   get_latest_pricer  rP   s           rQ   r9   zDoItByReeipoPrice.get<  sH   	X,W55E}5;;==B3F3F 56stttj(;yQQQGi(G19@@BBGGII (.6+=Oensttuuu 	X 	X 	X!HHH6+Pbefgbhbhiiqw  rW  X  X  X  X  X  X  X  X  X	Xs   CC 
D ADD D c                 p   	 |j                             d          }|s(t          t          j        ddt          j                  S t
          j                                                                        }|r||_	        |
                                 n t
          j                            |           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'  r8   r   )r  znew price created successfullyr  )r7   r9   r   r   r;   r  r=   r>   r  r  rs   r   rF   rG   r:   rH   rD   )rI   rJ   r  r  rP   s        rQ   rR   zDoItByReeipoPrice.postM  s}   	XL$$W--E Uv/J\o p px~  yT  U  U  U  U19@@BBGGII A*/ & %%''''$,33%3@@@6+=Oox}~~  GM  GY  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&   AC BC 
D5'AD0*D50D5Nr   rW   rX   rQ   r  r  ;  s:        X X X"X X X X XrX   r  c                       e Zd Zd ZdS )addPropertyProjectc                    t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }t          d|           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/          },|	                    d0          }-|	                    d1          }.|	                    d2          }/|	                    d3          }0|	                    d4          }1|	                    d5          }2|	                    d6          }3|	                    d7          }4|	                    d8          }5|5r3t          j                            |5	                                          }6nd }6|
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        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 |-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 |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 t-          j        j        dmi d_|d|
d|d|d|d|d|d|d|d|d|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|.d2|/d'|$d3|0d4|1d5|2d6|3d`t1          j                    d7|4da|	db|6dcdddedf}7|	                    dg          }8t4          j                            |8	                                          }9|9r'dh|9_        |7j        |9_        |9                                 t:          j                            |didjk           t'          t(          j        dld:t(          j        ;          S )nNr   r^   r   r   r   r   r  uidr   Tr8  r_  r   r'  r(  r#  r$  r  r  r)  r  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/  r0  r1  r2  r  r3  r4  r5  r  r  r  spend_too_much_time is requiredr5   r'   r   most_useless_skill is requiredfun_act is requiredbiography is requiredshort_title is requiredproperty_overview is required property_description is requiredimage_data is requiredvideos is requiredproperty_document is requiredcategory is requiredproperty_name is requiredproperty_dimension is requiredcountry is requiredstate is requiredcity is requiredpostal_code is requiredlocation is requiredlatitude is requiredlongitude is requiredfacility is requiredbenefits is required return_on_investment is requiredfinder_fee is requiredgross_income is requiredr'  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 requiredrental is requiredthe_vision is requiredcost_to_consider is requiredcapital_required is requiredr  ri  r  r  r   r   added_by	by_reeipoform_id	PublishedzDA new Property Project has been uploaded by the DO IT BY REEIPO TEAMr  r
  Added successfullyrW   )r   r   r   r   r   r   r	   r   r7   r9   r:   rL  r=   r>   r?   r  r,   r  	tyre_typer   r   r;   r  r   r   r2  r  r-  rs   r  rF   ):rI   rJ   r   r   r   r7   r  customerObjplan_objsubscription_tyrer'  r(  r#  r$  r  r  r)  r  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/  r0  r1  r2  r  r3  r4  r5  r  r  r  
agency_objr  r  get_forms:                                                             rQ   rR   zaddPropertyProject.post^  s   ,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C% (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&! #'((+@"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= 2  2  2 &;2 $7$72  $6#52   	2 
 $)2  (K2  #4"32  &:%92  &:2  "2!12  v2  #4"32  "2  ,m2  $6#52    !2 " e#2 $ T%2 & (K'2 ( ")2 * *\+2 , "-2 . "/2 0 $)12 2 "32 4 "52 6 &:%972 8 *\92 : e;2 < *\=2 > '<&;?2 @ "2!1A2 B  .~C2 D  .~E2 F (>'=G2 H '<&;I2 J 5X4WK2 L vM2 N &:O2 P &:Q2 R "2!1S2 T "2!1U2 V #4"3W2 X $<>>>Y2 Z "[2 \ #4"3]2 ^ "z_2 ` !a2 b %c2 f HHY''G)188G8DDJJLLH   +%5%8$!)00k  SY  l~0      6+=H\]]ekewxxxxrX   NrS   rW   rX   rQ   r  r  ]  s-        gy gy gy gy gyrX   r  c                       e Zd Zd ZdS )editPropertyProjectc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }|	                    d          }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/          }*|	                    d0          }+|	                    d1          },|	                    d2          }-|	                    d3          }.|	                    d4          }/|	                    d5          }0|	                    d6          }1|	                    d7          }2|	                    d8          }3|	                    d9          }4|	                    d:          }5|	                    d;          }6|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 |.s(t%          t&          j        dYdt&          j                  S |/s(t%          t&          j        dZd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 |4s(t%          t&          j        d_dt&          j                  S ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_         ||_!        ||_"        ||_#        ||_$        ||_%        ||_&        ||_'        ||_(        ||_)        | |_*        |!|_+        |"|_,        |#|_-        |$|_.        |%|_/        |)|_0        |*|_1        |+|_2        |,|_3        |&|_4        |'|_5        |-|_6        |.|_7        |/|_8        |0|_9        |1|_:        |2|_;        |3|_<        |4|_=        |5|_>        |
|_?        |6|_@        d`|_        |A                                 |	                    da          }7t          j                            |7	                                          }8|8r'db|8_        |j        |8_C        |8A                                 t%          t&          jD        dcdt&          jD                  S # t          $ r?}9t%          t&          jF        t          |9          dt&          jF                  cY d }9~9S d }9~9ww xY w)dNr   r^   r   r   r   r   r'  r  r   Tr  r   r-  r  r  r   r  r(  r#  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/  r0  r1  r2  r  r3  r4  r5  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  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Updated Successfully)Hr   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r   r   r;   r  r'  r(  r#  r$  r  r  r)  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/  r0  r1  r2  r  r3  r4  r5  r  r  r  rs   r  r-  rF   rG   rH   rD   ):rI   rJ   r   r   r   r7   r'  r  r  r  r  r-  propertyProject_objr(  r#  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/  r0  r1  r2  r  r3  r4  r5  r  r  r  r  rP   s:                                                             rQ   rR   zeditPropertyProject.post  s   `	U,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D"&((+@"A"A''C (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&!((=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()*&$$&&&HHY''G)188G8DDJJLLH   +%8%;$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  Et At 6N0t ')t )t ;)t %)t )t 9)t #)t )t 7)t !)t )t 5)t )t 	)t 3)t )t )t 1)t )t )t /)t )t )t -)t )t )t +)t )t ?)t ))t )t =)t ')t )t ;)t %Gt 
u4u	u	uNrS   rW   rX   rQ   r  r  
  s-        aU aU aU aU aUrX   r  c                       e Zd Zd ZdS )addPropertyRentc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }|j        	                    d          }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/          }-|	                    d0          }.|	                    d1          }/|	                    d2          }0|	                    d3          }1|	                    d4          }2|	                    d5          }3|	                    d6          }4|	                    d7          }5|	                    d8          }6|
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        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 |0s(t!          t"          j        dUd:t"          j        ;          S |1s(t!          t"          j        dVd:t"          j        ;          S |2s(t!          t"          j        dWd:t"          j        ;          S |3s(t!          t"          j        dXd:t"          j        ;          S |4s(t!          t"          j        dYd:t"          j        ;          S |5s(t!          t"          j        dZd:t"          j        ;          S |6s(t!          t"          j        d[d:t"          j        ;          S |s(t!          t"          j        d\d:t"          j        ;          S t&          j                            |d]^          }7|
|7_        ||7_        ||7_        ||7_        ||7_        ||7_        ||7_        ||7_        ||7_        ||7_        ||7_        ||7_         ||7_!        |"|7_"        |#|7_#        |$|7_$        |%|7_%        |&|7_&        |'|7_'        ||7_(        ||7_)        ||7_*        ||7_+        ||7_,        ||7_-        ||7_.        ||7_/        ||7_0        | |7_1        |!|7_2        |(|7_3        |)|7_4        |*|7_5        tl          |7_7        |+|7_8        |,|7_9        |-|7_:        |.|7_;        |/|7_<        |0|7_=        |1|7_>        |2|7_?        |3|7_@        |4|7_A        |5|7_B        |6|7_C        d_|7_        |7D                                 d`|7j        i}8|	                    da          }9t          j                            |9	                                          }:|:r'db|:_        |7j        |:_F        |:D                                 t          j                            |dcdde           t!          t"          jH        df|8dgt"          jH        ;          S # t          $ r?};t!          t"          jJ        t          |;          d:t"          jJ        ;          cY d };~;S d };~;ww xY w)hNr   r^   r   r   r   r   r  r  r   Tr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  available_from_dater  r  r  r  r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r  r  r   r  sub_category is requiredr  bedrooms is requiredr  r  r  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 requiredr  security_amount is requiredheading is requireddisplay_information is requiredname_of_ad is requiredr  type_property is requireddescription_home is requiredspend_time is requireduseless_skill is requiredr  r  primary_room is requiredhousing_type is requiredkey_info_bedroom is requiredstory is requireddeposit is requiredr  r  r  r   r,   r  r  zAA new Rent Property has been uploaded by the DO IT BY REEIPO TEAMr  r
  r  r5   r'   r7   )Lr   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r   r   r;   r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  r  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  rF   rG   rH   rD   )<rI   rJ   r   r   r   r7   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  rentproprO   r  r  rP   s<                                                               rQ   rR   zaddPropertyRent.post  s   q	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''Cl&&y11G (//3/77==??K-5<<cg<hhnnppH
 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$ 3 & &H"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HO
 MMOOOX[G HHY''G)188G8DDJJLLH   +%-[$!)00k  SV  ix0  y  y  y 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'r *)r )r >)r ()r )r <)r &)r )r :)r $)r )r 8)r ")r )r 6)r  )r 
)r 4)r )r )r 2)r )r )r 0)r )r )r .)r )r )r ,)r )r  )r *)r Ir 
s$%4ss$s$NrS   rW   rX   rQ   r  r    s-        rQ rQ rQ rQ rQrX   r  c                       e Zd Zd ZdS )editPropertyRentc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }t          j                            |                                          }t          j                            |j        d	
                                          }|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/          }-|	                    d0          }.|	                    d1          }/|	                    d2          }0|	                    d3          }1|	                    d4          }2|	                    d5          }3|	                    d6          }4|	                    d7          }5|	                    d8          }6|	                    d9          }7|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 |0s(t%          t&          j        dUd;t&          j        <          S |1s(t%          t&          j        dVd;t&          j        <          S |2s(t%          t&          j        dWd;t&          j        <          S |3s(t%          t&          j        dXd;t&          j        <          S |4s(t%          t&          j        dYd;t&          j        <          S |5s(t%          t&          j        dZd;t&          j        <          S |6s(t%          t&          j        d[d;t&          j        <          S |7s(t%          t&          j        d\d;t&          j        <          S |s(t%          t&          j        d]d;t&          j        <          S t*          j                            |	|^                                          }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        d_|8_        |8C                                 |	                    d`          }9t          j                            |9                                          }:|:r'da|:_        |8j        |:_E        |:C                                 t%          t&          jF        dbd;t&          jF        <          S # t          $ r?};t%          t&          jH        t          |;          d;t&          jH        <          cY d };~;S d };~;ww xY w)cNr   r^   r   r   r   r   r  r   Tr  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r,   r  r   r  r  r  )Jr   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r   r   r;   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  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-  rF   rG   rH   rD   )<rI   rJ   r   r   r   r7   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  r  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   s<                                                               rQ   rR   zeditPropertyRent.poste  s   g	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppHl&&y11G '%-]%<!!%&!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HHY''G)188G8DDJJLLH   +%-[$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   S8r ;)r %)r )r 9)r #)r )r 7)r !)r )r 5)r )r 	)r 3)r )r )r 1)r )r )r /)r )r )r -)r )r )r +)r )r ?)r ))r )r =)r ')r )r ;)r %H r 
s4s
s
sNrS   rW   rX   rQ   r  r  d  s-        hQ hQ hQ hQ hQrX   r  c                       e Zd Zd ZdS )addSalePropertyc                 6   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }-|	                    d0          }.|	                    d1          }/|	                    d2          }0|	s(t!          t"          j        d3d4t"          j        5          S |
s(t!          t"          j        d6d4t"          j        5          S |s(t!          t"          j        d7d4t"          j        5          S |s(t!          t"          j        d8d4t"          j        5          S |s(t!          t"          j        d9d4t"          j        5          S |s(t!          t"          j        d:d4t"          j        5          S |s(t!          t"          j        d;d4t"          j        5          S |s(t!          t"          j        d<d4t"          j        5          S |s(t!          t"          j        d=d4t"          j        5          S |s(t!          t"          j        d>d4t"          j        5          S |s(t!          t"          j        d?d4t"          j        5          S |s(t!          t"          j        d@d4t"          j        5          S |s(t!          t"          j        dAd4t"          j        5          S |s(t!          t"          j        dBd4t"          j        5          S | s(t!          t"          j        dCd4t"          j        5          S |!s(t!          t"          j        dDd4t"          j        5          S |$s(t!          t"          j        dEd4t"          j        5          S |%s(t!          t"          j        dFd4t"          j        5          S |&s(t!          t"          j        dGd4t"          j        5          S |'s(t!          t"          j        dHd4t"          j        5          S |(s(t!          t"          j        dId4t"          j        5          S |)s(t!          t"          j        dJd4t"          j        5          S |*s(t!          t"          j        dKd4t"          j        5          S |+s(t!          t"          j        dLd4t"          j        5          S |-s(t!          t"          j        dMd4t"          j        5          S |#s(t!          t"          j        dNd4t"          j        5          S |,s(t!          t"          j        dOd4t"          j        5          S t&          j                            |dPQ          }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        |.|1_8        |/|1_9        |#|1_:        |,|1_;        |0|1_<        tz          |1_>        dR|1_        |1?                                 dS|1j        i}2|	                    dT          }3t          j                            |3                                          }4|4r'dU|4_        |1j        |4_A        |4?                                 t          j                            |dVdWX           t!          t"          jC        dY|2dZt"          jC        5          S # t          $ r?}5t!          t"          jE        t          |5          d4t"          jE        5          cY d }5~5S d }5~5ww xY w)[Nr   r^   r   r   r   r   r  r   Tr  r  r  r  r  r  r  r  r~  r  r  r  r  r  r  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   main_category is requiredr  r  r  r  phoneNumber is requiredr'  property_demension is requiredvision is requiredr  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  r   r,   r  r  zAA new Sale Property has been uploaded by the DO IT BY REEIPO TEAMr  r
  r  r  )Gr   r   r   r   r   r   r	   r   r7   r9   rL  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   r  r  r  r  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  rF   rG   rH   rD   )6rI   rJ   r   r   r   r7   r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  r  r  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  rO   r  r  rP   s6                                                         rQ   rR   zaddSaleProperty.post  s   a	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH
 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$ 3 & &H"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&HOMMOOOX[G HHY''G)188G8DDJJLLH   +%-[$!)00k  SV  ix0  y  y  y 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   Q$k ')k )k ;)k %)k )k 9)k #)k )k 7)k !)k )k 5)k )k 	)k 3)k )k )k 1)k )k )k /)k )k )k -)k )k )k +H#k 
l4lllNrS   rW   rX   rQ   r  r    s-        bQ bQ bQ bQ bQrX   r  c                       e Zd Zd ZdS )editSalePropertyc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }t          j                            |                                          }t          j                            |j        d	
                                          }|j        	                    d          }	|	s(t!          t"          j        ddt"          j                  S |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/          }*|	                    d0          }+|	                    d1          },|	                    d2          }-|	                    d3          }.|	                    d4          }/|	                    d5          }0|	                    d6          }1|	                    d7          }2|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 t*          j                            |	                                          }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_/        |&|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_<        dS|3_        |3=                                 |	                    dT          }4t|          j                            |4                                          }5|5r'dU|5_        |3j        |5_?        |5=                                 t!          t"          j@        dVdt"          j@                  S # t          $ r?}6t!          t"          jB        t          |6          dt"          jB                  cY d }6~6S d }6~6ww xY w)WNr   r^   r   r   r   r   r  r   Tr  sale_idzSale id is requiredr  r   r   r  r  r  r  r  r  r  r~  r  r  r  r  r  r  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   r  r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r   r  r  r  )Dr   r   r   r   r   r   r	   r   r7   r9   rL  r=   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   r  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-  rF   rG   rH   rD   )7rI   rJ   r   r   r   r7   r  r  r  r  r  r  r  r  r  r  r  r  r~  r  r  r  r  r  r  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  rP   s7                                                          rQ   rR   zeditSaleProperty.post  s   T	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppHl&&y11G  [(&:U`u+v+v  E  Z  #[  #[  #[  [ '%-]%<!!%&!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HHY''G)188G8DDJJLLH   +%-[$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   D6k6 9Nk6 <)k6 &)k6 )k6 :)k6 $)k6 )k6 8)k6 ")k6 )k6 6)k6  )k6 
)k6 4)k6 )k6 )k6 2)k6 )k6 )k6 0)k6 )k6 )k6 .)k6 )k6 )k6 ,)k6 )k6  G5k6 6
l? 4l:4l?:l?NrS   rW   rX   rQ   r  r    -        UQ UQ UQ UQ UQrX   r  c                       e Zd Zd ZdS )bussinessForSalec                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }-|	                    d0          }.|	                    d1          }/|	                    d2          }0|	                    d3          }1|	                    d4          }2|	                    d5          }3|	                    d6          }4|	                    d7          }5|	                    d8          }6|	                    d9          }7|	                    d:          }8|	                    d;          }9|	                    d<          }:|	                    d=          };|
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        dId?t&          j        @          S |s(t%          t&          j        dOd?t&          j        @          S |s(t%          t&          j        dJd?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 |(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 |2s(t%          t&          j        dbd?t&          j        @          S |3s(t%          t&          j        dcd?t&          j        @          S |4s(t%          t&          j        ddd?t&          j        @          S |5s(t%          t&          j        ded?t&          j        @          S |;s(t%          t&          j        dfd?t&          j        @          S t+          j        j        dvi dg|d|
d|d|d=|;d|d|d|d|d|d|d|d|d|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|/dht/          j                    di|	d3|1d4|2d5|3d6|4d7|5d8|6d9|7d:|8d;|9d<|:djdkdldm}<dn|<j        i}=|	                    do          }>t2          j                            |>                                          }?|?r'dp|?_        |<j        |?_        |?                                 t8          j                            |dqdrs           t%          t&          j        dt|=dut&          j        @          S # t<          $ r?}@t%          t&          j        tA          |@          d?t&          j        @          cY d }@~@S d }@~@ww xY w)wNr   r^   r   r   r   r   r  r   Tr  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$   r  r  r  r  r  r  r  turnoverr  r  r  r  r  r  shareholder_nameshareholder_shareshareholder_descriptionr  r  r  r   image_data  is requiredr  company_name is requiredr  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 requiredzphone is requiredtelephone is requiredr%   company is requiredpublic_order is requiredavaiable_attachment is requiredr  r  r  r  zvideos_thumbnail is requiredr  ri  r  r   r   r  r  r,   r  r  zFA new Bussiness For Sale has been uploaded by the DO IT BY REEIPO TEAMbussiness_saler
  z4A new bussiness for sale has been Added successfullyr  rW   )!r   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r   r   r;   r  r   r   r2  r  r-  rs   r  rF   rG   rH   rD   )ArI   rJ   r   r   r   r7   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  bussine_salerO   r  r  rP   sA                                                                    rQ   rR   zbussinessForSale.postO  sr   	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&!((=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: 8 8 8*{8 +8  *z8 "6	8
 &6%58 ".8 !,8 $2>8 8 &6%58 &X8 #0-8 '8&78 -D,C8 (:'98  '8&7!8" *>)=#8$ %8& %4O'8( ".)8* (:'9+8, -8. #0-/80 &X182 $G384 $G586  *z788 '8&798: /H.G;8< (i=8>  *z?8@  %A8B (iC8D  %E8F $GG8H ".I8J )<(;K8L &XM8N &XO8P (iQ8R  (|~~~S8T '8&7U8V &XW8X $GY8Z  %[8\ ]8^ !,_8` &Xa8b  %c8d &6%5e8f '8&7g8h -D,Ci8j Qk8l %m8Lt \_G HHY''G)188G8DDJJLLH   +%1_$!)00k  S[  n~0      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s  Uu: )u: 	)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: /F
u: :
w4v>8w>wNrS   rW   rX   rQ   r  r  N  s-        @Q @Q @Q @Q @QrX   r  c                       e Zd Zd ZdS )editBussinessForSalec                 T   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }+|	                    d0          },|	                    d1          }-|	                    d2          }.|	                    d3          }/|	                    d4          }0|	                    d5          }1|	                    d6          }2|	                    d7          }3|	                    d8          }4|	                    d9          }5|	                    d:          }6|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        dCd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        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 ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_         ||_!        ||_"        ||_#        ||_$        ||_%        ||_&        ||_'        ||_(        ||_)        | |_*        ||_        |!|_+        |"|_,        |#|_-        |$|_.        |%|_/        |&|_0        |'|_1        |(|_2        |)|_3        |*|_4        |+|_5        |,|_6        |-|_7        |.|_8        |/|_9        |0|_:        |1|_;        |2|_<        |1|_;        |2|_<        t{          j>                    |_?        |	|_@        d\|_        |4|_A        |5|_B        |6|_C        |D                                 |	                    d]          }7t          j                            |7                                          }8|8r'd^|8_        |j        |8_F        |8D                                 t%          t&          jG        d_dt&          jG                  S # t          $ r?}9t%          t&          jI        t          |9          dt&          jI                  cY d }9~9S d }9~9ww xY w)`Nr   r^   r   r   r   r   r  r   Tr  r   r-  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$   r  r  r  r  r  r  r  r  r  r  r  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  zowner_mobile_number is requiredr%   r3  r4  r5  r   r  r  z%Business for sale edited successfully)Kr   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r   r   r;   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$   r  r  r  r  r  r  r   r2  ri  r  r  r  r  rs   r  r-  rF   rG   rH   rD   ):rI   rJ   r   r   r   r7   r  r  r  r  r-  businessSaler  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  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   s:                                                             rQ   rR   zeditBussinessForSale.post  sM   ^	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&!((=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HHY''G)188G8DDJJLLH   +%1_$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   Es O7s =)s ')s )s ;)s %)s )s 9)s #)s )s 7)s !)s )s 5)s )s 	)s 3)s )s )s 1)s )s )s /)s )s )s -)s )s )s +)s )s ?)s ))s )s =)s ')s Hs 
t'(4t"t'"t'NrS   rW   rX   rQ   r9  r9    s-        _Q _Q _Q _Q _QrX   r9  c                       e Zd Zd ZdS )addCompanySeekingEquityc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }-|	                    d0          }.|	                    d1          }/|	                    d2          }0|	                    d3          }1|	                    d4          }2|	                    d5          }3|	                    d6          }4|	                    d7          }5|	                    d8          }6|	                    d9          }7|	                    d:          }8|	                    d;          }9t%          j        j        dLi d<|d|
d|d|d|d|d|d|d|d|d|d|d|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|/d2|0d3|1d4|2d5|3d6|4d7|5d8|6d9|7d:|8d;|9d=|	d>d?d@dA}:|:                                 dB|:j        i};|	                    dC          }<t*          j                            |<                                          }=|=r'dD|=_        |:j        |=_        |=                                 t0          j                            |dEdFG           t3          t,          j        dH|;dIt,          j        J          S # t6          $ r?}>t3          t,          j        t;          |>          dKt,          j        J          cY d }>~>S d }>~>ww xY w)MNr   r^   r   r   r   r   r  r   Tr  r   r  r  rR  r  r  r  r  r  rS  r  rT  r  rU  r  r   rV  rW  r]  r^  r_  rX  rY  rZ  r  r[  r  r  r\  r`  rb  ra  rc  rd  re  rf  rg  rh  r  r  r  r  ri  r  rj  rk  r  r  r  r  r  r   r   r  r  r,   r  r  zNA new Company Seeking For Equity has been uploaded by the DO IT BY REEIPO TEAMseeking_equityr
  r  r  r   r  rW   )r   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r  r   rs   r  r   r-  r  r   rF   rG   rH   rD   )?rI   rJ   r   r   r   r7   r  r  r  r  r  r  rR  r  r  r  r  r  rS  r  rT  r  rU  r  r   rV  rW  r]  r^  r_  rX  rY  rZ  r  r[  r  r  r\  r`  rb  ra  rc  rd  re  rf  rg  rh  r  r  r  r  ri  r  rj  rk  r  r  r  r  rO   r  r  rP   s?                                                                  rQ   rR   zaddCompanySeekingEquity.post  sx   T	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&!((=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: 5 5 5&;5'K5 (K5 !0	5
 *\5  .~5  .~5 "2!15 *\5 !05 !05  .~5 !05 !05 (K5  %8$7!5" v#5$ &:%9%5& $6#5'5( %8$7)5* (K+5,  .~-5. ,m/50 %8$7152 !0354 $6#5556 ,m758 #4"395:  ;5< "2!1=5> "2!1?5@ "2!1A5B #4"3C5D #4"3E5F #4"3G5H %8$7I5J %8$7K5L %8$7M5N "O5P  Q5R eS5T TU5V "W5X "Y5Z $6#5[5\ *\]5^ "_5` $)a5b "c5d #4"3e5f g5h %i5Hr MMOOOX[G HHY''G)188G8DDJJLLH   +%-[$!)00k  Sc  vF0  G  G  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s   Y;Y> >
[4[<[[NrS   rW   rX   rQ   r=  r=    r  rX   r=  c                       e Zd Zd ZdS )updateCompanySeekingEquityc                 
   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }-|	                    d0          }.|	                    d1          }/|	                    d2          }0|	                    d3          }1|	                    d4          }2|	                    d5          }3|	                    d6          }4|	                    d7          }5|	                    d8          }6|	                    d9          }7|	                    d:          }8|	                    d;          }9t           j                            |	                                          }:|
|:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_        ||:_         ||:_!        ||:_"        ||:_#        ||:_$        ||:_%        ||:_&        | |:_'        |!|:_(        |"|:_)        |#|:_*        |$|:_+        |%|:_,        |&|:_-        |'|:_.        |(|:_/        |)|:_0        |*|:_1        |+|:_2        |,|:_3        |-|:_4        |.|:_5        |/|:_6        |0|:_7        |1|:_8        |2|:_9        |3|:_:        |4|:_;        |5|:_<        |6|:_=        |7|:_>        |8|:_?        |9|:_@        d<|:_A        |:B                                 d=|:j        i};|	                    d>          }<t          j                            |<                                          }=|=r'd?|=_A        |:j        |=_D        |=B                                 t          t          jF        d@|;dAt          jF        B          S # t          $ r?}>t          t          jH        t          |>          dCt          jH        B          cY d }>~>S d }>~>ww xY w)DNr   r^   r   r   r   r   r  r   Tr  r-  r  r  rR  r  r  r  r  r  rS  r  rT  r  rU  r  r   rV  rW  r]  r^  r_  rX  rY  rZ  r  r[  r  r  r\  r`  rb  ra  rc  rd  re  rf  rg  rh  r  r  r  r  ri  r  rj  rk  r  r  r  r   r,   r  r  r  r  r   r  )Jr   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r  rR  r  r  r  r  r  rS  r  rT  r  rU  r  r   rV  rW  r]  r^  r_  rX  rY  rZ  r  r[  r  r  r\  r`  rb  ra  rc  rd  re  rf  rg  rh  r  r  r  r  ri  r  rj  rk  r  r  r  r   rs   r  r-  r   rF   rG   rH   rD   )?rI   rJ   r   r   r   r7   r  r  r  r-  r  r  rR  r  r  r  r  r  rS  r  rT  r  rU  r  r   rV  rW  r]  r^  r_  rX  rY  rZ  r  r[  r  r  r\  r`  rb  ra  rc  rd  re  rf  rg  rh  r  r  r  r  ri  r  rj  rk  r  r  r  r  rO   r  r  rP   s?                                                                  rQ   rR   zupdateCompanySeekingEquity.postO  s%   S	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH((=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 HHY''G)188G8DDJJLLH   +%-[$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   \6\9 9
^4]=7^=^NrS   rW   rX   rQ   rA  rA  N  s-        TQ TQ TQ TQ TQrX   rA  c                       e Zd Zd ZdS )addPropertyDevelopersc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }-|	                    d0          }.|	                    d1          }/|	                    d2          }0|	                    d3          }1|	                    d4          }2|	                    d5          }3|	                    d6          }4|	                    d7          }5|	                    d8          }6|	                    d9          }7|	                    d:          }8|	                    d;          }9|	                    d<          }:|	                    d=          };|	                    d>          }<|	                    d?          }=|	                    d@          }>|	                    dA          }?|	                    dB          }@|	                    dC          }A|	                    dD          }B|	                    dE          }C|	                    dF          }D|	                    dG          }E|	                    dH          }F|	                    dI          }G|	                    dJ          }H|	                    dK          }I|	                    dL          }J|	                    dM          }K|	                    dN          }L|	                    dO          }M|	                    dP          }N|	                    dQ          }O|	                    dR          }P|	                    dS          }Q|	                    dT          }R|	                    dU          }S|	                    dV          }T|	                    dW          }U|	                    dX          }V|	                    dY          }W|	                    dX          }V|	                    dZ          }X|	                    d[          }Yt%          j        j        dli d\|d[|Yd|
d|d|d|d|d|d|d|d|d|d|d|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|/d2|0d3|1d4|2d5|3d6|4d7|5d8|6d9|7d:|8d;|9d<|:d=|;d>|<d?|=d@|>dA|?dB|@dC|AdD|BdE|CdF|DdG|EdH|FdI|GdJ|HdK|IdL|JdM|KdN|LdO|MdP|NdQ|OdR|PdS|QdT|RdU|SdV|TdW|UdX|VdY|WdZ|Xd]|	d^d_d`da}Zdb|Zj        i}[|	                    dc          }\t(          j                            |\                                          }]|]r'dd|]_        |Zj        |]_        |]                                 t0          j                            |dedfg           t3          t*          j        dh|[dit*          j        j          S # t6          $ r?}^t3          t*          j        t;          |^          dkt*          j        j          cY d }^~^S d }^~^ww xY w)mNr   r^   r   r   r   r   r  r   Tr  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-   ru  rl  rv  r   r  r  rw  rT  rx  rS  ry  rz  r{  r|  r}  r~  rU  r  r  r  r  r  r  r  r  r  r  r  r  r  foundation_namer  satutes_namer  annual_account_namer  valuation_namer  agreement_on_co_namer  conversion_of_debt_namer  balance_sheet_namer  result_report_namer  r  r  r  r  r~  r  r  r  r  r  r  r  r   r   r  r  r,   r  r  zFA new Property Developer has been uploaded by the DO IT BY REEIPO TEAMproperty_developerr
  r  r  r   r  rW   )r   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r  r   r  r   r-  rs   r  r   rF   rG   rH   rD   )_rI   rJ   r   r   r   r7   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-   ru  rl  rv  r   r  r  rw  rT  rx  rS  ry  rz  r{  r|  r}  r~  rU  r  r  r  r  r  r  r  r  r  r  r  r  r  rF  r  rG  r  rH  r  rI  r  rJ  r  rK  r  rL  r  rM  r  r  r  r  r  r~  r  r  r  r  r  r  rO   r  r  rP   s_                                                                                                  rQ   rR   zaddPropertyDevelopers.post  s   \	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&!!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 U U U&;U+mU  .~U v	U
 "2!1U "U ,mU !0U &:%9U *\U #4"3U #4"3U *\U (KU (KU   .~!U" $6#5#U$ %8$7%U& !0'U( ")U* '<&;+U, &:-U. &:/U0 .J-I1U2 $6#53U4 *\5U6 '<&;7U8  9U: *\;U< %8$7=U> ,m?U@ !0AUB  .~CUD  .~EUF !0GUH !0IUJ #4"3KUL &:MUN &:%9OUP *\QUR !0SUT ,mUUV !0WUX  .~YUZ *B)A[U\ *B)A]U^ $6#5_U` .J-IaUb .J-IcUd 5X4WeUf 5X4WgUh (KiUj (>'=kUl '<&;mUn #4"3oUp &:qUr !0sUt  uUv *\wUx  .~yUz %8$7{U| $)}U~  .~U@ !0AUB &:%9CUD $6#5EUF )@(?GUH ,mIUJ $6#5KUL ,mMUN $6#5OUP  QUR eSUT TUUV (KWUX "YUZ *\[U\ "]U^ "_U` $)aUb "cUd #4"3eUf qgUh %iUHp X[G HHY''G)188G8DDJJLLH   +%-[$!)00k  S[  nB0  C  C  C 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   e<e? ?
g	4g=ggNrS   rW   rX   rQ   rD  rD    s-        ]Q ]Q ]Q ]Q ]QrX   rD  c                       e Zd Zd ZdS )updatePropertyDevelopersc                 d   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }-|	                    d0          }.|	                    d1          }/|	                    d2          }0|	                    d3          }1|	                    d4          }2|	                    d5          }3|	                    d6          }4|	                    d7          }5|	                    d8          }6|	                    d9          }7|	                    d:          }8|	                    d;          }9|	                    d<          }:|	                    d=          };|	                    d>          }<|	                    d?          }=|	                    d@          }>|	                    dA          }?|	                    dB          }@|	                    dC          }A|	                    dD          }B|	                    dE          }C|	                    dF          }D|	                    dG          }E|	                    dH          }F|	                    dI          }G|	                    dJ          }H|	                    dK          }I|	                    dL          }J|	                    dM          }K|	                    dN          }L|	                    dO          }M|	                    dP          }N|	                    dQ          }O|	                    dR          }P|	                    dS          }Q|	                    dT          }R|	                    dU          }S|	                    dV          }T|	                    dW          }U|	                    dX          }V|	                    dY          }W|	                    dZ          }X|	                    dY          }W|	                    d[          }Y|	                    d\          }Zt$          j                            |
                                          }[|Z|[_        ||[_        ||[_        ||[_        ||[_        ||[_        ||[_        ||[_        ||[_        ||[_        ||[_        ||[_        ||[_        ||[_         ||[_!        ||[_"        ||[_#        ||[_$        ||[_%        ||[_&        ||[_'        ||[_(        | |[_)        |!|[_*        |"|[_+        |#|[_,        |$|[_-        |%|[_.        |&|[_/        |'|[_0        |(|[_1        |)|[_2        |*|[_3        |+|[_4        |,|[_5        |-|[_6        |.|[_7        |/|[_8        |0|[_9        |1|[_:        |2|[_;        |3|[_<        |4|[_=        |5|[_>        |6|[_?        |7|[_@        |8|[_A        |9|[_B        |:|[_C        |;|[_D        |<|[_E        |=|[_F        |>|[_G        |?|[_H        |@|[_I        |A|[_J        |B|[_K        |C|[_L        |D|[_M        |E|[_N        |F|[_O        |G|[_P        |H|[_Q        |I|[_R        |J|[_S        |K|[_T        |L|[_U        |M|[_V        |N|[_W        |O|[_X        |P|[_Y        |Q|[_Z        |R|[_[        |S|[_\        |T|[_]        |U|[_^        |V|[__        |W|[_`        |X|[_a        |Y|[_b        |	|[_c        d]|[_d        |[e                                 d^|[j        i}\|	                    d_          }]t          j                            |]                                          }^|^r'd`|^_d        |[j        |^_g        |^e                                 t          t          ji        da|\dbt          ji        c          S # t          $ r?}_t          t          jk        t          |_          ddt          jk        c          cY d }_~_S d }_~_ww xY w)eNr   r^   r   r   r   r   r  r   Tr  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-   ru  rl  rv  r   r  r  rw  rT  rx  rS  ry  rz  r{  r|  r}  r~  rU  r  r  r  r  r  r  r  r  r  r  r  r  r  rF  r  rG  r  rH  r  rI  r  rJ  r  rK  r  rL  r  rM  r  r  r  r  r  r~  r  r  r  r  r  r   r,   r  r  r  r  r   r  )mr   r   r   r   r   r   r	   r   r7   r9   rL  r=   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-   ru  rl  rv  r   r  r  rw  rT  rx  rS  ry  rz  r{  r|  r}  r~  rU  r  r  r  r  r  r  r  r  r  r  r  r  r  rF  r  rG  r  rH  r  rI  r  rJ  r  rK  r  rL  r  rM  r  r  r  r  r  r~  r  r  r  r  r  r   rs   r  r-  r   rF   rG   rH   rD   )`rI   rJ   r   r   r   r7   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-   ru  rl  rv  r   r  r  rw  rT  rx  rS  ry  rz  r{  r|  r}  r~  rU  r  r  r  r  r  r  r  r  r  r  r  r  r  rF  r  rG  r  rH  r  rI  r  rJ  r  rK  r  rL  r  rM  r  r  r  r  r  r~  r  r  r  r  r  r  rO   r  r  rP   s`                                                                                                   rQ   rR   zupdatePropertyDevelopers.post  s
   i	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&!((=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&HOMMOOOX[G HHY''G)188G8DDJJLLH   +%-[$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   k#k& &
l/04l*$l/*l/NrS   rW   rX   rQ   rP  rP    s-        jQ jQ jQ jQ jQrX   rP  c                       e Zd Zd ZdS )houseWantedForRentc                 N   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }-|	                    d0          }.|	                    d1          }/|st%          d2d3it&          j        4          S |st%          d2d5it&          j        4          S |st%          d2d6it&          j        4          S |st%          d2d7it&          j        4          S |st%          d2d8it&          j        4          S |st%          d2d9it&          j        4          S |st%          d2d:it&          j        4          S |st%          d2d;it&          j        4          S |st%          d2d<it&          j        4          S |st%          d2d=it&          j        4          S |st%          d2d>it&          j        4          S |st%          d2d?it&          j        4          S |'st%          d2d@it&          j        4          S |)st%          d2dAit&          j        4          S |*st%          d2dBit&          j        4          S |+st%          d2dCit&          j        4          S |,st%          d2dDit&          j        4          S |-st%          d2dEit&          j        4          S |.st%          d2dFit&          j        4          S t+          j        j        dVi dG|d|
d|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|.dH|	d |d!|d"| d#|!d$|"d%|#d&|$d'|%d(|&d)|'d1|/dIdJdKdL}0|0                                 dM|0j        i}1|	                    dN          }2t0          j                            |2                                          }3|3r'dO|3_        |0j        |3_        |3                                 t4          j                            |dPdQR           t%          t&          j        dS|1dTt&          j        4          S # t8          $ r?}4t%          t&          j        t=          |4          dUt&          j        4          cY d }4~4S d }4~4ww xY w)WNr   r^   r   r   r   r   r  r   Tr  r   r  r  r  r  r.   r/   rk  ri  rm  r-   r$   r  r  r  r  r&  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'   r  r   first_name is requiredlast_name is requiredgender is requireddob is requirednationality is requiredphone_number is requiredr%   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   r   r  r  r,   r  r  zRA new House wanted for rent property has been uploaded by the DO IT BY REEIPO TEAM
house_rentr
  r  r  r  rW   )r   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r   r   r;   r  r   rs   r  r-  r  rF   rG   rH   rD   )5rI   rJ   r   r   r   r7   r  r  r  r  r  r  r  r  r.   r/   rk  ri  rm  r-   r$   r  r  r  r  r&  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rc  rO   r  r  rP   s5                                                        rQ   rR   zhouseWantedForRent.post  s	   P	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&! ((=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+ #4"3+  .~	+
 e+ &:+ $)+ v+ C+ (K+ *\+ e+ "+ ,m+ "+  $)!+" *\#+$ "2!1%+& !0'+( $6#5)+* *\++, e-+. $)/+0  .~1+2 (K3+4 *\5+6 T7+8 "9+: #4"3;+<  =+> e?+@ TA+B (KC+D "E+F eG+H (KI+J "K+L $)M+N "O+P "Q+R qS+T %U+JZ OOZ]G HHY''G)188G8DDJJLLH   +%/]$!)00k  Sg  zF0  G  G  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s   Q _ _ "_ _  _ ?_ _ =_ _ ;_ _ 9_ _ 7_ _ 5_ _ 3_ _ 1E)_ 
`$%4``$`$NrS   rW   rX   rQ   rS  rS    s-        QQ QQ QQ QQ QQrX   rS  c                       e Zd Zd ZdS )edithouseWantedForRentc                 `   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        }|	                    d          }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/          }+|	                    d0          },|	                    d1          }-|	                    d2          }.|	                    d3          }/|	                    d4          }0|	                    d5          }1|st%          d6d7it&          j                  S |st%          d6d8it&          j                  S |st%          d6d9it&          j                  S |st%          d6d:it&          j                  S |st%          d6d;it&          j                  S |st%          d6d<it&          j                  S |st%          d6d=it&          j                  S |st%          d6d>it&          j                  S |st%          d6d?it&          j                  S |st%          d6d@it&          j                  S |st%          d6dAit&          j                  S |st%          d6dBit&          j                  S |st%          d6dCit&          j                  S |st%          d6dDit&          j                  S |)st%          d6dEit&          j                  S |+st%          d6dFit&          j                  S |,st%          d6dGit&          j                  S |-st%          d6dHit&          j                  S |.st%          d6dIit&          j                  S |/st%          d6dJit&          j                  S |0st%          d6dKit&          j                  S ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_        ||_         ||_!        ||_"        ||_#        ||_$        ||_%        ||_&        ||_'        ||_(        ||_)        |*|_*        |+|_+        |,|_,        |-|_-        |.|_.        |/|_/        |0|_0        |	|_1        |'|_2        |(|_3        |)|_4        |1|_5        | |_6        |!|_7        |"|_8        |#|_9        |$|_:        |%|_;        |&|_<        dL|_        |=                                 |	                    dM          }2t|          j                            |2                                          }3|3r'dN|3_        |j        |3_?        |3=                                 t%          t&          j@        dOdPt&          j@                  S # t          $ r?}4t%          t&          jB        t          |4          dPt&          jB                  cY d }4~4S d }4~4ww xY w)QNr   r^   r   r   r   r   r  r   Tr  r   r-  r  r&   r   r  r  r  r  r.   r/   rk  ri  rm  r-   r$   r  r  r  r  r&  r  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  rV  rW  rX  rY  rZ  r%   r  r  r[  r\  zdesired_start_date is requiredr  r]  r^  r_  r`  ra  rb  r   r  r  r  r  )Dr   r   r   r   r   r   r	   r   r7   r9   rL  r=   r>   r?   r  r,   r  r  r   r   r;   r  r  r  r  r  r.   r/   rk  ri  rm  r-   r$   r  r  r  r  r&  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-  rF   rG   rH   rD   )5rI   rJ   r   r   r   r7   r  r  r  r  r-  rc  r  r  r  r  r.   r/   rk  ri  rm  r-   r$   r  r  r  r  r&  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   s5                                                        rQ   rR   zedithouseWantedForRent.postJ   s?	   I	Q,W55E}5;;==B3F3F 56stttj(;yQQQGi(G<D''C (//3/77==??K-5<<cg<hhnnppH '%-]%<!!%&!((=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HHY''G)188G8DDJJLLH   +%/]$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   Ec$ M.c$ 4c$ c$ 2c$ c$ 0c$ c$ .c$ c$ ,c$ c$ *c$ 	c$ (c$ c$ &c$ c$ $c$ c$ "c$ c$  Gc$ $
d-.4d("d-(d-NrS   rW   rX   rQ   re  re  I   s-        JQ JQ JQ JQ JQrX   re  )Sumc                       e Zd Zd ZdS )AdminTotalEarningsc                    	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                    t          d                    d	         pd
}t          dt          |          i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   r   r   earnings)rK  rK  r   total_earningsr   error)r   r   r   r   r   r   r	   r   r<   r=   	aggregaterg  r   floatr   rF   rG   rD   rH   )rI   rJ   r   r   r   rl  rP   s          rQ   r9   zAdminTotalEarnings.get   s'   	,W55E}5;;==B3F3F 56stttj(;yQQQGi(G'/99J9PPQXY^]^N!5#8#89)     	 	 	#a&&!<        	s   CC 
D)DDDNr  rW   rX   rQ   ri  ri     s#            rX   ri  c                       e Zd Zd Zd ZdS )SetCommisionAPIc                 ,   	 t          |          }||dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }t          j	        
                                }|r(t          |j        |j        dt          j                  S t          d 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   r   r   )
commissionr   r   zNo commission set yet.)rs  r'   rm  )r   r   r   r   r   r   r	   r   SetCommisionr=   r  r   	commisionr   r   rF   rG   rD   rH   )rI   rJ   r   r   r   rs  rP   s          rQ   r9   zSetCommisionAPI.get   s5   	],W55E}5;;==B3F3F 56stttj(;yQQQGi(G%-2244J #-#7zG\]]!-    #0HII)     	] 	] 	]Wc!ff-f6[\\\\\\\\\	]s$   B4C 7C 
D)DDDc                 ~   	 |j                             d          }|t          ddit          j                  S t
          j                            |          }t          d|j        dt          j	                  S # t          $ r4}t          dt          |          it          j                  cY d }~S d }~ww xY w)Nru  rm  zCommission value is required.r   )ru  zCommission set successfully.)r'   rs  )r7   r9   r   r   r;   rt  r=   r   ru  HTTP_201_CREATEDrG   rD   rH   )rI   rJ   r   rs  rP   s        rQ   rR   zSetCommisionAPI.post!  s    	]%l..{;;O&=>!6   
 &-444OOJ:*J^__.     	] 	] 	]Wc!ff-f6[\\\\\\\\\	]s#   8A> AA> >
B<)B71B<7B<Nr   rW   rX   rQ   rq  rq     s:        ] ] ](] ] ] ] ]rX   rq  c                       e Zd Zd ZdS )Subscriptionsc                 	   t          |          }|r|dk    s|                                dk    rt          j        d          t	          j        |t          j        dg          }|d         }|j        	                    d          }|j        	                    dd	          }|j        	                    d
d          }g }|dk    rt          j                            dd          }	|	D ]}
|                    |
j        r|
j        j        nd |
j        r-|
j        j         d|
j        j                                         nd|
j        r|
j        j        nd|
j        r|
j        j        nd|
j        |
j        |
j        |
j        |
j        |
j        d
           n|dk    rt6          j                            dd          }	|	D ]}
|                    |
j        r|
j        j        nd |
j        r-|
j        j         d|
j        j                                         nd|
j        r|
j        j        nd|
j        r|
j        j        nd|
j        |
j        |
j        |
j        |
j        d	           n|dk    rt>          j                            dd          }	|	D ]}
|                    |
j        r|
j        j        nd |
j        r-|
j        j         d|
j        j                                         nd|
j        r|
j        j        nd|
j        r|
j        j        nd|
j        |
j        |
j        |
j        |
j        d	           n|dk    rt@          j                            d          }	|	D ]}|                    |j        r|j        j        nd |j        r-|j        j         d|j        j                                         nd|j        r|j        j        nd|j        |j!        |j        |j"        |j#        |j        |j        |j$        |j%        d           ntM          dg ddd          S tO          ||          }	 |(                    |          }nJ# tR          $ r |(                    d	          }Y n)tT          $ r |(                    |j+                  }Y nw xY wtJ          j,        d|j-        |j+        |j.        t_          |          ta          |          d}tM          |tJ          j,                  S )N   nullrX   r   r   r   r   r  rF  r   	page_size
   customer_subscriptionr8  r  r  r^   )
r  r
  r$   r  r_  r  r-  payment_dateri  r1  agency_subscription)	r  r
  r$   r  r_  r  r  ri  r1  lawyer_subscriptiondo_it_reeipo)r  r
  r$   r  r  r-  r   r  ri  r1  do_it_by_typer   zInvalid param)r~  r  r  r  )rm  allowedi  r   z"Subscriptions fetched successfully)r5   r6   rM  total_pagescurrent_pager|  r7   )1r   r   r   r   r   r   r	   r   rN  r9   CustomersFeatureAdsHistoryr=   select_relatedr  r8  r,   rB   rC   r$   r  r:  r_  r  r-  r  ri  r1  r5  r  r  r  LawyerSubscriptionsr  r  r   r  r  r   r   r   rF  r   r   rO  rF   rM  numberrY  list)rI   rJ   r   r   r   paramrF  r|  r7   qsr  reqrU  page_objresponse_datas                  rQ   r9   zSubscriptions.get!  sq   (11 	((EKKMMS,@,@1M   *UH$7WINNN)$$(()<==#''22(,,["==	++++3BB:vVVB  69l#L3<??dgdp%x(>%X%XAV%X%X%^%^%`%`%`vx36<GS\//R-0X=CHMM2!$%(%6#&?$'$4"%. #      +++$,;;JOOB  69l#L3<??dgdp%x(>%X%XAV%X%X%^%^%`%`%`vx36<GS\//R14ACH--r!$&)&8'*':"%. #
 
 
 
 
 
 +++$,;;JOOB  69l#L3<??dgdp%x(>%X%XAV%X%X%^%^%`%`%`vx36<GS\//R14ACH--r!$&)&8'*':"%. #
 
 
 
 
 
 n$$%-<<ZHHB  69l#L3<??dgdp%x(>%X%XAV%X%X%^%^%`%`%`vx36<GS\//R%(%6%(%6#&?$'$4&)&8"%. #%(%6!j     " ,           dI..		; ~~d++HH 	) 	) 	) ~~a((HHH 	; 	; 	; ~~i&9::HHH	; "-B_$.$OYNN
 
 f.@AAAAs   6Q R-#RRNr  rW   rX   rQ   ry  ry  !  s-        qB qB qB qB qBrX   ry  )HelpAndSupportQueryc                       e Zd Zd Zd ZdS )AdminHelpSupportViewc                    	 t          |          }|r|dk    rt          j        d          t          j        |t
          j        dg          }|                    d          }t          j	        
                    |                                          }|s(t          t          j        ddt          j        	          S t          j	                                                            d
          }g }|D ]T}|                    |j        |j        |j        |j        |j        |j        |j        |j        |j        |j        d
           Ut8          j	        
                    d                              d          }	d |	D             }
t          t          j        d||
dt          j        	          S # t<          $ r?}t          t          j        tA          |          dt          j        	          cY d }~S d }~ww xY w)Nr{  (Authorization Header or Token is missingr   r   r   r   %You are not authorized to access thisr8   r   z
-raised_at)
r,   	full_namer$   r  interset_inqueryr   	raised_atresolved_atrejected_reasonzQuery Raised)re  z-start_datec           	      \    g | ])}|j         |j        |j        |j        |j        |j        d *S )r,   r'   re  rf  ri  r1  r  )re   notifs     rQ   rg   z,AdminHelpSupportView.get.<locals>.<listcomp>!  sQ     	! 	! 	!   ($}).)@$}"'"2 % 	! 	! 	!rX   rm   )r5   r6   queriesnotifications)!r   r   r   r   r   r	   r   r9   r<   r=   r>   r?   r   r   HTTP_403_FORBIDDENr  r  r  r  r,   r  r$   r  r  r  r  r  r  rh  rF   rG   rH   rD   )rI   rJ   r   r   r   r   r  
query_listr  r  notification_listrP   s               rQ   r9   zAdminHelpSupportView.get!  sW   9	=,W55E bEW,, 56`aaaj(;	RRRGkk),,G"*11'1BBHHJJI 5#)#<&M! ! !35 5 5 5
 *15577@@NNGJ   !!(!&"["[#(#4"[#l!&#(#4','<# #     /6=="0 >  h}%% 	! 	!  -	! 	! 	! %1"+%!2	 
 (* * * *  	= 	= 	=%D"%a&&  ;= = = = = = = = =	=s%   B=F3  C2F3 3
G<=4G71G<7G<c           	         	 t          |          }|r|dk    rt          j        d          t          j        |t
          j        dg          }|                    d          }t          j	        
                    |                                          }|s(t          t          j        ddt          j        	          S |j                            d
          }|j                            d          }|j                            dd          }|r|s(t          t          j        ddt          j        	          S |dvr(t          t          j        ddt          j        	          S t"          j	        
                    |                                          }	|	s(t          t          j        ddt          j        	          S ||	_        |dk    r||	_        t)          j                    |	_        |	                                 t0          j	                            d|	j         d| d|j        j         dddt)          j                    d            t          t          j        d| d|	j        |	j        |	j        dt          j        	          S # t<          $ r?}
t          t          j        tA          |
          dt          j        	          cY d }
~
S d }
~
ww xY w)Nr{  r  r   r   r   r   r  r8   r   query_idr   r  r^   z query_id and status are required)resolvedrejectedz,Invalid status. Must be resolved or rejectedr   zQuery not foundr  zQuery z
 has been z by .zQuery UpdateF)r'   re  rf  ri  r1  z successfully)r5   r6   r  r  r  )!r   r   r   r   r   r	   r   r9   r<   r=   r>   r?   r   r   r  r7   r;   r  rn   r  r    r2  r  rs   rh  r   r,   r*   r)   rF   rG   rH   rD   )rI   rJ   r   r   r   r   r  r  r  	query_objrP   s              rQ   rR   zAdminHelpSupportView.post!  s?   @	=,W55E bEW,, 56`aaaj(;	RRRGkk),,G"*11'1BBHHJJI 5#)#<&M! ! !35 5 5 5
 |''
33H ))(33J%l../@"EEO 7: 7#)#>&H! ! !57 7 7 7
 !999#)#>&T! ! !57 7 7 7
 ,3::h:GGMMOOI 5#)#<&7! ! !35 5 5 5
  *IZ'',;	)$,LNNI!NN&--cccccI`ccc"0#<>> .    %1"D:"D"D"D%L'.(4  (* * * *  	= 	= 	=%D"%a&&  ;= = = = = = = = =	=s9   B=J  A:J ;+J 'AJ CJ 
K4KKKNr   rW   rX   rQ   r  r  !  s8        := := :=xA= A= A= A= A=rX   r  )rest_framework.viewsr   rest_framework.responser   rest_frameworkr   admin_api.modelsr`   r   django.confr	   passlib.hashr
   r   	functionsdjango.contrib.authr   r   mathpytzrb   django.template.loaderr   django.shortcutsr   django.corer   rest_framework_simplejwt.tokensr   !rest_framework_simplejwt.backendsr   r   r   r   rest_framework.authenticationr   drf_yasg.utilsr   rest_framework.parsersr   r   r   swagger_serializercustomer_api.modelsdjango.core.paginatorr   r   r   django.db.modelsr   agency_panel.modelslawyer_panel.modelsdjango.core.mailr   r  rest_framework.permissionsr   django.utilsr    r"   rZ   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r
  r  r%  r-  r6  rX  rd  r  r  r  r  r  r  r  r  r+  r?  rI  rO  rR  rU  r[  rc  rn  rw  rz  r}  r  r  r  r  r  r  r  r  r  r%  r8  rA  rN  r_  rb  rg  rj  r  r  r  r  r  r  	django.dbr  r  r  r  r  r  r  r  r  r  r  r  r&  r-  r:  r?  rC  rG  rJ  rU  r^  rg  rm  rq  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-  r3  r9  r<  rB  rG  rM  rP  rn  rr  r  r  r  r  r  r  r  r  r  r9  r=  rA  rD  rP  rS  re  rg  ri  rq  ry  panel_api.modelsr  r  rW   rX   rQ   <module>r     s9!   ( ( ( ( ( ( , , , , , , ! ! ! ! ! !                        8 8 8 8 8 8     3 3 3 3 3 3 3 3 ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 3 3 3 3 3 3 # # # # # #       8 8 8 8 8 8 : : : : : :             ) ) ) ) ) ) % % % % % % 



 B B B B B B . . . . . . P P P P P P P P P P ! ! ! ! ! ! ! ! H H H H H H H H H H             ! ! ! ! ! ! ! !       3 3 3 3 3 3 



 2 2 2 2 2 2 ! ! ! ! ! !$X $X $X $X $Xg $X $X $XLX X X X X' X X X2 X  X  X  X  X  X  X  XD<X <X <X <X <X7 <X <X <X|X X X X X' X X X<6X 6X 6X 6X 6X' 6X 6X 6Xp3X 3X 3X 3X 3X' 3X 3X 3Xj3X 3X 3X 3X 3X 3X 3X 3Xj4X 4X 4X 4X 4Xg 4X 4X 4Xl6X 6X 6X 6X 6X7 6X 6X 6Xt9X 9X 9X 9X 9X 9X 9X 9Xz9X 9X 9X 9X 9XG 9X 9X 9Xx6X 6X 6X 6X 6XW 6X 6X 6Xt9X 9X 9X 9X 9X' 9X 9X 9Xv9X 9X 9X 9X 9X' 9X 9X 9Xv:X :X :X :X :XG :X :X :XxX X X X X X X X*X X X X XW X X X(X X X X Xg X X X.X X X X X X X X"(X (X (X (X (Xg (X (X (XTX X X X Xw X X X2@X @X @X @X @Xg @X @X @XD,X ,X ,X ,X ,X7 ,X ,X ,X\*X *X *X *X *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g ,X ,X ,X\JX JX JX JX JX JX JX JXX,X ,X ,X ,X ,Xg ,X ,X ,X\LX LX LX LX LXG LX LX LX\5X 5X 5X 5X 5X' 5X 5X 5XnX X X X X' X X X2X X X X X7 X X X6X X X X X7 X X X2X X X X XW X X X&X &X &X &X &Xg &X &X &XPCX CX CX CX CXW CX CX CXJX X X X X X X X0X X X X Xw X X X X X X X Xg X X X$X X X X X X X X"UX UX UX UX UX7 UX UX UXnDX DX DX DX DX' DX DX DXL/] /] /] /] /]W /] /] /]bDX DX DX DX DX DX DX DXNW_ W_ W_ W_ W_ W_ W_ W_t=] =] =] =] =]7 =] =] =]~*] *] *] *] *]G *] *] *]X7] 7] 7] 7] 7]w 7] 7] 7]tJ] J] J] J] J]w J] J] J]^/] /] /] /] /]' /] /] /]bL] L] L] L] L]W L] L] L]\&] &] &] &] &] &] &] &]PE] E] E] E] E]' E] E] E]N X  X  X  X  Xw  X  X  XD X  X  X  X  X  X  X  XD#X #X #X #X #Xw #X #X #XJX X X X X7 X X X>o] o] o] o] o]W o] o] o]bX X X X Xw X X X6X X X X X' X X XDX X X X X X X X0X X X X X X X X./X /X /X /X /Xw /X /X /Xb X  X  X  X  X'  X  X  XF % $ $ $ $ $G= G= G= G= G=' G= G= G=XDX DX DX DX DX7 DX DX DXL#X #X #X #X #Xg #X #X #XLX X X X X7 X X X4X X X X X' X X X6,X ,X ,X ,X ,XG ,X ,X ,X\8\ 8\ 8\ 8\ 8\' 8\ 8\ 8\z(~ (~ (~ (~ (~W (~ (~ (~\] ] ] ] ] ] ] ]*] ] ] ] ]' ] ] ]2&X &X &X &X &XG &X &X &XR(X (X (X (X (X (X (X (XV6X 6X 6X 6X 6XG 6X 6X 6XpX X X X X X X X4(X (X (X (X (X (X (X (XV6X 6X 6X 6X 6XG 6X 6X 6XrX X X X X X X X4X X X X Xw X X X<X X X X X X X X6X X X X X' X X X:<X <X <X <X <X7 <X <X <X~X X X X XW X X X2\ \ \ \ \w \ \ \0X X X X X7 X X X81X 1X 1X 1X 1X 1X 1X 1XjX X X X X' X X X*X X X X Xg X X X09X 9X 9X 9X 9XG 9X 9X 9XxX X X X X X X X@X X X X Xw X X X2X X X X X7 X X X,5X 5X 5X 5X 5X 5X 5X 5XpX X X X XW X X X>X X X X XG X X X*X X X X XG X X X>X X X X XG X X X>X X X X X X X X0UX UX UX UX UX UX UX UXr"X "X "X "X "X7 "X "X "XLCX CX CX CX CXG CX CX CXNX X X X XG X X X:X X X X Xw X X X:X X X X Xg X X X0X X X X Xw X X X*X X X X X7 X X X(,X ,X ,X ,X ,XG ,X ,X ,X\X X X X Xg X X X"@ @ @$: : :"X X X X XG X X X.-X -X -X -X -XW -X -X -X`X X X X XG X X X2X X X X Xw X X X$\ \ \ \ \g \ \ \BX X X X XG X X X:>X >X >X >X >XG >X >X >XDX X X X Xg X X X&$\ $\ $\ $\ $\W $\ $\ $\NX X X X X7 X X X>HX HX HX HX HX7 HX HX HXXX X X X XW X X X(bX bX bX bX bX bX bX bXLOX OX OX OX OX7 OX OX OXbfX fX fX fX fX fX fX fXR`X `X `X `X `X `X `X `XF X  X  X  X  X  X  X  XDhy hy hy hy hy hy hy hyZbU bU bU bU bU' bU bU bUJsQ sQ sQ sQ sQg sQ sQ sQjiQ iQ iQ iQ iQw iQ iQ iQXcQ cQ cQ cQ cQg cQ cQ cQJVQ VQ VQ VQ VQw VQ VQ VQrAQ AQ AQ AQ AQw AQ AQ AQF`Q `Q `Q `Q `Q7 `Q `Q `QFVQ VQ VQ VQ VQg VQ VQ VQtUQ UQ UQ UQ UQ UQ UQ UQt^Q ^Q ^Q ^Q ^QG ^Q ^Q ^Q@kQ kQ kQ kQ kQw kQ kQ kQZRQ RQ RQ RQ RQ RQ RQ RQhKQ KQ KQ KQ KQW KQ KQ KQ^ !                 &$] $] $] $] $]g $] $] $]RrB rB rB rB rBG rB rB rBj 6 0 0 0 0 0 0~= ~= ~= ~= ~=7 ~= ~= ~= ~= ~=rX   