U
    9d(                     @   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 )NZHTTP_X_REQUESTED_WITHZXMLHttpRequest)METAgetrequest r   3/var/www/html/UseVoiceDocker/src/apps/root/views.pyis_ajax   s    r   c                   @   s    e Zd ZdZdd Zdd ZdS )LandingView Index view c                 O   sb   |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Zplan_durationpriceZplans_monthlyZplans_yearlyZplans_weeklyzlanding/enhancement.htmluseris_authenticatedr   r
   objectsfilterr   ZMonthlyorder_byZYearlyZWeeklyr   selfr   argskwargscontexttemplater   r   r   r      s    zLandingView.getc                 O   s   |j jrd S Nr   r   r$   r   r%   r&   r   r   r   post'   s    zLandingView.postN__name__
__module____qualname____doc__r   r,   r   r   r   r   r      s   r   c                   @   s    e Zd ZdZdd Zdd ZdS )DashBoardViewz DashBoard view c                 O   sX   |j jstdS t|j dd k	r0t|j d nd }dt|j d|d}d}t|||S )Nlanding:index   Z	dashboard   )pageVideos
last_videozdashboard.html)r   r   r   r   r   r   )r$   r   r%   r&   r8   r'   r(   r   r   r   r   2   s    $
zDashBoardView.getc                 O   s   |j jrd S r)   r*   r+   r   r   r   r,   ?   s    zDashBoardView.postNr-   r   r   r   r   r2   0   s   r2   c                   @   s    e Zd ZdZdd Zdd ZdS )WorkSpaceView WorkSpace View c                 O   s0   |j jstdS dt|j d}d}t|||S )Nr3   Z	workspace)r6   r7   zworkspace.html)r   r   r   r   r   r#   r   r   r   r   F   s    zWorkSpaceView.getc                 O   s   |j jrd S r)   r*   r+   r   r   r   r,   R   s    zWorkSpaceView.postNr-   r   r   r   r   r9   D   s   r9   c                   @   s    e Zd ZdZdd Zdd ZdS )EnhancementViewr:   c                 O   s(   |j jstdS ddi}d}t|||S )Nr3   r6   Zenhancementzenhancement.html)r   r   r   r   r#   r   r   r   r   Y   s     zEnhancementView.getc                 O   s   |j jrd S r)   r*   r+   r   r   r   r,   d   s    zEnhancementView.postNr-   r   r   r   r   r;   W   s   r;   c                   @   s    e Zd ZdZdd Zdd ZdS )SubscriptionViewz Subscription View  c              
   O   sh   |j jstdS d }z|j jj}W n* tk
rL } zt| W 5 d }~X Y nX d|d}d}t|||S )Nr3   	subscribe)r6   planzsubscribe.html)r   r   r   subscriptionr>   	Exceptionprintr   )r$   r   r%   r&   r>   er'   r(   r   r   r   r   k   s    zSubscriptionView.getc                 O   s   |j jrd S r)   r*   r+   r   r   r   r,   {   s    zSubscriptionView.postNr-   r   r   r   r   r<   i   s   r<   c                   @   s    e Zd ZdZdd Zdd ZdS )LandingTowViewr   c                 O   sb   |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 )Nr   r   r   r   zlanding/index.htmlr   r#   r   r   r   r      s    zLandingTowView.getc                 O   s   |j jrd S r)   r*   r+   r   r   r   r,      s    zLandingTowView.postNr-   r   r   r   r   rC      s   rC   c                   @   s   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   r%   r&   r(   r'   r   r   r   r      s    zAboutUsView.getc                 O   s   d S r)   r   r+   r   r   r   r,      s    zAboutUsView.postNr.   r/   r0   r   r,   r   r   r   r   rD      s   rD   c                   @   s   e Zd Zdd ZdS )TemrsServicesViewc                 O   s   d}t ||S )Nzlanding/terms.htmlrE   r$   r   r%   r&   r(   r   r   r   r      s    zTemrsServicesView.getNr.   r/   r0   r   r   r   r   r   rG      s   rG   c                   @   s   e Zd Zdd ZdS )PrivacyPolicyViewc                 O   s   d}t ||S )Nzlanding/privacy.htmlrE   rH   r   r   r   r      s    zPrivacyPolicyView.getNrI   r   r   r   r   rJ      s   rJ   c                   @   s   e Zd Zdd ZdS )FAQViewc                 O   s   d}t ||S )Nzlanding/faq.htmlrE   rH   r   r   r   r      s    zFAQView.getNrI   r   r   r   r   rK      s   rK   c                   @   s   e Zd Zdd Zdd ZdS )ContactUsViewc                 O   s   d}t ||S )Nzlanding/contactus.htmlrE   rH   r   r   r   r      s    zContactUsView.getc           	      O   s   t |rt|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: .rO   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   r%   r&   	full_namerN   rO   r[   mailr   r   r   r,      s    zContactUsView.postNrF   r   r   r   r   rL      s   rL   c                   @   s   e Zd Zdd ZdS )CareersViewc                 O   s   d}t ||S )Nzlanding/careers.htmlrE   rH   r   r   r   r      s    zCareersView.getNrI   r   r   r   r   rd      s   rd   c                   @   s   e Zd Zdd ZdS )SupportViewc                 O   s   t |r|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 )NrO   descriptionfileZ
issue_typez ::  rQ   rR   rS   rT   rX   rY   rZ   r]   r^   )r   r   Zget_full_namerN   r_   r   FILESgetlistr   r   r`   attachrM   readcontent_typera   r   )r$   r   r%   r&   rb   rN   rO   r[   filesZissuerc   fr   r   r   r,      s$    
zSupportView.postN)r.   r/   r0   r,   r   r   r   r   re      s   re   c                 C   sl   | j jstdS t }t| j |}||d}td|| d|d< |d krd|d krdt| j |d< t|S t|S )Nzaccounts:signin)r7   nbrzincludes/table.htmlr   table_contentZlast_uploaded)r   r   r   dictr   r	   r   r   )r   rp   dataZfinal_videosr'   r   r   r   	get_table   s    
rt   c                   @   s   e Zd Zdd Zdd ZdS )GetAudioViewc                 O   s   |j jstdS d S )Naccount:signin)r   r   r   r+   r   r   r   r,      s    zGetAudioView.postc                 O   sz   |j jstdS t|rvztjj|d}t| W n tjk
rL   d }Y nX d|i}t	 }t
d||d|d< t|S d S )Nrv   )id
last_audiozincludes/audio_table.htmlr   rq   )r   r   r   r   r   r    r   rA   DoesNotExistrr   r	   r   )r$   r   Zaudio_idr%   r&   rx   r'   rs   r   r   r   r      s    
zGetAudioView.getN)r.   r/   r0   r,   r   r   r   r   r   ru      s   ru   c                 O   s   i }t | d|d}d|_|S )Nzerrors/404.htmlr'   i  r   status_coder   r%   argvr'   responser   r   r   
handler404  s    r   c                 O   s   i }t | d|d}d|_|S )Nzerrors/500.htmlrz   i  r{   r}   r   r   r   
handler500!  s    r   )N)/jsonloggingdjango.viewsr   django.confr   django.httpr   r   Zdjango.shortcutsr   r   django.core.mail.messager   django.template.loaderr	   Zapps.subscriptions.modelsr
   r   Zapps.process.utilsr   r   Zapps.accounts.utilsr   Zapps.process.modelsr   	getLogger__file__loggerr   r   r2   r9   r;   r<   rC   rD   rG   rJ   rK   rL   rd   re   rt   ru   r   r   r   r   r   r   <module>   s<   

!