o
    H`                      @   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yW   d d
lmZ Y nw 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}z|d krt| jd}t| |d dkr4d}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  ty } ztd t|||t | tdt |iW  Y d }~S d }~ww )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   uC:\Users\DELL\Desktop\soubhikg1894-stratfit-d75d91182fa3\soubhikg1894-stratfit-d75d91182fa3\services\partner\views.pypartnerAcceptedProposal   sx   


rm   c           $      C   s	  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dddddddjdddd}g }|D ]8}t|}	tjj|	d d }
|
	 r{|
D ]#}t|}|d 
d}|d 
d }|d 
d!}|d" |	|d# < qW|	d |	d krx|	d d$krd%|	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- t|	d  }t|d.}t|
d/}|d |	d0< |	d d krD|	d d)krD|	d d1krD|	d d#krDtd2t|	d d d3  d4 |	d5< n|	d |	d5< tjj|	d dd6d7d8d9}|	 ro|D ]}t|}|d8 |	d8< q`n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 ]$}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 }q$|d)kr@|dd  }nd)}tjd+j|	d dd,}d)}|D ]}t|}|d*|d,  7 }qU|d)krq|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< ||	 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dd;jd=ddd}g }|D ][}t|}	|	d; d krI|	d; d)krItj|	d;  |	d;< tjj|	d d }
|
	 r|
D ]$}t|}|d 
d}|d 
d }|d 
d!}|d" |	|d# < q[|	d |	d kr|	d d$krd%|	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rR|	d d)krR|	d d1krR|	d d#krRtd2t|	d d d3  d4 |	d5< n|	d |	d5< tjj|	d dd6d7d8d9}|	 r}|D ]}t|}|d8 |	d8< qnnd)|	d8< ||	 q+tjd>d?dd@ddAdBdCj|dD} tt}!| D ]}t|}"|!|"d@  |" qtdE||||!dFW S tdGdHdIW S  ty }# ztdJ t|||t|# tdKt|#iW  Y d }#~#S d }#~#ww )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   sf  

H
8&

N



8&

L



8&

&

r   c                 C   sB  t  }|| }|d }d}d}zf|d krptjddddddd	d
ddddddddjd|dd}g }|D ],}t|}	|	d d t|	d  }
t	
|
d}t|d}|d |	d< ||	 q8tjddddddd	d
ddddddddjd|dd}g }|D ],}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ddjd|dd}g }|D ],}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|}|| qWtd-|||||d.W S td/d0d1W S  ty } ztd2 t|||t| td3t|iW  Y d }~S d }~ww )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  sh   

:::*
J
r   c              
   C   s  t  }|| }|d }t| jd}|}d}zI|d kr[t| d|v rS|d dkrStj	ddddj
|d d	}g }|D ]}	t|	}
||
 q?td
|dW S tdddW S tdddW S  ty } ztd t|||t| tdt|iW  Y d }~S d }~ww )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  s0   

r   c                 C   s  t  }|| }|d }d}d}zHt|d |d krRt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 ]l}t|}	|	d dkr|	d dkrt	jj|	d |	d	 d }
|

 r|
D ]6}t|}|d d  t|d  }t|d!}t|d"}|d |	d#< |d$ dkrd%|	d&< qid'|	d&< qin	d(|	d&< nd)|	d&< ||	 qCt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 ]r}t|}|d dkr@|d dkr@t	jj|d |d	 d }
|

 r;|
D ]9}t|}|d d  t|d  }t|d!}t|d"}|d |d#< |d$ dkr4d%|d&< q d+|d&< q n	d(|d&< nd,|d&< || qt||d-W S td.d/d0W S  ty } ztd1 t|||t| td2t|iW  Y d }~S d }~ww )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  sp   


F


F


r   c              
   C   s
  t  }|| }|d }t| jd}|}d}zC|d krUtjdddj	|d d}|D ]}|d }	|d }|	dkrK|dkrKt
d	d
dd  W S q.t
ddddW S t
dddW S  ty }
 ztd t|||t|
 t
dt|
iW  Y d }
~
S d }
~
ww )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}z|d krt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|}qp|d }|dkrd}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  ty } ztd t|||t| td t|iW  Y d }~S d }~ww )!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  sh   












