U
    ``                      @   s  d dl Z d dlZd dlmZ d dlZd dlZd dlmZ d d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 zd d
lmZ W n  ek
r   d d
lmZ Y nX d dlmZmZ d dlmZ d dlmZmZmZmZm Z  d dl!m"Z" d dl#m$Z$m%Z%m&Z& d dl'm(Z(m)Z) d dl*m+Z+m,Z,m-Z- d dl.m/Z/ d dl0m1Z1 eddgee$e%fedd Z2eddgee$e%fedd Z3eddgee$e%fedd Z4eddgee$e%fedd Z5eddgee$e%fedd Z6eddgee$e%fed d! Z7eddgee$e%fed"d# Z8eddgee$e%fed$d% Z9d&d' Z:d(d) Z;eddgee$e%fed*d+ Z<eddgee$e%fed,d- Z=eddgee$e%fed.d/ Z>dS )0    N)datetime)EmailMultiAlternatives)model_to_dict)HttpResponse)render)render_to_string)never_cache)JsonResponse)logger)api_viewauthentication_classes)settings)PlanDraftedPlanSelectedAbilities	PlanGoalsPlanShortUrls)Organization)SessionAuthenticationIsAuthenticatedStartFitSessionUtil)UserSocialProfile)PlanMonetizationAgentPlanMonetizationAgentPlanProposals)exceptionMail)
officeMailGETPOSTc              
   C   s  t  }|| }|d }t| jd}|}d}zz|d krt| jd}t| |d dkrld}nd}|d }tjj	|d	}	||	_
|	  tjj	|d
 d}
tjj||d
 ||d |d dddd}|  |j}tjj|d||d d}|  |d
 }dttd|d   }|}|d }|}tjj	|d}||_||_d|_|  |}|d }|
j}t|||| t||||d | tdddW S tdddW S W nT tk
r } z4td t|||t | tdt |i W Y S d }~X Y nX d S )Nidutf-8partner/acceptuserproposal/
license_id3White-LabelCo-BrandZ
planMontIdpkplan_idr    royalty   )planMonetization_id
plan_id_idproposer_id_idproposalcounterProposalproposerstate
coachstateproposalstateAccepted Coach proposalcoach_idagentplan_idmessageuser_idreceiver_idd   \d+Tstatus changedsuccessr9   Fuser logged outsomething wrongmsg)!r   get_user_insessionjsonloadsbodydecodeprintr   objectsgetplanTypesaver   r   creater    r   intresearchgroupr+   licencePolicyproposedStateplanNamecreateduplicateinfdealclosedconfirmationr	   	Exceptionr
   	exceptionr   str)requeststratsessionutilusernameuser
acceptdatarequrlrL   ZpmIdZpmValplanValapmagentplanmonetization_id
pacptdata2planidZ
introyaltyr+   rS   	plandata2uidridrU   e rk   '/var/www/html/services/partner/views.pypartnerAcceptedProposal   st    



rm   c           $      C   s	  t  }|| }|d }d}d}	zt|d k	rtjddddddd	d
dddddddddddddddjdddd}g }|D ]x}t|}	tjj|	d d }
|
	 r|
D ]F}t|}|d 
d}|d 
d }|d 
d!}|d" |	|d# < q|	d |	d kr~|	d d$kr$d%|	d< td& tjd'j|	d dd(}d)}|D ]}t|}|d*|d(  7 }qJ|d)kr|dd  }nd)}tjd+j|	d dd,}d)}|D ]}t|}|d*|d,  7 }q|d)kr|dd  }nd)}||	d< |	d d- t|	d  }t|d.}t|
d/}|d |	d0< |	d d kr|	d d)kr|	d d1kr|	d d#krtd2t|	d d d3  d4 |	d5< n|	d |	d5< tjj|	d dd6d7d8d9}|	 r|D ]}t|}|d8 |	d8< qnd)|	d8< ||	 q~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;jd<ddd}g }|D ]}t|}	|	d; d kr|	d; d)krtj|	d;  |	d;< tjj|	d d }
|
	 r|
