a
    gC                     @   s  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 G dd dej
ZG dd dej
ZG d	d
 d
ej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd dej
ZG dd  d ej
ZG d!d" d"ej
ZG d#d$ d$ej
ZG d%d& d&ej
ZG d'd( d(ej
ZG d)d* d*ej
ZG d+d, d,ej
ZG d-d. d.ej
ZG d/d0 d0ej
Z G d1d2 d2ej
Z!G d3d4 d4ej
Z"G d5d6 d6ej
Z#G d7d8 d8ej
Z$G d9d: d:ej
Z%G d;d< d<ej
Z&G d=d> d>ej
Z'G d?d@ d@ej
Z(G dAdB dBej
Z)G dCdD dDej
Z*G dEdF dFej
Z+G dGdH dHej
Z,G dIdJ dJej
Z-dKS )L    )models)User)CASCADESET_NULL
DO_NOTHING)*c                   @   s  e Zd ZejeedZejdddZ	ejddddZ
ejdddZejddddZejdd	Zejd
dZejdddZejdddZejdddZejd
dZejdddZejdddZejdddZejdddZejddddZejdddZejd
dZejdddZejdddZejdddZejdddZej ddddZ!ej ddddZ"ejdddZ#ejdddZ$ejdddZ%ejdddZ&ejdddZ'ejdddZ(ejdddZ)ejdddZ*ejdddZ+ejdddZ,ejdddZ-ejdddZ.ejdddZ/ej0ddZ1ej0ddZ2ejdddZ3ejdddZ4ejdddZ5ejdddZ6ejddZ7ejd
dZ8ejdddZ9ejd
dZ:ejdddZ;ej<ddZ=ej<ddZ>G dd dZ?dS )Customer	on_delete2    
max_lengthdefaultTr   r   null   d   r   Fr            r   blankr   r   customerr   r   auto_now_addauto_nowc                   @   s   e Zd ZdZdS )zCustomer.Metar   N__name__
__module____qualname__db_table r'   r'   2/var/www/html/Sam_Eipo/Eipo/customer_api/models.pyMeta<   s   r)   N)@r#   r$   r%   r   
ForeignKeyr   r   user	CharFieldZuserTypeusernameZ	firstNameZlastName
EmailFieldemailBooleanFieldZemailVerifiedphoneNumberZphoneNumberTwoZwhatsappNumberZphoneVerifieddobZforgotPasswordLinkZforgotPasswordOTPtokenZ	stripe_idZotpZotpVerifiedZsocialIdZprofileImagegenderaddress
FloatFieldlatitude	longitudehouse_numberZstreet_nameregioncityZzipcodecountryZfacebook_urlZtwitter_urlZyoutube_urlZlinkedin_urlZpintrest_urlZinstagram_urlnationality	TextFieldZblogZbioZimage_videoZpastExperienceZ	pastFieldZgetVerified	is_activeZisProfileCompletedZloginUserTypeZhas_subscriptionZagency_companyDateTimeField
created_at
updated_atr)   r'   r'   r'   r(   r      sf   r   c                   @   s   e Zd ZejeejdddZejddZ	ejddddZ
e ZejddddZejddZejddddZejdddd	Zejd
ddd	Zejdddd	ZejddZejddZG dd dZdS )CustomerDoItReeipoT)r
   r   r      r   )r   r   r   r   r   property_images/	upload_tor   r   property_videos/property_docs/r   r    c                   @   s   e Zd ZdZdS )zCustomerDoItReeipo.MetaZcustomer_do_it_by_reeipoNr"   r'   r'   r'   r(   r)   P   s   r)   N)r#   r$   r%   r   r*   r   r   r   r,   	full_nameproperty_projectr.   Zemail_addressZbusiness_for_salephone_numbercategory