r   c           "   
   C   s  t  }|| }|d }t| jd}|}d}z|d krt| jd}t| d}d}d|v 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|v 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 nd|v r|d dkr|d d	 }tjj	|d}d|_|d d |_|  tjj|d d	 d||d
 d}|  nd|v rc|d dkrc|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rb|j
dkrbd|_|  |j}tjj	|d}|d d |_|d d |_d|_|  |d d }|d d
 }|d d }t||||j t||||j|j n4d|v 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  ty }! ztd t|||t|! tdt|!iW  Y d }!~!S d }!~!ww )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r*tjj|jd}|j}n|j}t	jj| d}	t	jj
d.i d|	jd	|d
 |	j d|	jdd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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 }|  qtjj|d }|D ]}t|}tjj
|d |||d!}|  qt jj| d"}|j!}t"#|}||d# d$< |d% }|D ]	}||d& d'< q|j$}|%d(d)}t"#|}|d* }|d+ }|d, } |D ]}!||!d'< q-|D ]}"||"d'< q7| D ]}#||#d'< qAt jj
|t"&|t"&|d||d-}$|$  d S )/NFr$   r%   TzHERE IN TESTINGr*   r~   programTyperU   z - planDescriptionr   r   planGoal_idpriceabilitynum_of_periodsnum_of_sessionsgoalsrS   duration_weeksr   originalPlanner_idr+   rT   r,   r   modifiedBy_idr   r{   
ability_id)r   r)   r   r   )r   r)   r   r   )r   PlanInfor    PeriodDetails
PeriodInfor)   r   "skip
regressionprogression)r   r   r   r   r   r   rk   )'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getPurposes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r+d}nd}tjj	| d}	|	j
d	kr_|	j}
tjj	|d}|j}d
}|	j}||
|||d}td|}t||| n%|	j}tjj	|d}|j}
d
}|	j}|||
||d}td|}t||| tjj	|d}|j
d	kr|j}
tjj	|d}|j}d
}|j}||
|||d}td|}t||| d S |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|v r8tjj|d d d}|d d |_	|
  d|v ra|d d	kratd
 tjj|d d d|d d  ||d d}|
  ned|v r|d d	krd|v r|d dkrtd tjj|d d d|d d  ||d d}	|	
  n2d|v r|d d	krd|v 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  ty } ztd t|||t| tdt|iW  Y d }~S d }~ww )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  s^   


(

(

r$  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 ]P}
t|
}|d dkrd|d< dttd |d   |d!< dttd t|d   |d"< |	| qQdttd |d   |d!< |d	 |kr"|d d#krd$|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< nr|d d#kr2|d
 d, |d< nb|d d%krB|d
 d- |d< nRd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< |	| qQtd2|	iW S td3d4d5W S  ty } ztd6 t|||t| td7t|iW  Y d }~S d }~ww )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  s\   

R
 $ ""  V  d
rF  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 ]R}
t|
}|d dkrd|d< dttd |d   |d!< ttd t|d  |d"< |	| qQdttd |d   |d!< |d	 |kr"|d d#krd$|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< nt|d d#kr2|d
 d- |d< nd|d d%krB|d
 d. |d< nTd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< |	| qQtd2|	iW S td3d4d5W S  ty } ztd6 t|||t| td7t|iW  Y d }~S d }~ww )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   r0  r1  Zpinfo_idr2  r5   r   r3  r<   r=   r4  r5  r   r6  r   r7  r8  z-Partner says: My Counter offer on base price r   r9  r<  z"for Coach and Partner respectivelyr:  r;  zCoach says: z offer on base price r=  Z	totalmsgsFrA   r?   rB   rC   r?  )r[   r\   r]   r^   Zpartnerdatar`   ra   rB  rC  rD  r   rE  rj   rk   rk   rl   getPartnerReplyData  s\   

R
   ""  Z  h
rG  )?rE   rP   r   r   r   django.core.mailr   Zdjango.formsr   django.httpr   django.shortcutsr   django.template.loaderr   django.views.decorators.cacher   r	   Z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$  rF  rG  rk   rk   rk   rl   <module>   s    


D
 
K

@



C



9
 (`
^

6

7