D ]H}t|}|d 
d}|d 
d }|d 
d!}|d" |	|d# < q|	d |	d krP|	d d$kr*d%|	d< td& tjd'j|	d dd(}d)}|D ]}t|}|d*|d(  7 }qP|d)kr|dd  }nd)}tjd+j|	d dd,}d)}|D ]}t|}|d*|d,  7 }q|d)kr|dd  }nd)}||	d:< ||	d< |	d d- t|	d  }t|d.}t|
d/}|d |	d0< |	d d kr|	d d)kr|	d d1kr|	d d#krtd2t|	d d d3  d4 |	d5< n|	d |	d5< tjj|	d dd6d7d8d9}|	 r|D ]}t|}|d8 |	d8< qnd)|	d8< ||	 qPt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;jd=ddd}g }|D ]}t|}	|	d; d kr|	d; d)krtj|	d;  |	d;< tjj|	d d }
|
	 r|
D ]H}t|}|d 
d}|d 
d }|d 
d!}|d" |	|d# < q|	d |	d kr^|	d d$kr8d%|	d< td& tjd'j|	d dd(}d)}|D ]}t|}|d*|d(  7 }q^|d)kr|dd  }nd)}tjd+j|	d dd,}d)}|D ]}t|}|d*|d,  7 }q|d)kr|dd  }nd)}||	d:< ||	d< |	d d- t|	d  }t|d.}t|
d/}|d |	d0< |	d d kr|	d d)kr|	d d1kr|	d d#krtd2t|	d d d3  d4 |	d5< n|	d |	d5< tjj|	d dd6d7d8d9}|	 	r|D ]}t|}|d8 |	d8< qnd)|	d8< ||	 q^tjd>d?dd@ddAdBdCj|dD} tt}!| D ] }t|}"|!|"d@  |" 	qLtdE||||!dFW S tdGdHdIW S W nT tk
	r }# z4tdJ t|||t|# tdKt|#i W Y S d }#~#X Y nX d S )LNr    r   zgettotal/licenseplans/Plan__idUser__idr.   plan_id_id__planNameplan_id_id__planStatusplan_id_id__pricer#   r+   templatetemplateContentcoach_id_idcoach_id_id__first_namecoach_id_id__last_namecoach_id_id__usernamecoach_id_id__emailplan_id_id__planDescriptionZcoach_id__avatarZplan_id_id__abilityZ(plan_id_id__programType__programTypeNameZplan_id_id__duration_weeksZplan_id_id__createdBy_idZplan_id_id__originalPlanner_idr,   )r#   rq   Zplan_id_id__activationStatusr)   longUrl/   =&shortUrlr   STARTERBEGINNERzTESTING HEREPlanAbilitiesability_id__ability z, PlanPurposesplanGoal_id__GoalName#ascii'
encodedurl0r<   %Z
offerPrice)	planId_idstatusr   planJsonprotocolJsonZplan_id_id__planGoal__goalNameZplan_id_id__planLogo      PlanMonetization__idUser_idr-   r/   proposer_id_id__first_namer4   )r/   T)r@   directSelling
coBrandingwhiteBrandingZproposedDataFrA   r?   rB   rC   ) r   rD   r   rJ   select_relatedvaluesfilterdictr   existssplitrI   r   r   rZ   base64	b64encodeencoderO   r   appendr   S3URLr   collectionsdefaultdictlistr	   rX   r
   rY   r   )$r[   r\   r]   r^   r`   ra   directselldatadirectsellArrdtplanObjplanurlsvalvalObjurlValurlVal1urlVal2planAbilityVal	abilitiesplanAbilitiesplanPurposesValpurposes	planGoalssecret_code_plainsecret_code_encode
encodedValZdraftedPlansdfZ	draftDatacobranddatacobranddataArrwhitebranddatawhitebranddataArrprodataproArrproObjrj   rk   rk   rl   getTotalLicensePlanse   sV   

H


8&
N



8&
L



8&
&

r   c                 C   sP  t  }|| }|d }d}d}z|d krtjddddddd	d
ddddddddjd|dd}g }|D ]X}t|}	|	d d t|	d  }
t	
|
d}t|d}|d |	d< ||	 qptjddddddd	d
ddddddddjd|dd}g }|D ]Z}t|}	|	d d t|	d  }
t	
|
d}t|d}|d |	d< ||	 qtjddddddd	d
ddddddddjd|dd}g }|D ]Z}t|}	|	d d t|	d  }
t	
|
d}t|d}|d |	d< ||	 qtjddddddddd d!d"d#d$d}tt}|D ] }t|}||d  | q>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+jddg|d,}g }|D ]}t|}|| qtd-|||||d.W S td/d0d1W S W nT tk
rJ } z4td2 t|||t| td3t|i W Y S d }~X Y nX d S )4Nr    r   zpartner/getcoachlicenseplans/rn   ro   r.   rp   rr   r#   r+   rs   rt   ru   rv   rw   rx   ry   rz   r,   )r#   ru   rq   r   r   r   r   r   r   r   r   r-   r/   r   r0   r1   r2   r3   r4   planMonetization_id__planTypeplanMonetization_id__license_idplanMonetization_id__royaltyplanMonetization_id__template$planMonetization_id__templateContent planMonetization_id__coach_id_id,planMonetization_id__coach_id_id__first_name)Z#planMonetization_id__license_id__inr/   T)r@   r   r   r   proposalinfoZyourproposedplansFrA   r?   rB   rC   )r   rD   r   rJ   r   r   r   r   rZ   r   r   r   r   r   r   r   r   r   r	   rX   r
   rY   r   )r[   r\   r]   r^   r`   ra   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZpprodataZpproArrpppObjrj   rk   rk   rl   getcoachlicenseplans2  sd    