ImageFieldproperty_image	FileFieldproperty_videoproperty_docr@   rA   rB   r)   r'   r'   r'   r(   rC   @   s   rC   c                   @   s  e Zd ZejeedZejdddZ	ej
dddZejdddZejdddZejdddZejddZe Zejdd	Zejdddd
Zejdddd
Zejdddd
Zejdddd
Zejdd	ZejdddZejdddZejdddZG dd dZdS )Companyr	   r   r   r   r   r   r   Tr   r      r   c                   @   s   e Zd ZdZdS )zCompany.MetacompanyNr"   r'   r'   r'   r(   r)   i   s   r)   N)r#   r$   r%   r   r*   r   r   
customerIdr,   ZcompanyNameURLFieldZ
companyUrlZcompanySloganZcompanyCategoryr.   ZcompanyEmailBigIntegerFieldZcompanyTelephoner>   ZcompanyDetailZcompanyVisionZfacebookLinkZtwitterLinkZyoutubeLinkZlinkedinLinkdescriptioncompany_addressr7   r8   r)   r'   r'   r'   r(   rS   T   s$   rS   c                   @   s  e Zd ZdZejeedZej	dddZ
ej	dddZej	dddZej	dddZej	dddZejdd	Zej	dddZej	d
ddZe Zej	dddZej	dddZej	dddZej	dddZej	dddZej	d
ddZej	dddZej	dddZej	dddZej	dddZej	dddZej	dddZ ej	dddZ!ej	dddZ"ej	dddZ#ej	dddZ$ej%ddddZ&ej%ddddZ'ej(eddZ)ej*ddZ+ej*ddZ,ej*ddZ-G dd dZ.dS )SaleAndRentProperty)r   Pending)   Accepted)   ZRejectedr	   r   r   r      r   r   r   r   r   Tr   r   choicesr   r   r    r   c                   @   s   e Zd ZdZdS )zSaleAndRentProperty.MetaZsale_rent_propertyNr"   r'   r'   r'   r(   r)      s   r)   N)/r#   r$   r%   STATUS_CHOICESr   r*   r   r   rV   r,   ZpropertyTypetitlerM   subCategoryimagerW   
youtubeUrlr1   pricer>   descriptioonsize
closingFeebedrooms	bathroomsZ	developerreadyByZannualCommunityFeepropertyReferenceIdZbuyerTransferFeeZsellerTransferFeemaintenanceFeeZoccupancyStatusZ	amenitiesZuserIsZbuildingZneighbourhoodr6   r7   r8   IntegerFieldZpropertyStatusr@   rA   rB   end_dater)   r'   r'   r'   r(   r[   m   sD   r[   c                   @   s  e Zd ZejeedZejddddZ	ejddddZ
ejddddZejddZejddZejddZejdddZejdddZejdddZejdddZejdddZejdddZejddZejdddZejd	dddZejd
dZejdddZejddddZejddddZejddZejddddZ ej!d
dZ"ej!d
dZ#ejddddZ$ejddddZ%ejdd
dZ&ejddZ'ejdddZ(ejdddZ)ejdddZ*ejdddZ+ejdddZ,ejddddZ-ejddddZ.ejddZ/ejddZ0ejddZ1ejddZ2ejddZ3ej!d
ddZ4ej!d
ddZ5ej6ddZ7eje8eddZ9ej6ddZ:ej;ddZ<ej=ddZ>ej=ddZ?ej=ddZ@G dd dZAdS )SalePropertyr	      r   Tr   r   r   r   r   r   r   r   r   r   r   r   Fr
   r   r   r    c                   @   s   e Zd ZdZdS )zSaleProperty.MetaZsale_propertyNr"   r'   r'   r'   r(   r)     s   r)   N)Br#   r$   r%   r   r*   r   r   rV   r,   re   Zmain_categoryrf   r>   
