U
    9†dG  ã                   @   sÎ   d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ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dS )é    N)ÚView)Úsettings)ÚJsonResponse)ÚrenderÚredirect)ÚEmailMessage)ÚPlanÚPlanTypec                 C   s   | j  d¡dkS )NÚHTTP_X_REQUESTED_WITHÚXMLHttpRequest)ÚMETAÚget)Úrequest© r   ú7/var/www/html/UseVoiceDocker/src/apps/profiles/views.pyÚis_ajax   s    r   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚProfileViewz Index view c                 O   s(   |j jstdƒS ddi}d}t|||ƒS )Núlanding:indexÚpageÚoverviewzprofiles/overview.html©ÚuserÚis_authenticatedr   r   ©Úselfr   ÚargsÚkwargsÚcontextÚtemplater   r   r   r      s     ÿzProfileView.getc                 O   s   |j jrd S ©N©r   r   ©r   r   r   r   r   r   r   Úpost   s    zProfileView.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 )ÚSettingsViewú Settings view c                 O   s(   |j jstdƒS ddi}d}t|||ƒS )Nr   r   r   zprofiles/settings.htmlr   r   r   r   r   r   '   s     ÿzSettingsView.getc           	      O   sº   |j jstdƒS t|ƒr¶|j j}|jrD|j d¡}|rD||_| ¡  |j	 d¡}|rb||_
| ¡  |j	 d¡}|j	 d¡}|rœ|rœ||j _||j _|j  ¡  t |j	¡ tdddœƒS d S )	Nr   ÚavatarÚcountryÚ
first_nameÚ	last_nameÚsuccessz#Your profile information is updated)ÚstatusÚmessage)r   r   r   r   ÚprofileÚFILESr   r*   ÚsaveÚPOSTr+   r,   r-   ÚloggerÚinfor   )	r   r   r   r   r1   r*   r+   r,   r-   r   r   r   r"   1   s,    
zSettingsView.postNr#   r   r   r   r   r(   %   s   
r(   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚSecurityViewr)   c                 O   s(   |j jstdƒS ddi}d}t|||ƒS )Nr   r   Úsecurityzprofiles/security.htmlr   r   r   r   r   r   M   s     ÿzSecurityView.getc                 O   s   |j jrd S r   r    r!   r   r   r   r"   W   s    zSecurityView.postNr#   r   r   r   r   r7   K   s   
r7   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚBillingViewr)   c                 O   s(   |j jstdƒS ddi}d}t|||ƒS )Nr   r   Úsubscriptionzprofiles/billing.htmlr   r   r   r   r   r   ^   s     ÿzBillingView.getc                 O   s   |j jrd S r   r    r!   r   r   r   r"   h   s    zBillingView.postNr#   r   r   r   r   r9   \   s   
r9   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚStatementsViewr)   c                 O   s(   |j jstdƒS ddi}d}t|||ƒS )Nr   r   Ú
statementszprofiles/statements.htmlr   r   r   r   r   r   o   s     ÿzStatementsView.getc                 O   s   |j jrd S r   r    r!   r   r   r   r"   y   s    zStatementsView.postNr#   r   r   r   r   r;   m   s   
r;   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚLogsViewr)   c                 O   s(   |j jstdƒS ddi}d}t|||ƒS )Nr   r   Zlogszprofiles/logs.htmlr   r   r   r   r   r   €   s     ÿzLogsView.getc                 O   s   |j jrd S r   r    r!   r   r   r   r"   Š   s    zLogsView.postNr#   r   r   r   r   r=   ~   s   
r=   )ÚloggingÚdjango.viewsr   Údjango.confr   Údjango.httpr   Údjango.shortcutsr   r   Údjango.core.mail.messager   Zapps.subscriptions.modelsr   r	   Ú	getLoggerÚ__file__r5   r   r   r(   r7   r9   r;   r=   r   r   r   r   Ú<module>   s   
&