:::*
J
r   c              
   C   s$  t  }|| }|d }t| jd}|}d}z|d krt| d|kr|d dkrtj	ddddj
|d d	}g }|D ]}	t|	}
||
 q~td
|dW S tdddW S ntdddW S W nT tk
r } z4td t|||t| tdt|i W Y S d }~X Y nX d S )Nr    r!   zpartner/getusersocialinfouseridr   r:   
socailName	socialUrlr:   T)r@   
socialinfoFzproblem with fetching datar?   rA   rB   rC   )r   rD   rE   rF   rG   rH   rI   r   rJ   r   r   r   r   r	   rX   r
   rY   r   rZ   )r[   r\   r]   r^   userdatar`   ra   Zprosocialinf	socialArrZsdtZ	socailObjrj   rk   rk   rl   getusersocialinfou  s,    

r   c                 C   s  t  }|| }|d }d}d}zt|d |d krtjdddddd	d
ddddddddddddddddjd|d}g }|D ]}t|}	|	d dkrT|	d dkrTt	jj|	d |	d	 d }
|

 rJ|
D ]n}t|}|d d  t|d  }t|d!}t|d"}|d |	d#< |d$ dkr>d%|	d&< qd'|	d&< qnd(|	d&< nd)|	d&< ||	 qtjdddddd	d
ddddddddddddddddjd*|d}g }|D ]}t|}|d dkr|d dkrt	jj|d |d	 d }
|

 r||
D ]p}t|}|d d  t|d  }t|d!}t|d"}|d |d#< |d$ dkrnd%|d&< nd+|d&< qnd(|d&< nd,|d&< || qt||d-W S td.d/d0W S W nT tk
r } z4td1 t|||t| td2t|i W Y S d }~X Y nX d S )3Nr    r   z partner/getpartnerproposedplans/z	=========r   rn   ro   r-   r.   rp   rz   rr   r/   r   r0   r1   r2   r3   r4   r   r   r   r   r   r   r   r   )r   r/   r,   )createdBy_idoriginalPlanId_idrU   r   r   r   r   
planStatuszPlan PublishedprogresszPlan in DraftsDeal ClosedzPlan Under Negotiationr   zDrafted PlanzNegotiation In Progress )cobrandwhitelabFrA   r?   rB   rC   )r   rD   rI   r   rJ   r   r   r   r   r   r   rZ   r   r   r   r   r   r	   rX   r
   rY   r   )r[   r\   r]   r^   r`   ra   ZpppdataZpppArrr   r   planDetailsplanr   r   r   r   ZwldataZwlArrZwlObjrj   rk   rk   rl   getPartnerProposedPlans  sh    


F


F



r   c              
   C   s  t  }|| }|d }t| jd}|}d}z|d krtjdddj	|d d}|D ]:}|d }	|d }|	dkr\|dkr\t
d	d
dd  W S q\t
ddddW S t
dddW S W nT tk
r }
 z4td t|||t|
 t
