o
    väúiÏ2  ã                   @   sp  d dl mZ d dlmZmZmZmZ d dlmZm	Z	 d dl
Z
d dlmZ d dlmZmZmZ d dlmZ d dl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 e e ¡Z!e
 "¡ Z#e $dd¡e#j%d< dd„ Z&dd„ Z'dd„ Z(dd„ Z)dd„ Z*dd„ Z+dd„ Z,dd„ Z-dd „ Z.d!d"„ Z/d#d$„ Z0d%d&„ Z1d'd(„ Z2d)d*„ Z3d+d,„ Z4d-d.„ Z5d/d0„ Z6d1d2„ Z7d3d4„ Z8d5d6„ Z9d7d8„ Z:d9d:„ Z;d;d<„ Z<d=d>„ Z=d?d@„ Z>dAdB„ Z?dCdD„ Z@dEdF„ ZAdGdH„ ZBdIdJ„ ZCdKdL„ ZDdMdN„ ZEdOdP„ ZFdQdR„ ZGdSdT„ ZHdUdV„ ZIdWdX„ ZJdYdZ„ ZKd[d\„ ZLd]d^„ ZMd_d`„ ZNdadb„ ZOdcdd„ ZPdedf„ ZQdgdh„ ZRdidj„ ZSdkdl„ ZTdmdn„ ZUdodp„ ZVdS )qé    )Úrender)ÚHttpResponseRedirectÚHttpResponseÚJsonResponseÚHttpResponsePermanentRedirect)ÚEnquiryÚBlogN)ÚApiException)Ú	PaginatorÚ	EmptyPageÚPageNotAnInteger)Úpprint)Ú