image_datavideovideos_thumbnailproperty_namer9   postal_coder<   stater;   ZbenfitsrW   rh   r1   r6   ri   Zproperty_demensionZvisionrentalrj   rl   rr   rm   rn   ro   rp   rq   Z
facilitiesZfinance_rentalZfinance_total_closing_feeZfinance_maintaince_feeZfinance_bill_utiliteslocationr7   r8   cashflow_forecastZ
disclaimerZproperty_informationZrequired_capitalZresidental_property_detailssubscription_typestatusr0   is_draftFeatureAddPricingfeature_planis_featured	DateFieldfeatured_end_dater@   rA   rB   rs   r)   r'   r'   r'   r(   rt      sd   rt   c                   @   s  e Zd ZejeedZejdddZ	ejdddZ
ejdddZejddZejddZejddZejddZejddd	ZejdddZejd
ddZejddZejdddZejddZejddZejd
dd	ZejdddZejdddZejdddZejdddZejdddZejdddZejdddZ ej!d
dddZ"ej!d
dddZ#ejddd	Z$ejddd	Z%ej!ddZ&ejddZ'ejddd	Z(ejddd	Z)ejddd	Z*ejddZ+ejddZ,ejddd	Z-ejddd	Z.ejddZ/ejddd	Z0ejddd	Z1ejddd	Z2ejddZ3ejddd	Z4ejddd	Z5ejddd	Z6ejddZ7ejdddZ8ejdddZ9ej:ddZ;eje<eddZ=ej:ddZ>ej?ddZ@ejAddZBejAddZCejAddZDG dd dZEdS )RentPropertyr	   ra   r   r   r   Tr   rT   r   r   r   r   rv   r   r   rw   Frx   r   r    c                   @   s   e Zd ZdZdS )zRentProperty.Metarent_propertyNr"   r'   r'   r'   r(   r)   D  s   r)   N)Fr#   r$   r%   r   r*   r   r   rV   r,   re   rM   rf   r>   ry   rz   r{   property_overviewZtype_propertyfloorZroomsrr   rm   rk   Z	facilitesbenefitsZdepositr<   r~   r;   r}   landmarkr9   r   r6   r7   r8   rental_periodZavaiable_from_dateZmonthly_rentZmonthly_rent_includessecurityZsecurity_amountheadingrY   Zdisplay_informationZ
name_of_adZ	visibiltyZdescription_homeZ
spend_timeZuseless_skillfun_act	biographyZprimary_roomhousing_typeZkey_info_bedroomZstoryr   r   r0   r   r   r   r   r   r   r@   rA   rB   rs   r)   r'   r'   r'   r(   r     sn   r   c                   @   sJ  e Zd ZejeedZejdddZ	ej
ddZej
ddZej
ddZejdddZej
ddZejd	d
ZejdddZejdddZejdddZejdddZej
ddZejdddZejdddZejdddZejd	d
Zejd	d
Zejd	d
Zej
ddZejdddZejd	d
Z ejdddZ!ejdddZejdddZ"ej
ddZ#ejdddZ$ej
ddZ%ej
ddZ&ej
ddZ'ej
ddZ(ej
ddZ)ejdddZ*ejdddZ+ejdddZ,ejdddZ-ejdddZ.ejdddZ/ejdddZ0ejdddZ1ejdddZ2ejdddZ3ejdddZ4ejd	ddZ5ejd	ddZ6ej7dd
Z8ejeedddZ9ej:dddZ;ejdddZ<ejdddZ=ejdddZ>ejdddZ?ejdddZ@ejdddZAejdddZBejdddZCej
ddZDejeEeddZFej7dd
ZGejHddZIej:ddZJG dd dZKdS )BussinessForSaler	   rT   Tr   r   r   r   r   r   r   i  )r   r   rw   FZagency_id_bussinessr
   r   related_namer   r   ra   rx   c                   @   s   e Zd ZdZdS )zBussinessForSale.MetaZbussiness_for_saleNr"   r'   r'   r'   r(   r)     s   r)   N)Lr#   r$   r%   r   r*   r   r   rV   r,   short_titler>   ry   videosr{   company_namerY   r6   Ztotal_turnoverZrentZestablished_yearZpremisesZyears_of_workZoperation_conceptZoperation_opening_hoursZturnover_last_yearZturnoverZsalary_percentageZother_operating_costZcostZreason_for_saleZwebsite_linkrr   Znumber_of_employesareaZterm_of_leasedocumentZrevenue_growthdetailsservice
operationsZmarket_initativesZadvantage_and_oppurtunity	valuationZ
owner_namephone	telephoner/   rU   Zpublic_orderZavaiable_attachmentr   r7   r8   r   r   r0   r   agencyr@   
start_dater<   r~   r;   r   r}   r   Zshareholder_nameZshareholder_shareZshareholder_descriptionr   r   r   r   r   rs   r)   r'   r'   r'   r(   r   H  s|   r   c                   @   s  e Zd ZejeedZejdddZ	ej
ddZej
ddZej
ddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejd	ddZejd	ddZejd	ddZej
ddZejd
ddZejddZejd	ddZejdddZejdddZejdddZ ejdddZ!ejdddZ"ejdddZ#ejdddZ$ej
ddZ%ejddddZ&ejddddZ'ej
ddZ(ej
ddZ)ej
ddZ*ej
ddZ+ejdddZ,ejdddZ-ejdddZ.ejdddZ/ej0dddZ1ej0dddZ2eje3eddZ4ej5ddZ6ej7ddZ8ej5ddZ9ej:dddZ;ej:ddZ<G dd dZ=dS )HouseWantedForRentr	   ru   Tr   r   r   r   rT   (   
   r   r   r   r   rw   rx   Fr   c                   @   s   e Zd ZdZdS )zHouseWantedForRent.MetaZhouse_wanted_for_rentNr"   r'   r'   r'   r(   r)     s   r)   N)>r#   r$   r%   r   r*   r   r   rV   r,   r   r>   Zprofile_visiblityZprofile_hiddenrg   