dt|
i W Y S d }
~
X Y nX d S )Nr    r!   z!partner/checkingusersocialprofiler   r   Zloginuseridr   r   TZcompltezyour profile is complete)r@   r   r9   FZ	incompltez"your social profile is incomplete rA   r?   rB   rC   )r   rD   rE   rF   rG   rH   r   rJ   r   r   r	   rX   r
   rY   r   rZ   )r[   r\   r]   r^   r   r`   ra   Zverifysocialr   typerj   rk   rk   rl   checkingusersocialprofile  s(    

r   c              
   C   s  t  }|| }|d }|d }t| jd}t| |}d}zD|d krvtjj	|d d |d d ||d d |d d	 d
}|
  |j}	tjj	|	d|d d	  ||d d d}
|

  tjdj|jdd}|D ]}t|}q|d }|dkr
d}nd}d}|d d }|d d |d d ||d d |d d	 |d}td|}t||| tdddW S tdddW S W nT tk
r } z4td t|||t| td t|i W Y S d }~X Y nX d S )!Nr    
first_namer!   zpartner/createuserproposals/pdatar.   r+   ZpinfoZ
myproposal)r-   r.   r/   r0   r1   Counter Offer ru   r7   r   r*   ZplanMonetization__license_idr$   zDwould like to resell the plan under their own branding (white-label)z would like to Co-brand with you.zPlan Proposalry   rv   rp   )	coachNamerU   ZproposedUserNameZinitialroyaltyZofferingroyaltylismsgzplanproposal.htmlTzyour proposal sent successfullyr?   FrA   rB   rC   )r   rD   rE   rF   rG   rH   rI   r   rJ   rN   rM   r    r   r   r   r   r   r   r   r	   rX   r
   rY   r   rZ   )r[   r\   r]   r^   Zloginusernamer   r`   ra   ZproposaldataZagentPlan_idZ	agentdataZproposeTyper   valueZlicenseTyper   subjectto_emailctxr9   rj   rk   rk   rl   createuserproposals  sd    














r   c           "   
   C   s  t  }|| }|d }t| jd}|}d}z*|d krLt| jd}t| d}d}d|kr|d dkr|d dkr|d d	 }	|d
 }
tjj	|	d}d|_
|d d |_|  |j}tjj|d d	 d||d
 d}|  tjj	|d}|jdkr|j
dkrd|_|  |j}tjj	|d}|d d |_|d d |_d|_|  d}|dkr|
}|d d }|d d
 }|d d }t||||j t||||j|j d|kr"|d dkr"|d dkr"|d d	 }	|d
 }
tjj	|	d}d|_|d d |_|  |j}tjj|d d	 d||d
 d}|  tjj	|d}|jdkr<|j
dkr<d|_|  |j}tjj	|d}|d d |_|d d |_d|_|  d}|dkr<|
}|d d }|d d
 }|d d }t||||j t||||j|j nd|kr|d dkr|d d	 }tjj	|d}d|_|d d |_|  tjj|d d	 d||d
 d}|  nd|kr|d dkr|d d	 }tjj	|d}d|_
|d d |_|  |j}tjj|d d	 d||d
 d}|  tjj	|d}|jdkr<|j
dkr<d|_|  |j}tjj	|d}|d d |_|d d |_d|_|  |d d }|d d
 }|d d }t||||j t||||j|j nhd|kr<|d dkr<|d d	 }tjj	|d}d|_
|  tjj|d d	 d||d
 d} |   tdddW S tdddW S W nT tk
r }! z4td t|||t|! tdt|!i W Y S d }!~!X Y nX d S )Nr    r!   r"   FZacptdatar   TZcpstatusr8   r;   r'   r,   agentplan_id__counterProposalaccepted your proposalr7   r*   +agentplan_id__planMonetization_id__planTyper:   "agentplan_id__plan_id_id__planNamer   rejected your proposalZpartnerAcptDataZacceptstatusr>   r?   rA   rB   rC   )r   rD   rE   rF   rG   rH   rI   r   rJ   rK   r2   r1   rM   r    r   rN   r3   r4   r.   r   r+   rS   rT   rV   rW   r	   rX   r
   rY   r   rZ   )"r[   r\   r]   r^   r_   r`   ra   ZcheckingpartnerZcheckingcoachproposalZapm_idZ
partner_idZagentpmZ
apmonte_idZ	cacptdataZcstate1rf   Z	plandata1rh   ri   rU   rg   Zapmid2Zagentpm2Zcdata2Z
agentpm_idrc   rd   re   ZpstateplandataZapidZapmdataZrdata2rj   rk   rk   rl   acceptUserProposal0  s   

&

&