CareerForm)Úloader)Úrender_to_string)ÚBASE_DIRÚBREVO_API_KEYÚ zapi-keyc                 C   ó   t | dtƒ ƒS )Nz
index.html©r   Úlocals©Úrequest© r   ú8/var/www/html/wellsprings.OLD-2026-06-12/school/views.pyÚindex   ó   r   c                 C   r   )Nzleadership.htmlr   r   r   r   r   Ú
leadership   r   r   c                 C   ó   t dƒS )Nz/leadership/©r   r   r   r   r   Ú%redirect_advisory_board_to_leadership   ó   r    c                 C   r   )Nzinfrastructure.htmlr   r   r   r   r   Úinfrastructure   r   r"   c                 C   r   )Nzwhy_us.htmlr   r   r   r   r   Úwhy_us"   r   r#   c                 C   r   )Nzcontact_us.htmlr   r   r   r   r   Ú
contact_us%   r   r$   c                 C   sâ   | j dkrmtjj| jd | jd | jd | jd | jd | jd d�}| ¡  |j}|j}|j}|j	}|j
}|j}d	}t d
|dœd|dœd|dœd|dœd|dœd|dœdddœdddœg¡}	ddi}
tjd||
|	d�}tdƒS )NÚPOSTÚstudentnameÚparentsnameÚphoneÚemailÚ	classnameÚsource©r&   Úparent_nameÚmobiler)   Úadmission_grader+   ú¤https://api-in21.leadsquared.com/v2/LeadManagement.svc/Lead.Capture?accessKey=u$r4c361c1c755679105a84d6633d4c6dd9&secretKey=301aa26e6a57dae1df02182ae50bfd83c254c41aÚ	FirstName©Ú	AttributeÚValueÚmx_Parent_NameÚPhoneÚEmailAddressÚmx_Admission_for_GradeÚSourceÚSearchByÚmx_Academic_Yearú	2025-2026úContent-Typeúapplication/json©ÚheadersÚdataú/thanku/)Úmethodr   ÚobjectsÚcreater%   Úsaver&   r-   r.   r)   r/   r+   ÚjsonÚdumpsÚrequestsr   r   ©r   Údetails_formÚstudent_namer-   r.   r)   r/   r+   ÚurlÚpayloadr@   Úresponser   r   r   Úinquire_form(   s^   
úþþþþþþþþã$ÿrP   c                 C   r   )Nzthanku.htmlr   r   r   r   r   Úthankuh   r   rQ   c                 C   r   )Nzcambridge_early_years.htmlr   r   r   r   r   Úcambridge_early_yearsk   r   rR   c                 C   r   )Nzcambridge_primary_years.htmlr   r   r   r   r   Úcambridge_primary_yearsn   r   rS   c                 C   r   )Nzcambridge_lower_secondary.htmlr   r   r   r   r   Úcambridge_lower_secondaryq   r   rT   c                 C   r   )Nzcambridge_upper_secondary.htmlr   r   r   r   r   Úcambridge_upper_secondaryt   r   rU   c                 C   r   )Nzcambridge_advanced.htmlr   r   r   r   r   Úcambridge_advancedw   r   rV   c                 C   r   )Nzlearning_the_uncommon_way.htmlr   r   r   r   r   Úlearning_the_uncommon_wayz   r   rW   c                 C   r   )Nzpathway_to_stand_apart.htmlr   r   r   r   r   Úpathway_to_stand_apart}   r   rX   c                 C   r   )Nzlearning_model.htmlr   r   r   r   r   Úlearning_model€   r   rY   c                 C   r   )Nzlearning_and_development.htmlr   r   r   r   r   Úlearning_and_developmentƒ   r   rZ   c                 C   r   )Nzbeyond_the_ordinary.htmlr   r   r   r   r   Úbeyond_the_ordinary†   r   r[   c                 C   r   )Nz individual_development_plan.htmlr   r   r   r   r   Úindividual_development_plan‰   r   r\   c                 C   r   )Nzglimpse_into_wellsprings.htmlr   r   r   r   r   Úglimpse_into_wellspringsŒ   r   r]   c                 C   sè   | j dkrmtjj| jd | jd | jd | jd | jd | jd d�}| ¡  |j}|j}|j}|j	}|j
}|j}d	}t d
|dœd|dœd|dœd|dœd|dœd|dœdddœdddœg¡}	ddi}
tjd||
|	d�}t| dtƒ ƒS )Nr%   r&   r'   r(   r)   r*   r+   r,   r0   r1   r2   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   zadmission_form.html)rC   r   rD   rE   r%   rF   r&   r-   r.   r)   r/   r+   rG   rH   rI   r   r   r   rJ   r   r   r   Úadmission_form�   s^   
úþþþþþþþþã$ÿr^   c                 C   sü   | j dkrwt| j| jƒ}| ¡ rw| ¡ }|j}|j}|j}|j	}|j
}d}t ttƒd ||||dœ¡}	z4t t t¡¡}
dt dd¡dœ}d	d
dœg}ddi}tj|||	|||dœ|d�}|
 |¡}t|ƒ W n tyv   t d¡ Y nw t| dtƒ ƒS )Nr%   z%Candidacy for The Wellsprings Academyz-/school/templates/email_template/resumes.html)Úfullnamer)   r.   ÚresumezWellsprings AcademyÚDEFAULT_FROM_EMAILz&digitalmarketing@wellspringsacademy.in)Únamer)   zhr@wellspringsacademy.inÚHR)r)   rb   r=   r>   )Útor@   Úhtml_contentÚsenderÚreply_toÚsubjectz"Brevo send failed for careers formzcareers.html)rC   r   r%   ÚFILESÚis_validrF   r)   r_   r.   r`   ÚApplication_forr   r   Ústrr   Úsib_api_v3_sdkÚTransactionalEmailsApiÚ	ApiClientÚbrevo_configurationÚosÚgetenvÚSendSmtpEmailÚsend_transac_emailr   r	   ÚloggerÚ	exceptionr   r   )r   ÚpÚcr)   r_   r.   r`   rk   rh   re   Úapi_instancerf   rd   r@   Úsend_smtp_emailÚapi_responser   r   r   ÚcareersÐ   sD   
ÿ
þú
ÿr|   c                 C   r   )Nzadmission.htmlr   r   r   r   r   Ú
admissions÷   r   r}   c                 C   s€   t jjdd� d¡}t|dƒ}| j d¡}z| |¡}W n ty*   | d¡}Y n t	y8   | |j
¡}Y nw t| dtƒ ƒS )NÚ	Published)Ústatusz-idé
   Úpageé   zblog_list.html)r   rD   ÚfilterÚorder_byr
   ÚGETÚgetr�   r   r   Ú	num_pagesr   r   )r   ÚblogÚ	paginatorr�   r   r   r   Ú	blog_listû   s   
