o
    c(                     @   s  d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZmZ d d	lmZmZ d d
lmZ d dlmZ eeZdd ZG dd deZG dd deZG dd deZ G dd deZ!G dd deZ"G dd deZ#G dd deZ$G dd deZ%G dd deZ&G d d! d!eZ'G d"d# d#eZ(G d$d% d%eZ)G d&d' d'eZ*d0d(d)Z+G d*d+ d+eZ,d,d- Z-d.d/ Z.dS )1    N)View)settings)JsonResponseHttpResponse)renderredirect)EmailMessage)render_to_string)PlanPlanType)	get_medialast_uploaded_pm)contact_us_send_message)ProcessedMediac                 C   s   | j ddkS )NHTTP_X_REQUESTED_WITHXMLHttpRequest)METAgetrequest r   4/var/www/html/docker_usevoice/src/apps/root/views.pyis_ajax   s   r   c                   @       e Zd ZdZdd Zdd ZdS )LandingView Index view c                 O   b   |j jrtdS tjjtjddtjjtj	ddtjjtj
ddd}d}t|||S )Nlanding:dashboardplan_durationpriceplans_monthlyplans_yearlyplans_weeklyzlanding/enhancement.htmluseris_authenticatedr   r
   objectsfilterr   Monthlyorder_byYearlyWeeklyr   selfr   argskwargscontexttemplater   r   r   r         zLandingView.getc                 O      |j jr	 d S d S Nr&   r'   r/   r   r0   r1   r   r   r   post'      zLandingView.postN__name__
__module____qualname____doc__r   r9   r   r   r   r   r          r   c                   @   r   )DashBoardViewz DashBoard view c                 O   sX   |j jstdS t|j dd urt|j d nd }dt|j d|d}d}t|||S )Nlanding:index   	dashboard   )pageVideos
last_videozdashboard.html)r&   r'   r   r   r   r   )r/   r   r0   r1   rH   r2   r3   r   r   r   r   2   s   $
zDashBoardView.getc                 O   r5   r6   r7   r8   r   r   r   r9   ?   r:   zDashBoardView.postNr;   r   r   r   r   rA   0   s    rA   c                   @   r   )WorkSpaceView WorkSpace View c                 O   s0   |j jstdS dt|j d}d}t|||S )NrB   	workspace)rF   rG   zworkspace.html)r&   r'   r   r   r   r.   r   r   r   r   F   s   zWorkSpaceView.getc                 O   r5   r6   r7   r8   r   r   r   r9   R   r:   zWorkSpaceView.postNr;   r   r   r   r   rI   D   r@   rI   c                   @   r   )EnhancementViewrJ   c                 O   s(   |j jstdS ddi}d}t|||S )NrB   rF   enhancementzenhancement.html)r&   r'   r   r   r.   r   r   r   r   Y   s   zEnhancementView.getc                 O   r5   r6   r7   r8   r   r   r   r9   d   r:   zEnhancementView.postNr;   r   r   r   r   rL   W   s    rL   c                   @   r   )SubscriptionViewz Subscription View  c              
   O   sj   |j jstdS d }z|j jj}W n ty' } z