r   c           %      C   s|  d}|dks|dkr d}t d tjj|d}|j}|dkrTtjj|jd}|j}n|j}t	jj| d}	t	jj
|	j|d |	j |	jd	|	j|	j|	j|	j|	j|	j|	j|	j|	j|	j|	jd
||d}
|
  |dks|
jdkrt	jj|
jd}d|_d	|_|  |
j}|
j}tjj|d }|D ].}t|}tjj
|d |||d}|  qtjj|d }|D ].}t|}tjj
|d |||d}|  qbt jj| d}|j!}t"#|}||d d< |d }|D ]}||d d< q|j$}|%dd}t"#|}|d }|d }|d } |D ]}!||!d< q|D ]}"||"d< q(| D ]}#||#d< q<t jj
|t"&|t"&|d	||d}$|$  d S )NFr$   r%   TzHERE IN TESTINGr*   r~   z - r   r,   )programTyperU   planDescriptionr   planGoal_idpriceabilitynum_of_periodsnum_of_sessionsgoalsrS   duration_weeksr   originalPlanner_idr+   rT   r   modifiedBy_idr   r{   
ability_id)r   r)   r   r   r   )r   r)   r   r   )r   PlanInfor    PeriodDetails
PeriodInfor)   r   "skip
regressionprogression)r   r   r   r   r   r   )'rI   r   rJ   rK   userTyper   organization_idgymNamer   r   rN   r   rU   r   r   r   r   r   r   r   rS   r   r   r   r+   rM   r    r   r   r   r   r   r   r   rE   rF   r   replacedumps)%rf   r^   rh   rS   Z
whitelabeluserValr  orgNamer]   r   Zdupplan
updatePlanZlastidZoriginalPlanIDgetPlanAbilitiesabZabObjcreateabilititesZgetPurposesZgogoalObj	saveGoalsdraftedplanplaninfopublishplanjson
periodInfor   ZprojsoninfoZprotocolsinfprotocolInfoZskipjsonZregjsonZprojsonZdata1Zdata2Zdata3Zdupdraftedplanrk   rk   rl   rV     s    

rV   c                 C   s  |}|  r|}nttd| }dt| }t|d }t|d |dkrVd}nd}tjj	| d}	|	j
d	kr|	j}
tjj	|d}|j}d
}|	j}||
|||d}td|}t||| nJ|	j}tjj	|d}|j}
d
}|	j}|||
||d}td|}t||| tjj	|d}|j
d	krn|j}
tjj	|d}|j}d
}|j}||
|||d}td|}t||| nJ|j}tjj	|d}|j}
d
}|j}|||
||d}td|}t||| d S )Nr=   r<   z %12345672r&   zWhite Labelr*   r   zDeal Status)rU   senderpartnerr+   ZliscencePolicyzdealclosedconfirmation.html)isdigitrO   rP   rQ   rR   rZ   rI   r   rJ   rK   r  r   emailr   r   )rh   ri   rU   r+   rS   pnameZrolayltyPercentZroyaltyPriceZroyalty1userDatar   r  partnerNamer   r   r   r9   Z	userData1rk   rk   rl   rW   :  s    





rW   c              
   C   s  t  }|| }|d }t| jd}|}d}z|d krd|krttjj|d d d}|d d |_	|
  d|kr|d d	krtd
 tjj|d d d|d d  ||d d}|
  nd|kr4|d d	kr4d|kr4|d dkr4td tjj|d d d|d d  ||d d}	|	
  nld|kr|d d	krd|kr|d dkrtd tjj|d d d|d d  ||d d}
|

  tdddW S tdddW S W nT tk