ÿrŠ   c                 C   s   t jj|d�}t| dtƒ ƒS )N)Úslugzblog_detail.html)r   rD   r†   r   r   )r   r‹   Úbr   r   r   Úblog_detail	  s   r�   c                 C   r   )Nzgallery.htmlr   r   r   r   r   Úgallery  r   rŽ   c                 C   r   )Nzprivacy_policy.htmlr   r   r   r   r   Úprivacy_policy  r   r�   c                 C   r   )Nzmandatory_disclosure.htmlr   r   r   r   r   Úmandatory_disclosure  r   r�   c                 C   r   )Nz$/beyond-the-ordinary/#designthinkingr   r   r   r   r   Údesign_thinking  r!   r‘   c                 C   r   )Nz	/careers/r   r   r   r   r   ÚCareers  r!   r’   c                 C   r   )Nz/why-us/r   r   r   r   r   Úabout_us!  r!   r“   c                 C   r   )Nz/learning-model/r   r   r   r   r   Ú	academics$  r!   r”   c                 C   r   ©Nz/pathway-to-stand-apart/r   r   r   r   r   Úwellsprings_pathway'  r!   r–   c                 C   r   r•   r   r   r   r   r   Úwellsprings_learndevelp*  r!   r—   c                 C   r   ©Nz/kindergarten/r   r   r   r   r   Úwsa_earlyyears-  r!   r™   c                 C   r   ©Nz/primary-school/r   r   r   r   r   Ú
wsa_prmyrs0  r!   r›   c                 C   r   r˜   r   r   r   r   r   Úredirect_cambridge_early_years3  r!   rœ   c                 C   r   rš   r   r   r   r   r   Ú redirect_cambridge_primary_years6  r!   r�   c                 C   r   )Nz/middle-school/r   r   r   r   r   Ú"redirect_cambridge_lower_secondary9  r!   rž   c                 C   r   )Nz/cambridge-upper-secondary/r   r   r   r   r   Úwsa_uprsecd<  r!   rŸ   c                 C   r   )Nz/cambridge-advanced/r   r   r   r   r   Úwsa_caminter?  r!   r    c                 C   r   )Nz/beyond-the-ordinary/r   r   r   r   r   ÚbyacdmsB  r!   r¡   c                 C   r   )Nz%/beyond-the-ordinary/#Performing_artsr   r   r   r   r   ÚperfartsE  r!   r¢   c                 C   r   ©Nz)/beyond-the-ordinary/#teamindividualgamesr   r   r   r   r   Ú	teamgamesH  r!   r¤   c                 C   r   r£   r   r   r   r   r   ÚindivigamesK  r!   r¥   c                 C   r   )Nz/#testmonialsrur   r   r   r   r   ÚtestmonN  r!   r¦   c                 C   r   )Nz./blog/Why-Choose-Cambridge-Advance-programmes/r   r   r   r   r   ÚwhyasaQ  r!   r§   c                 C   r   )Nz5/blog/Why-Choose-Cambridge-upper-secondary-Programme/r   r   r   r   r   ÚwhyigcseT  r!   r¨   c                 C   s  t j ¡ }|j}|j}|jddd�}||jkr |d }|d }n|}|d }| jdk�r| jd }t|ƒ}d|v r?| j	d }	nd }	d|v rK| j	d }
n	d|v rRd}
nd	}
d
|v r^| j	d
 }nd }d|v rj| j	d }nd }d|v rv| j	d }nd }d|v r‚| j	d }nd }t
jj| jd | jd | jd | jd | jd |
|	|||||d�}| ¡  |j}|j}|j}|j}|j}d}t d|dœd|dœd|dœd|dœd|dœd|	dœd|
dœd|dœd|dœd|dœd |dœd!ddœd"d#dœg¡}d$d%i}tjd|||d&�}td'ƒS t| d(tƒ ƒS ))Nr‚   é   )ÚdayÚmonthr%   Úcurrent_urlÚgclidÚ
utm_sourceÚ	googleAdsÚDirectÚutm_campaignÚutm_contentÚ
utm_mediumÚutm_termr&   r'   r(   r)   r*   )r&   r-   r.   r)   r/   r+   r­   r±   r²   r³   r´   rM   r0   r1   r2   r5   r6   r7   r8   Úmx_GCLIDr9   ÚSourceCampaignÚSourceContentÚSourceMediumÚmx_utm_termr:   r;   r<   r=   r>   r?   rB   zlandingpage.html)ÚdatetimeÚdateÚtodayr«   ÚyearÚreplacerC   r%   rl   r…   r   rD   rE   rF   r&   r-   r.   r)   r/   rG   rH   rI   r   r   r   r   )r   r¼   Úcur_monÚcur_yearÚstart_of_yrr½   Ú	next_yearr¬   Ústringr­   r+   ÚcampaignÚcontentÚmediumÚtermrK   rL   r-   r.   r)   r/   rM   rN   r@   rO   r   r   r   Úlanding_pageX  sÆ   



ôþþþþþþþþþþþþþÏ8ÿrÈ   )WÚdjango.shortcutsr   Údjango.httpr   r   r   r   Úschool.modelsr   r   rm   Úsib_api_v3_sdk.restr	   Údjango.core.paginatorr
   r   r   r   rI   rG   rº   rq   ÚloggingÚschool.formsr   Údjango.templater   Údjango.template.loaderr   Úwellsprings.settingsr   Ú	getLoggerÚ__name__ru   ÚConfigurationrp   rr   Úapi_keyr   r   r    r"   r#   r$   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r|   r}   rŠ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r–   r—   r™   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r¤   r¥   r¦   r§   r¨   rÈ   r   r   r   r   Ú<module>   sˆ    
@A'