first_name	last_namer4   r2   r=   rL   r/   Zquantityr   Zmax_rentZ	from_dater   Znumber_of_peopler6   Zmax_month_priceZdesired_start_dateZdesired_arear<   r~   r;   r}   r   r   rY   r7   r8   r   ZaboutZ	educationZmartial_statusZcleanlinessZparty_habitsZworkZinterestrr   r   r   r   r   r0   r   r   r   r   r@   r   rs   r)   r'   r'   r'   r(   r     s^   r   c                   @   s   e Zd ZejeedZejdddZ	ej
ddZej
ddZej
ddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZej
ddZej
ddZejdddZej
ddZejd	ddZejd	ddZejd
ddZejd
ddZejd
ddZejd
ddZejdddZ ejd	ddZ!ejdddZ"ejd	ddZ#ejd	ddZ$ejd	ddZ%ejd	ddZ&ejd	ddZ'ejd	ddZ(ejd	ddZ)ejd	ddZ*ejd	ddZ+ejd	ddZ,ejd	ddZ-ejd	ddZ.ejd	ddZ/ejd	ddZ0ejd	ddZ1ejd	ddZ2ejd	ddZ3ejd	ddZ4ejd	ddZejd	ddZ5ejd	ddZ6ejd	ddZ7ejd	ddZ8ejd	ddZ9ej
ddZ:ej
ddZ;ej
ddZ<ejd	ddZ=ejd	ddZ>ejd	ddZ?ejd	ddZ@ejd	ddZAejd	ddZBejd	ddZCejd	ddZDejd	ddZEej
d	ddZFejd	ddZGejd	ddZHejd	ddZIejJdddZKejJdddZLejMddZNejeedddZOejePeddZQejMddZRejSddZTejUdddZVejUddZWG dd dZXdS )InvestmentMyProjectr	   r   r   r   Tr   ru   r   rT   r   ra   r   r   rw   Fr   Zagency_id_projectr   rx   r   c                   @   s   e Zd ZdZdS )zInvestmentMyProject.MetaZinvestment_my_projectNr"   r'   r'   r'   r(   r)     s   r)   N)Yr#   r$   r%   r   r*   r   r   rV   r,   r|   r>   ry   r   documents_dataproperty_typeassest_equalityinvestment_highlightr6   equity_pricelp_equity_percentgp_equity_percentdebt_percentZproperty_at_glance_titlerY   bussiness_planminimum_investmentinvestment_strategyZexpected_attitude_pricefinancedtarget_return_on_cost
target_irr
offered_byestimated_first_distributiontype_of_investmentrL   Zmeasure_for_multiplierr5   Zminimal_goalnominal_share_pricethe_valuationminimum_drawingZno_of_drawingshare_for_saleremaining_sharemaximum_drawingshort_description
why_investZproblem_to_solvedour_solutionZissue_info_start_dateZissue_info_end_datenumber_of_shareprice_of_shareZmaximum_investmentZraised_capital_minimumZraised_capital_maximumZshare_of_company_sold_maximumZshare_of_company_sold_minimumself_reportZdisscussion_descriptionZnew_existing_dealsZdrawing_on_behalf_of
foundationZstatuesannual_accountr   Zshareholder_agreementconversion_of_debtbalance_sheetresult_reportZlocation_detailsr   r7   r8   rr   r   r   r0   r   r   r   r   r   r   r   r@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   s0  e Zd ZejeedZejdddZ	ejdddZ
ejddZejddZejd	ddZejdddZejdddZejdddZejd
ddZejddZejd	ddZejddZejdddZejdddZejddZejdddZejdddZejdddZejdddZejddZejdddZejdddZ ejdddZ!ej"dddZ#ejddZ$ejdddZ%ej"dddZ&ej"dddZ'ej(ddZ)ejeedddZ*ejdddZ+ejddddZ,ejddddZ-eje.eddZ/ej(ddZ0ej1ddZ2ej3dddZ4ej3ddZ5G dd dZ6dS )InvestmentMyCompanyr	   ru   Tr   r   r   r   r   rT      r   rw   r   FZagency_id_companyr   rv   r   r   rx   r   c                   @   s   e Zd ZdZdS )zInvestmentMyCompany.MetaZinvestment_my_companyNr"   r'   r'   r'   r(   r)   @  s   r)   N)7r#   r$   r%   r   r*   r   r   rV   r,   r|   company_logor>   Zcompany_videor   r   Zcompany_establishedcompany_emailZcompany_phonenumberrZ   ZshareholderssharerY   r6   r   Zshares_for_saleprice_per_sharer}   Zbank_acc_createdZissue_account_noZpost_numberr   r   Zmax_drawingZremaninig_sharesrr   Zno_share_bfr_issuer   company_websiter   r   r0   r   r   r   r7   r8   r   r   r   r   r   r@   r   rs   r)   r'   r'   r'   r(   r     sP   r   c                   @   s  e Zd ZejeedZejddZ	ejddZ
ejddZejddZejddddZejddZejddZejddZejddZejddZejddZejddddZejddddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejddd	Zejd
dddZ ejd
dddZ!ejddZ"ejddZ#ejddZ$ejddZ%ejddZ&ejddZ'ejddZ(ejddZ)ejddZ*ejddZ+ejddZ,ejddZ-ejddZ.ejddZ/ejddZ0ejddZ1ejddZ2ejddZ3ejddZ4ejeedddZ5ej6dddZ7ej6dddZ8ej9ddZ:eje;eddZ<ej9ddZ=ej>ddZ?ej@dddZAej@ddZBG dd dZCdS )PropertyProjectr	   Tr   r   r   r   r   r   r   rT   rv   r   r   r   r   Zagency_id_propertyr   rw   Frx   r   c                   @   s   e Zd ZdZdS )zPropertyProject.MetaZproperty_projectsNr"   r'   r'   r'   r(   r)   |  s   r)   N)Dr#   r$   r%   r   r*   r   r   rV   r>   Zspend_too_much_timeZmost_useless_skillr   r   r,   r   r   Zproperty_descriptionry   r   r{   Zproperty_documentrM   r|   Zproperty_dimensionr<   r~   r;   r}   r   r9   r   r6   r7   r8   facilityr   Zreturn_on_investmentZ
finder_feeZgross_incomeri   Zcashflow_pcmZtotal_termination_feeZrent_to_landlordZbill_utilitiesZpurchase_priceZpotential_cashflow_pcmZinvestment_finder_feeZ#investment_return_on_investment_feer   Z
the_visionZcost_to_considerZcapital_requiredr   r   rr   r   r   r0   r   r   r   r   r   r   r@   r   rs   r)   r'   r'   r'   r(   r   E  sj   r   c                   @   s  e Zd ZejeeddZejdddZ	ej
ddZej
ddZejdddZej
ddZejdddZejdddZejdddZejdd	d
Zejdd	d
Zejdd	d
ZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZej
ddZejdddZejdd	d
Zejdd	d
Z ejdddZ!ejdddZ"ejdddZ#ejdddZ$ejdddZ%ejdddZ&ej
ddZ'ej
ddZ(ejdddZ)ej
ddZ*ej
ddZ+ejdddZ,ej
ddZ-ej
ddZ.ejdddZ/ejdddZ0ejdddZ1ejdddZ2ejdddZ3ejdddZ4ejdddZ5ejdddZ6ej7dddZ8ejeedddZ9ej7dddZ:ej;ddddZ<ej;ddddZ=eje>eddZ?ej@ddZAejBddZCejDdddZEejDddZFG dd dZGdS )CompanySeekingEquitycompany_seeking_equityr
   r   ru   Tr   r   rT   r   r   r   r   ra   r   rw   Zagency_seekingr   r   r   rx   Fr   r   c                   @   s   e Zd ZdZdS )zCompanySeekingEquity.Metar   Nr"   r'   r'   r'   r(   r)     s   r)   N)Hr#   r$   r%   r   r*   r   r   rV   r,   r   r>   rY   Zabout_the_ownerr   rO   rQ   r{   r   r   r   r   r   Zshare_before_sharer   r   r   Ze_postZissue_account_numberZname_of_shareholderZbeskrivelseZestablish_yearZpremises_fromZbackground_for_saler   Znumber_of_employeer   Zcompany_telephoneZyoutubeZupload_team_dataZupload_team_nameZupload_team_sizeZupload_board_dataZupload_board_nameZupload_board_sizeZupload_partner_dataZupload_partner_nameZupload_partner_sizer   r<   r~   r;   Zzip_coder   Zshare_holder_imageZenter_sharesrr   r   r   r   r6   r7   r8   r   r   r0   r   r   r   r@   r   rs   r)   r'   r'   r'   r(   r     sr   r   c                   @   s  e Zd ZejeeddZejddZ	ejddZ
ejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZejdddZ ejdddZ!ejdddZ"ejdddZ#ejdddZ$ejdddZ%ejdddZ&ejdddZ'ejdddZ(ejdddZ)ejdddZ*ejdddZ+ejdddZ,ejddZ-ejddZ.ejddZ/ejddZ0ejdddZ1ejdddZ2ejdddZ3ejdddZ4ejdddZ5ejdddZ6ejdddZ7ejdddZ8ejdddZ9ejdddZ:ejdddZ;ejddZ<ejddZ=ejddZ>ejddZ?ejdddZ@ejdddZAejdddZBejdddZCejdddZDejdddZEejdddZFejdddZGejdddZHejdddZIejdddZJejdddZKejdddZLejdddZMejdddZNejdddZOejddd	ZPejddd	ZQejddd	ZRejddd	ZSejddd	ZTejdddd
ZUejdddZVejWddddZXejWddddZYejeedddZZej[dddZ\ej]ddZ^ej[dddZ_eje`eddZaej]ddZbejcddZdejedddZfejeddZgG dd dZhdS )PropertyDevelopersproperty_developersr   Tr   rT   r   ra   r   r   r   rv   r   r   Zagency_property_developersr   r   rw   Fr   rx   r   c                   @   s   e Zd ZdZdS )zPropertyDevelopers.Metar   Nr"   r'   r'   r'   r(   r)   +  s   r)   N)ir#   r$   r%   r   r*   r   r   rV   r>   rO   r   r,   r{   r   r|   r   r   r   r   r   r   r   r   rY   r   r   r   Zexpected_periodr   r   r   r   r   r   rL   Zmeasure_of_multiplierr5   Zminimum_goalr   r   r   Zno_of_drawingsr   r   r   r   r   Zproblem_to_be_solvedr   Zstart_date_dataZend_date_datar   r   Zissue_minimum_investmentZissue_maximum_investmentZvalue_before_issueZraised_capital_minimum_limitZraised_capital_maximum_limitZ#share_of_company_sold_minimum_limitZ#share_of_company_sold_maximum_limitr   Zdiscussion_descriptionZnew_exisiting_detailsZdrawing_on_behalfr   Zfoundation_nameZsatutesZsatutes_namer   Zannual_account_namer   Zvaluation_nameZagreement_on_coZagreement_on_co_namer   Zconversion_of_debt_namer   Zbalance_sheet_namer   Zresult_report_namer<   r~   r;   r}   r   r9   r   r6   r7   r8   r   rr   r   r0   r   r   r   r   r   r   r   r@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   s   e Zd ZdZejeejdZeje	e
dZejdddZejdddZejdddZejddZejedd	Zejd
dZejd
dZG dd dZdS )inquireSaleAndRentPropertyr\   r	   r   r   r   r   r   r   rb   Tr   c                   @   s   e Zd ZdZdS )zinquireSaleAndRentProperty.MetaZinquire_sale_and_rentNr"   r'   r'   r'   r(   r)   H  s   r)   N)r#   r$   r%   rd   r   r*   r[   r   Z	sale_rentr   r   rV   r,   namer   r/   r>   messagerr   r   r@   r   rs   r)   r'   r'   r'   r(   r   8  s   r   c                   @   s   e Zd ZdZejeejdZeje	e
dZejdddZejdddZejdddZejddZejedd	Zejd
dZejd
dZG dd dZdS )inquireSalePropertyr\   r	   r   r   r   r   r   r   rb   Tr   c                   @   s   e Zd ZdZdS )zinquireSaleProperty.MetaZinquire_sale_propertyNr"   r'   r'   r'   r(   r)   [  s   r)   N)r#   r$   r%   rd   r   r*   rt   r   Zsaler   r   rV   r,   r   r   r/   r>   r   rr   r   r@   r   rs   r)   r'   r'   r'   r(   r   K  s   r   c                   @   s   e Zd ZdZejeejdZeje	e
dZejdddZejdddZejdddZejdddZejddZejed	d
ZejddZejddZG dd dZdS )inquireBusinessSalePropertyr\   r	   r   r   r   r   r   r   r   rb   Tr   r   c                   @   s   e Zd ZdZdS )z inquireBusinessSaleProperty.MetaZinquire_business_saleNr"   r'   r'   r'   r(   r)   o  s   r)   N)r#   r$   r%   rd   r   r*   r   r   Zbusiness_saler   r   rV   r,   r   r   r   r/   r>   r   rr   r   r@   r   rs   r)   r'   r'   r'   r(   r   ^  s   r   c                   @   s   e Zd ZdZejeejdZeje	e
dZejdddZejdddZejdddZejdddZejddZejed	d
ZejddddZejdddZejddZejddZG dd dZdS )inquirePropertyProjectr\   r	   r   r   r   r   r   r   r   rb   Tr]   r   r   r   r   c                   @   s   e Zd ZdZdS )zinquirePropertyProject.MetaZinquire_property_projectNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   rd   r   r*   r   r   rK   r   r   rV   r,   r   r   r   r/   r>   r   rr   r   contract_statuscontract_idr@   r   rs   r)   r'   r'   r'   r(   r   r  s   r   c                   @   s   e Zd ZdZejeejdZeje	e
dZejdddZejdddZejdddZejdddZejddZejed	d
ZejddddZejdddZejddZejddZG dd dZdS )inquireRentPropertyr\   r	   r   r   r   r   r   r   r   rb   Tr]   r   r   r   r   c                   @   s   e Zd ZdZdS )zinquireRentProperty.MetaZinquire_rent_propertyNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   rd   r   r*   r   r   r   r   r   rV   r,   r   r   r   r/   r>   r   rr   r   r   r   r@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   s   e Zd ZdZejeejdZeje	e
dZejeddZejddddZejd	dd
ZejddZejddZG dd dZdS )BuyCompanySharer\   r	   r   rb   r   Tr]   r   rT   r   r   r   c                   @   s   e Zd ZdZdS )zBuyCompanyShare.MetaZbuy_company_shareNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   rd   r   r*   r   r   rU   r   r   rV   rr   r   r,   Zshare_statusurlr@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   sl   e Zd ZejeeddZejddZ	ej
dddZejdddZejdddZejddZG d	d
 d
ZdS )CustomerNotificationsTrx   r   r   r   Frw   r   c                   @   s   e Zd ZdZdS )zCustomerNotifications.MetaZcustomer_notificationsNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   r   r*   r   r   Zcustomer_idr>   r   r,   Znotification_typer0   Zis_readr@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   s   e Zd ZejeeddZejdddZ	ejdddZ
ejdddZejddZejdddZejdddZejddZejdddZejdddZejddZejdd	d
ZejddZG dd dZdS )ContractTrx   r   r   r   ra   r   r   Fr   r   c                   @   s   e Zd ZdZdS )zContract.MetaZ	contractsNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   r   r*   r   r   Z
inquiry_idr,   Zcontract_filer   rJ   r>   tasksZowner_full_nameZowner_emailZowner_signatureZbuyer_full_nameZbuyer_emailbuyer_signaturer@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   s   e Zd ZejeeddZejeeddZ	ej
ddZejdddZejddZejddZejdddZejddZG dd dZd	S )
CustomersSubscriptionsTrx   r   Fr   r   c                   @   s   e Zd ZdZdS )zCustomersSubscriptions.MetaZcustomer_subscriptionsNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   r   r*   r   r   r   ZSubscriptionPlanplanrr   Zstripe_subscription_idr   Zsub_start_dateZsub_expiry_dater0   r?   r@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   s   e Zd ZejdddZejdddZejee	ddZ
ejee	ddZejdddZejdddZejdddZejddZG d	d
 d
ZdS )Paymentr   Tr   r   rx   Fr   r   c                   @   s   e Zd ZdZdS )zPayment.MetaZpaymentNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   r   r,   modepayment_statusr*   r   r   contractr   payment_recipetrecipet_statusr@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   s   e Zd ZejeeddZejdddZ	ejdddZ
ejdddZejdddZejdddZejdddZejdd	Zejdd	Zejdd	Zejd
dddZejddddZejddddZejddZejdd	ZejdddZejdddZejdddZejddZG dd dZ dS )DoItByReeipoRequestsTrx   r   r   r   r   r   Fr   rE   rF   rH   rI   r   ra   i  r   r   c                   @   s   e Zd ZdZdS )zDoItByReeipoRequests.MetaZdo_it_by_reeipoNr"   r'   r'   r'   r(   r)     s   r)   N)!r#   r$   r%   r   r*   r   r   r   r,   Zmobile_numberr   r/   r   r|   property_idr0   Z	is_viewedZis_publishedZis_contactedrN   rO   rP   rQ   rR   r@   r   r>   r   Zbuyer_statusr   Zrejection_reasonrs   r)   r'   r'   r'   r(   r     s(   r   c                   @   sN   e Zd ZejeeddZejddZ	ej
ddZej
ddZG dd dZdS )CustomerSaveSearchesTrx   r   r   c                   @   s   e Zd ZdZdS )zCustomerSaveSearches.MetaZcustomer_save_searchesNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   r   r*   r   r   r   r>   Zsave_searchesr@   r   rs   r)   r'   r'   r'   r(   r     s
   r   c                   @   sp   e Zd ZejeejddZejeejddZej	ddZ
ejddZejddd	ZejddZG d
d dZdS )RatingAndReviewsend_customerr   receive_customerr   r   Tr   Fr   c                   @   s   e Zd ZdZdS )zRatingAndReview.MetaZrating_and_reviewNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   r   r*   r   r   r   r   rr   Zratingr>   Zreviewr@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   sx   e Zd ZejeedZejeedZ	ej
ddZej
ddZejddddZejdddZejddZG dd	 d	Zd
S )MyInvestmentsForCompanyr	   Tr   r   pendingr   r   c                   @   s   e Zd ZdZdS )zMyInvestmentsForCompany.MetaZmy_investment_for_companyNr"   r'   r'   r'   r(   r)   '  s   r)   N)r#   r$   r%   r   r*   r   r   Zinvested_companyr   rV   rr   Ztotal_shareamountr,   r   r@   r   rs   r)   r'   r'   r'   r(   r     s   r   c                   @   s   e Zd ZejeedZejeedZ	ej
dddZejddZejddZejddZej
ddddZejdd	ZejddZG d
d dZdS )BookMeetingsr	   r   Tr   r   r   ru   )r   r   r   r   c                   @   s   e Zd ZdZdS )zBookMeetings.MetaZbook_meetingsNr"   r'   r'   r'   r(   r)   7  s   r)   N)r#   r$   r%   r   r*   r   r   propertyr   rV   r,   rL   r   Z	book_date	TimeFieldZ	book_timer>   r   Zmeeting_statusr@   r   rs   r)   r'   r'   r'   r(   r   ,  s   r   c                   @   s   e Zd ZejdddZejdddZejee	ddZ
ejee	ddZejdddZejdddZejdddZejddZG d	d
 d
ZdS )MeetingPaymentr   Tr   r   rx   Fr   r   c                   @   s   e Zd ZdZdS )zMeetingPayment.MetaZmeeting_paymentNr"   r'   r'   r'   r(   r)   G  s   r)   N)r#   r$   r%   r   r,   r   r   r*   r   r   r   r   r   r   r@   r   rs   r)   r'   r'   r'   r(   r  =  s   r  c                   @   sB   e Zd ZejdddZejdddZejddZG dd dZ	d	S )

Newsletterru   Tr   Fr   r   c                   @   s   e Zd ZdZdS )zNewsletter.MetaZ
newsletterNr"   r'   r'   r'   r(   r)   P  s   r)   N)
r#   r$   r%   r   r,   r/   r@   r   rs   r)   r'   r'   r'   r(   r  K  s   r  c                   @   s   e Zd ZejeejddZejeejddZej	ddddZ
ej	dddZej	dddZejdd	Zejdd
ZejddZejdd	ZG dd dZdS )ConversationCustomerscustomer_oner   customer_tworD   Tr   rT   r   r   r   r    c                   @   s   e Zd ZdZdS )zConversationCustomers.MetaZconversation_customersNr"   r'   r'   r'   r(   r)   `  s   r)   N)r#   r$   r%   r   r*   r   r   r  r  r,   twilio_channel_sidZcustomer_one_twilio_idZcustomer_two_twilio_idr@   last_messagerA   rB   rs   r)   r'   r'   r'   r(   r  U  s   r  c                   @   sf   e Zd ZejdddZejdddZejddZejddZ	ejddZ
ejddZG dd dZd	S )
CommunityChannelsru   Tr   r   r   r    c                   @   s   e Zd ZdZdS )zCommunityChannels.MetaZcommunity_channelsNr"   r'   r'   r'   r(   r)   l  s   r)   N)r#   r$   r%   r   r,   Zchannel_namer  r@   r  rA   rB   rs   r)   r'   r'   r'   r(   r  d  s   r  c                   @   s   e Zd ZejeeddZejdddZej	ddZ
ejddZejdddZejdddZejddZejdd	ZejddZG d
d dZdS )TestimonialsTrx   ru   r   r   r   r   r   r    c                   @   s   e Zd ZdZdS )zTestimonials.MetaZtestimonialsNr"   r'   r'   r'   r(   r)   {  s   r)   N)r#   r$   r%   r   r*   r   r   r,   re   r>   rY   rr   Zratingsr   Zdesignationr@   rA   rB   rs   r)   r'   r'   r'   r(   r	  p  s   r	  c                   @   s   e Zd ZejeeddZejeeddZ	ej
dddZej
dddZejdddZejddZejdddZejdd	ZG d
d dZdS )CustomersFeatureAdsHistoryTrx   rT   r   r   Fr   r   r   c                   @   s   e Zd ZdZdS )zCustomersFeatureAdsHistory.MetaZcustomer_feature_historyNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   r   r*   r   r   r   r   r   r,   r   r   r   Zpayment_dater0   r?   r@   r   rs   r)   r'   r'   r'   r(   r
    s   r
  c                   @   s   e Zd ZejeeddZejdddZ	ejdddZ
ejdddZejddZejdddZejdddZejdddZejdddZejdddZejddZG d	d
 d
ZdS )RecentlyViewedTrx   rT   r   r   r   Fr   c                   @   s   e Zd ZdZdS )zRecentlyViewed.MetaZrecently_viewedNr"   r'   r'   r'   r(   r)     s   r)   N)r#   r$   r%   r   r*   r   r   r   r,   r   r   re   r>   ry   ri   r   r7   r8   r@   r   rs   r)   r'   r'   r'   r(   r    s   r  N).	django.dbr   django.contrib.auth.modelsr   django.db.models.deletionr   r   r   Zsubscription_api.modelsZadmin_api.modelsModelr   rC   rS   r[   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r	  r
  r  r'   r'   r'   r(   <module>   sN   8^<AD6U.=Eq