r } z4td t|||t| tdt|i W Y S d }~X Y nX d S )Nr    r!   zpartner/replyuserproposals/r   r8   r'   ZrplymessageZpartnernamer   z=========partnernamezCounter Offer  r;   r7   Zreceived_userZcpstateTz ------------------------narendrar   Fz=========received_userzOffer Price zmessage sent successfullyr?   rA   rB   rC   )r   rD   rE   rF   rG   rH   r   rJ   rK   r1   rM   rI   r   rN   r	   rX   r
   rY   r   rZ   )r[   r\   r]   r^   Zrplyinfor`   ra   Zagentplandatar   ZcpdataZrdatarj   rk   rk   rl   replyuserproposals  sZ    



0

0

r#  c                 C   s  t  }|| }|d }t| jd}|}d}z8|d krZ|d }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j
|d d dd}g }	|D ]}
t|
}|d dkrd|d< dttd |d   |d!< dttd t|d   |d"< |	| qdttd |d   |d!< |d	 |krJ|d d#kr|d$|d< ttd t|d  |d"< n|d d%krd&|d< ttd t|d  |d"< ndttd |d   |d'< ttd t|d'  |d"< d(tttd |d   d) d* tdttd |d    d) d+ |d< n|d d#krj|d
 d, |d< n|d d%kr|d
 d- |d< ndttd |d   |d'< ttd t|d'  |d"< d.|d
  d/ d0 tttd |d   d) d* tdttd |d    d) d+ |d< |d d1|d< |	| qtd2|	iW S td3d4d5W S W nT tk
r } z4td6 t|||t| td7t|i W Y S d }~X Y nX d S )8Nr    r!   zpartner/getcoachreplydata/AgentPlanMonetization__idro   rn   r8   r9   r:   user_id__first_nameuser_id__avatarr;   receiver_id__first_namereceiver_id__avataragentplan_id__plan_id_idr   agentplan_id__proposer_idagentplan_id__proposalr   agentplan_id__proposerstateagentplan_id__coachstateagentplan_id__proposalstater   createdDateagentplan_id__plan_id__priceZmsgdatar8   r5   r   message1r<   r=   agentplan_id__proposal1agentplan_id__counterProposal1r   Declinedr   Acceptedagentplan_id__counterProposal2z$Coach says: My offer on base price  r    : z# for Coach and Partner respectively Declined your proposal Accepted your proposalzPartner says:  zCounter offer on base price %Y-%m-%d %H:%M:%SmessagesFrA   r?   rB   rC   r   rD   rE   rF   rG   rH   r   rJ   r   r   r   order_byr   rO   rP   rQ   rR   rZ   r   strftimer	   rX   r
   rY   r   )r[   r\   r]   r^   Z	coachdatar`   ra   loggedInUser_idallMessages	allMsgArrr   msgObjrj   rk   rk   rl   getCoachReplyData  sX    

R
 $ ""  V  d
rE  c                 C   s  t  }|| }|d }t| jd}|}d}z<|d kr^|d }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j
|d d dd}g }	|D ]}
t|
}|d dkrd|d< dttd |d   |d!< ttd t|d  |d"< |	| qdttd |d   |d!< |d	 |krJ|d d#krxd$|d< ttd t|d  |d"< n|d d%krd&|d< ttd t|d  |d"< ndttd |d   |d'< ttd t|d'  |d"< d(tttd |d   d) d* tdttd |d    d) d+ d, |d< n|d d#krj|d
 d- |d< n|d d%kr|d
 d. |d< ndttd |d   |d'< ttd t|d'  |d"< d/|d
  d0 d+ tttd |d   d) d* tdttd |d    d) d+ d, |d< |d d1|d< |	| qtd2|	iW S td3d4d5W S W nT tk
r } z4td6 t|||t| td7t|i W Y S d }~X Y nX d S )8Nr    r!   zpartner/getpartnerreplydata/r$  ro   rn   r8   r9   r:   r%  r&  r;   r'  r(  r)  r   r*  r+  r   r,  r-  r.  r   r/  r0  Zpinfo_idr1  r5   r   r2  r<   r=   r3  r4  r   r5  r   r6  r7  z-Partner says: My Counter offer on base price r   r8  r;  z"for Coach and Partner respectivelyr9  r:  zCoach says: z offer on base price r<  Z	totalmsgsFrA   r?   rB   rC   r>  )r[   r\   r]   r^   Zpartnerdatar`   ra   rA  rB  rC  r   rD  rj   rk   rk   rl   getPartnerReplyData  sX    

R
   ""  Z  h
rF  )?rE   rP   r   r   r   django.core.mailr   Zdjango.formsr   django.httpr   django.shortcutsr   django.template.loaderr   django.views.decorators.cacher   r	   pip._internal.req.req_installr
   ImportErrorZpip.req.req_installrest_framework.decoratorsr   r   StratFitr   ZPlan.modelsr   r   r   r   r   StratFitOrganization.modelsr   Subscriber.Authenticationr   r   r   Subscriber.modelsr   r   Zpartner.modelsr   r   r   ZSubscriber.viewsr   utility.viewsr   rm   r   r   r   r   r   r   r   rV   rW   r#  rE  rF  rk   rk   rk   rl   <module>   s   

D

 K

@



C



9

 (`^

6

7