t| W Y d }~nd }~ww d|d}d}t|||S )NrB   	subscribe)rF   planzsubscribe.html)r&   r'   r   subscriptionrP   	Exceptionprintr   )r/   r   r0   r1   rP   er2   r3   r   r   r   r   k   s   zSubscriptionView.getc                 O   r5   r6   r7   r8   r   r   r   r9   {   r:   zSubscriptionView.postNr;   r   r   r   r   rN   i   s    rN   c                   @   r   )LandingTowViewr   c                 O   r   )Nr   r   r    r!   zlanding/index.htmlr%   r.   r   r   r   r      r4   zLandingTowView.getc                 O   r5   r6   r7   r8   r   r   r   r9      r:   zLandingTowView.postNr;   r   r   r   r   rU      r@   rU   c                   @      e Zd Zdd Zdd ZdS )AboutUsViewc                 O   s   d}i }t |||S )Nzlanding/aboutus.htmlr   )r/   r   r0   r1   r3   r2   r   r   r   r      s   zAboutUsView.getc                 O   s   d S r6   r   r8   r   r   r   r9      s   zAboutUsView.postNr<   r=   r>   r   r9   r   r   r   r   rW      s    rW   c                   @      e Zd Zdd ZdS )TemrsServicesViewc                 O      d}t ||S )Nzlanding/terms.htmlrX   r/   r   r0   r1   r3   r   r   r   r         
zTemrsServicesView.getNr<   r=   r>   r   r   r   r   r   r[          r[   c                   @   rZ   )PrivacyPolicyViewc                 O   r\   )Nzlanding/privacy.htmlrX   r]   r   r   r   r      r^   zPrivacyPolicyView.getNr_   r   r   r   r   ra      r`   ra   c                   @   rZ   )FAQViewc                 O   r\   )Nzlanding/faq.htmlrX   r]   r   r   r   r      r^   zFAQView.getNr_   r   r   r   r   rb      r`   rb   c                   @   rV   )ContactUsViewc                 O   r\   )Nzlanding/contactus.htmlrX   r]   r   r   r   r      r^   zContactUsView.getc           	      O   s   t |r:|jd}|jd}|jd}|jd}t|| d| d| dtjg|d}|  td	d
dS tdddS )Nnameemailsubjectcomments
 
Sent by 	 
Email: .rf   bodyto
from_email5You message sended Succesfuly, We will Retch You Soonsuccessmessagestatus.Sorry, Something went wrong. Please try again.error)r   POSTr   r   r   EMAIL_HOST_USERsendr   )	r/   r   r0   r1   	full_namere   rf   rr   mailr   r   r   r9      s   zContactUsView.postNrY   r   r   r   r   rc      s    rc   c                   @   rZ   )CareersViewc                 O   r\   )Nzlanding/careers.htmlrX   r]   r   r   r   r      r^   zCareersView.getNr_   r   r   r   r   r{      r`   r{   c                   @   rZ   )SupportViewc                 O   s   t |rY|j }|jj}|jd}|jd}|jd}|jd}	t| d|	 d| d| d| d	t	j
g|d
}
|D ]}|
|j| |j q@|
  tdddS tdddS )Nrf   descriptionfile
issue_typez ::  rh   ri   rj   rk   ro   rp   rq   rt   ru   )r   r&   get_full_namere   rv   r   FILESgetlistr   r   rw   attachrd   readcontent_typerx   r   )r/   r   r0   r1   ry   re   rf   rr   filesissuerz   fr   r   r   r9      s$   
zSupportView.postN)r<   r=   r>   r9   r   r   r   r   r|      r`   r|   c                 C   sl   | j jstdS t }t| j |}||d}td|| d|d< |d kr2|d kr2t| j |d< t|S t|S )Nzaccounts:signin)rG   nbrzincludes/table.htmlr   table_contentlast_uploaded)r&   r'   r   dictr   r	   r   r   )r   r   datafinal_videosr2   r   r   r   	get_table   s   
r   c                   @   rV   )GetAudioViewc                 O   s   |j jstdS d S )Naccount:signin)r&   r'   r   r8   r   r   r   r9      s   zGetAudioView.postc                 O   sx   |j jstdS t|r:ztjj|d}t| W n tjy%   d }Y nw d|i}t	 }t
d||d|d< t|S d S )Nr   )id
last_audiozincludes/audio_table.htmlr   r   )r&   r'   r   r   r   r(   r   rS   DoesNotExistr   r	   r   )r/   r   audio_idr0   r1   r   r2   r   r   r   r   r      s   zGetAudioView.getN)r<   r=   r>   r9   r   r   r   r   r   r      s    r   c                 O      i }t | d|d}d|_|S )Nzerrors/404.htmlr2   i  r   status_coder   r0   argvr2   responser   r   r   
handler404     r   c                 O   r   )Nzerrors/500.htmlr   i  r   r   r   r   r   
handler500!  r   r   r6   )/jsonloggingdjango.viewsr   django.confr   django.httpr   r   django.shortcutsr   r   django.core.mail.messager   django.template.loaderr	   apps.subscriptions.modelsr
   r   apps.process.utilsr   r   apps.accounts.utilsr   apps.process.modelsr   	getLogger__file__loggerr   r   rA   rI   rL   rN   rU   rW   r[   ra   rb   rc   r{   r|   r   r   r   r   r   r   r   r   <module>   s>    

!