3
[\‹bº ã               @   sô  d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 d dl
mZ d dl mZ d dlmZmZmZ dd	lT d d
lZd d
lZd dlmZ d d
lZd dlmZ d dlm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$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-Z-d d
l.Z.d dl-m/Z/ d dl0m1Z1 d d
l2Z2ddl3m4Z4 G dd„ deƒZ5G dd„ deƒZ6G dd„ deƒZ7G dd„ deƒZ8G dd „ d eƒZ9G 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/d0„ d0eƒZAG d1d2„ d2eƒZBG d3d4„ d4eƒZCd5d6„ ZDd7d8„ ZEG d9d:„ d:eƒZFG d;d<„ d<eƒZGd=d>„ ZHG d?d@„ d@eƒZIG dAdB„ dBeƒZJdCdD„ ZKdEdF„ ZLd dGlMmZmNZN d dHlmZ G dIdJ„ dJeNƒZOG dKdL„ dLeƒZPd
S )Mé    )Úrender)ÚTemplateView)ÚUser)ÚauthenticateÚloginÚlogout)Úreverse)Úredirect)ÚHttpResponseÚHttpResponseRedirectÚJsonResponseé   )Ú*N)Úsettings)ÚSMTPException)ÚEmailMessage)ÚImage)Úuser_redirect)Úmethod_decorator)Úmessages)Ú	Paginator)Úctime)ÚQRCode)Ú	send_mail)Ú
getbalancec                   s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚCreateAddresszuserapp/transactionhistory.htmlc                s|   t t| ƒj||Ž}t|ƒ y2tjjdd�jƒ }tjj|d�jƒ }t|j	ƒ W n* t
k
rv } zt|ƒ W Y d d }~X nX |S )Nzsterling2p@yahoo.com)Úusername)Úuser_id)Úsuperr   Úget_context_dataÚprintr   ÚobjectsÚfilterÚfirstÚUserCoinInfoÚcoinaddressÚ	Exception)ÚselfÚargsÚkwargsÚcontextÚuser_objÚusercoininfo_objÚe)Ú	__class__© ú(/var/www/html/myproject/userapp/views.pyr      s    zCreateAddress.get_context_data)Ú__name__Ú
__module__Ú__qualname__Útemplate_namer   Ú__classcell__r/   r/   )r.   r0   r      s   r   c                   s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚTransactionHistoryzuserapp/transactionhistory.htmlc                sú  t t| ƒj||Ž}t|ƒ �y`| jjjdƒ�rr| jjd }tjj	|d�j
ƒ }|�rh|j}d| d }t|ƒ tj|ƒ}|jdk�r^tj|jƒ}	|	�rTtd|	d ƒ |	d dk�rg }
xR|	d	 d
 D ]B}|
j|d |d |d |d |d |d tt|d ƒƒdœƒ qÂW |
|d< n@|	d dk�rJt|	ƒ |	d dk�r@d|d< nd|d< nd|d< nd|d< nd|d< nd|d< nd|d< W n4 tk
�r° } zt|ƒ d|d< W Y d d }~X nX | jjjdƒ�rö| jjd }t|ƒ\}}td|ƒ td|ƒ ||d< |S )NÚ_auth_user_id)Ú
user_id_idzYhttp://173.199.124.155:2100/MazaCoinService.asmx/Transaction_History_By_Address?ADDRESS= z&TOTAL_RECORD=10éÈ   zjson_resp['Success'] = ÚSuccessr   ÚResultZTRANSACTION_DETAILZFROM_ADDRESSZ
TO_ADDRESSZAMOUNTZTX_IDZCONFIRMATIONZMESSAGEÚTIME)ZfromaddressZ	toaddressÚamountZtransactionidZconfirmationÚmessageÚtimeÚall_transactionsr   ÚErrorzData not foundzRecord not foundr>   zInternal Server Errorz"You do not have maza coin address.zUser not logged in.zres = zcoinbalance = Úcoinbalance)r   r6   r   r    ÚrequestÚsessionÚhas_keyr$   r!   r"   r#   r%   ÚrequestsÚgetÚstatus_codeÚjsonÚloadsÚtextÚappendr   Úintr&   r   )r'   r(   r)   r*   Úuseridr,   Úcoinaddress_valÚurlÚrespÚ	json_respr@   Útransactionr-   ÚresrB   )r.   r/   r0   r   N   s^    









z#TransactionHistory.get_context_data)r1   r2   r3   r4   r   r5   r/   r/   )r.   r0   r6   L   s   r6   c                   s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚGetCoinBalancezuserapp/getcoinbalance.htmlc                s0  t t| ƒj||Ž}d|d< d}d}| jjjdƒrÚ| jjd }tjj|d�j	ƒ }|rX|j
}tjj|d�j	ƒ }|rÚ|j}	d|	 d }
tj|
ƒ}|jdkrÚtj|jƒ}|rÚ|d	 d
krÎ|d }t|ƒt|ƒ |d< n|d	 dkrÚtd|d ƒ | jjjdƒ�r,| jjd }t|ƒ\}}td|ƒ td|ƒ ||d< |S )Nr   Úavailablecoing        r7   )r8   zOhttp://173.199.124.155:2100/MazaCoinService.asmx/Get_Balance_By_Addres?ADDRESS=z&PASSWORD=0nly@Coin123r9   r:   r   r;   zcontext["availablecoin"]  =  zres = zcoinbalance = rB   )r   rU   r   rC   rD   rE   ÚUserInfor!   r"   r#   Úcoinsr$   r%   rF   rG   rH   rI   rJ   rK   Úfloatr    r   )r'   r(   r)   r*   ZmazacreditsZ	mazacoinsrN   Úuserinfo_objr,   rO   rP   rQ   rR   rT   rB   )r.   r/   r0   r   ‘   s:    



zGetCoinBalance.get_context_data)r1   r2   r3   r4   r   r5   r/   r/   )r.   r0   rU   �   s   rU   c                   s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚWithdrawCoinzuserapp/withdrawcoin.htmlc                sX   t t| ƒj||Ž}| jjjdƒrT| jjd }t|ƒ\}}td|ƒ td|ƒ ||d< |S )Nr7   zres = zcoinbalance = rB   )r   r[   r   rC   rD   rE   r   r    )r'   r(   r)   r*   rN   rT   rB   )r.   r/   r0   r   »   s    

zWithdrawCoin.get_context_datac             C   sx  t dƒ �y dd„ }|jjdƒ}|jjdƒ}tj�rú|tjƒ\}}|dkrXtddd	œƒS |d
k�r|}||kr|tddd	œƒS | jjjdƒ�rê| jjd }t	j
j|d�jƒ }	|	�rÚt d|	jƒ t t|	jƒƒ t dƒ d}
t|	jƒt|ƒk �ræt dƒ d}tj
j|d�jƒ }|�rØ|j}d| d }tj|ƒ}|jdk�rntj|jƒ}|�rn|d dk�r`|d }n|d dk�rnt|ƒt|	jƒ t|ƒk �r²tddtt|ƒt|	jƒ ƒ d d	œƒS tt|ƒt|	jƒ ƒ}tt|	jƒƒ}tt|ƒƒ}t d|ƒ t d|ƒ t d|ƒ |	j�ræd | d! | d" | d# |
 d }t d$| d$ ƒ tj|ƒ}|jdk�rØtj|jƒ}|�rÈt d%|d ƒ |d dk�r¦|	jtt|ƒƒ |	_|	jƒ  t d&ƒ n |d dk�rÖtd|d' d	œƒS ntddd	œƒS ntddd	œƒS |}||k�rtdd(d	œƒS t d$ƒ tt|ƒt|
ƒ ƒ}d | d! | d" | d# |
 d }t d$| d$ ƒ tj|ƒ}|jdk�rÊtj|jƒ}|�rºt d%|d ƒ |d dk�r˜n |d dk�rÈtd|d' d	œƒS ntddd	œƒS ntddd	œƒS tdd(d	œƒS tt|ƒƒ}d | d! | d" | d# |
 d }t d$| d$ ƒ tj|ƒ}|jdk�rÊtj|jƒ}|�rºt d%|d ƒ |d dk�r˜|d }|	jt|ƒ |	_|	jƒ  tdd(d	œƒS |d dk�rÈtd|d' d	œƒS ntddd	œƒS ntddd	œƒS ntddd	œƒS ntddd	œƒS ntddd	œƒS W n4 tk
�r> } zt |ƒ tddd	œƒS d }~X nX tj
jtd)�jƒ }|�rdd*jd+d,„ td-ƒD ƒƒ}t d.|ƒ |j|ƒ |jƒ  t d/ƒ d0}t}t d1tƒ d2t|j ƒ d3 t|ƒ }t d4|ƒ yft!j"d5d6ƒ}|j#ƒ  |j$d7d8ƒ t%ƒ }|j&|ƒ d9|d:< d0|d;< t|ƒ|d<< |j'|ƒ t d=ƒ t(d>ƒS  tk
�r` } zt d?|ƒ t(d@ƒS d }~X nX nt dAƒ t(dBƒS d S )CNzWithdrawCoin - in postc             S   sR   t jjtjd�jƒ }|rJtjj|d�jƒ }|rD|jr>d|jfS dS qNdS ndS d S )	N)r   )r   ÚsuccessÚerrorÚ )r]   r^   )r]   r^   )r]   r^   )r   r!   r"   r   ÚADMIN_EMAILr#   r$   r%   )Z	email_valr+   r,   r/   r/   r0   ÚenteremailgetcoinaddressÉ   s    
z3WithdrawCoin.post.<locals>.enteremailgetcoinaddressZtomazaaddressZ	noofcoinsr]   iô  zInternal Server Error)Ústatusr>   r\   i�  z#You can not send coins to yourself.r7   )r8   zmaza credits = zin if z0.0005z-Requested coins are greater than maza creditsg        zOhttp://173.199.124.155:2100/MazaCoinService.asmx/Get_Balance_By_Addres?ADDRESS=z&PASSWORD=0nly@Coin123r9   r:   r   r;   r   zYou can withdraw z coins only.ztotransfernoofcoins_val = ztotalcreditstobetransfer = ztotalcoinstobetransfer = zZhttp://173.199.124.155:2100/MazaCoinService.asmx/Send_Transaction_By_Address?FROM_ADDRESS=z&TO_ADDRESS=z&AMOUNT=z&FEES=Ú
zjson_resp['Success'] = zcredits tranferred successfullyrA   z"Transaction completed successfully)r   r^   c             S   s   g | ]}t jtjtj ƒ‘qS r/   )ÚrandomÚchoiceÚstringÚascii_lettersÚdigits)Ú.0Únr/   r/   r0   ú
<listcomp>y  s    z%WithdrawCoin.post.<locals>.<listcomp>é   Únewpasszsaved.zitsmepython21@gmail.comÚemailzHello z, Your New Password is: r>   zsmtp.gmail.comiK  zpeytontek@gmail.comÚdzwiolwvkiwzozyjzNEW PASSWORDÚSubjectÚFromÚTozsuccessfully sent.Ú1z
error is :Ú2z	not existÚ0))r    ÚPOSTrG   r   r_   r   rC   rD   rE   rW   r!   r"   r#   rX   ÚtyperY   r$   r%   rF   rH   rI   rJ   rK   ÚstrrM   Úsaver&   r   r   ÚjoinÚrangeÚset_passwordÚ
first_nameÚsmtplibÚSMTPÚstarttlsr   r   Úset_contentÚsend_messager
   )r'   rC   r`   Ztomazaaddress_valZnoofcoins_valra   r>   Zfrommazaaddress_valrN   rZ   Zfees_valrV   r,   rO   rP   rQ   rR   ZtotalcoinstobetransferZtotalcreditstobetransferZtotransfernoofcoins_valZcoinsminusfeesr-   Úuserrl   ÚsenderÚreceiverÚserverÚmsgr/   r/   r0   ÚpostÆ   s   


(


$


$
$
 






zWithdrawCoin.post)r1   r2   r3   r4   r   r‡   r5   r/   r/   )r.   r0   r[   ¹   s   r[   c                   s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚDepositCoinzuserapp/depositcoin.htmlc                s  t t| ƒj||Ž}y~| jjjdƒrŽ| jjd }tjj|d�j	ƒ }|rŽ|j
}t|ƒ d}|jrnttjƒ|jj }t|ƒ ||d< t|ƒ ||d< W n, tk
r¼ } ztd|ƒ W Y d d }~X nX | jjjdƒ�r| jjd }t|ƒ\}	}
td|	ƒ td|
ƒ |
|d	< |S )
Nr7   )r8   r^   r%   Úqrcodez
error is :zres = zcoinbalance = rB   )r   rˆ   r   rC   rD   rE   r$   r!   r"   r#   r%   r    r‰   rw   r   ÚBASE_URLÚnamer&   r   )r'   r(   r)   r*   rN   r,   rO   r‰   r-   rT   rB   )r.   r/   r0   r   ™  s0    

zDepositCoin.get_context_datac             C   sL  t dƒ |jjdƒ}tjj|d�jƒ }|�r8djdd„ tdƒD ƒƒ}t d|ƒ |j	|ƒ |j
ƒ  t d	ƒ d
}|}t d|ƒ dt|jƒ d t|ƒ }t d|ƒ yftjddƒ}|jƒ  |jddƒ tƒ }	|	j|ƒ d|	d< d
|	d< t|ƒ|	d< |j|	ƒ t dƒ tdƒS  tk
�r4 }
 zt d|
ƒ tdƒS d }
~
X nX nt dƒ tdƒS d S )Nzin postr   )r   r^   c             S   s   g | ]}t jtjtj ƒ‘qS r/   )rc   rd   re   rf   rg   )rh   ri   r/   r/   r0   rj   ¹  s    z$DepositCoin.post.<locals>.<listcomp>rk   rl   zsaved.zitsmepython21@gmail.comrm   zHello z, Your New Password is: r>   zsmtp.gmail.comiK  zpeytontek@gmail.comrn   zNEW PASSWORDro   rp   rq   zsuccessfully sent.rr   z
error is :rs   z	not existrt   )r    ru   rG   r   r!   r"   r#   ry   rz   r{   rx   rw   r|   r}   r~   r   r   r   r€   r�   r
   r&   )r'   rC   r   r‚   rl   rƒ   r„   r>   r…   r†   r-   r/   r/   r0   r‡   ´  s>    






zDepositCoin.post)r1   r2   r3   r4   r   r‡   r5   r/   r/   )r.   r0   rˆ   —  s   rˆ   c                   s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚSignupzuserapp/signup.htmlc                s0   t t| ƒj||Ž}t|ƒ tjjƒ }||d< |S )NÚcontact_info)r   rŒ   r   r    ÚSiteContactInfor!   Úall)r'   r(   r)   r*   Úobj)r.   r/   r0   r   *  s
    
zSignup.get_context_datac             C   sÖ  t dƒ |jjdƒ}|jjdƒ}|jjdƒ}tjj|d�}t dƒ |rVt dƒ tdƒS �y@tjj|d�}|j|ƒ |j	ƒ  ||_
d	|_d	|_|j	ƒ  tjj|j|j
|j|jd
�}|j	ƒ  t dƒ d| d }tj|ƒ}|jdk�r–tj|jƒ}	|	�r–|	d dk�rx|	d }
tj|
d�}t|jƒd |j d }t d|ƒ |jtjd | dd� tjj|j|
d| d�}|j	ƒ  tdƒS |	d dk�rŽtdƒS tdƒS W n8 tk
�rÐ } zt dƒ t d|ƒ tdƒS d }~X nX d S ) Nzin postrm   Úpasswordr‹   )r   Z24Úexistrt   T)r8   r‹   rm   ÚunameZsavedzQhttp://173.199.124.155:2100/MazaCoinService.asmx/Create_New_Address?ACCOUNT_NAME=z&PASSWORD=0nly@Coin123r9   r:   r   r;   )ÚcontentÚ_z_qrcode.pngznm = ú/rk   )Úscalez/media/)r8   r%   r‰   rr   r   rs   z


zuser error is :)r    ru   rG   r   r!   r"   r
   Úcreater{   rx   r|   Ú	is_activeÚis_staffrW   Úidr   rm   rF   rH   rI   rJ   rK   Úpyqrcoderw   Úpngr   Ú
MEDIA_ROOTr$   r&   )r'   rC   r“   r‘   r‹   r‚   Ú	user_inforP   rQ   rR   r%   Únmr,   r-   r/   r/   r0   r‡   1  sR    



zSignup.post)r1   r2   r3   r4   r   r‡   r5   r/   r/   )r.   r0   rŒ   (  s   rŒ   c                   s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚLoginzuserapp/login.htmlc                sb   t dƒ tt| ƒj||Ž}x(| jjjƒ D ]\}}t dj||ƒƒ q(W t |ƒ tj	j
ƒ }||d< |S )Nzin loginz{} => {}r�   )r    r   r¡   r   rC   rD   ÚitemsÚformatrŽ   r!   r�   )r'   r(   r)   r*   ÚkeyÚvaluer�   )r.   r/   r0   r   k  s    
zLogin.get_context_datac             C   s  |j jdƒ}|j jdƒ}tdƒ t|ƒ t|ƒ t||d�}|�rú|jdkr\tdƒ tdƒS tjjƒ jƒ }yR|j	jƒ |kr|n>t
jj|d�jƒ }|rª| jd	7  _|jƒ  nt
jj|d	d
� W n, tk
rè } ztd|ƒ W Y d d }~X nX |j}tjjt|ƒd�jƒ }	|	�rè|	jdk�rÖtdƒ tdt|	jƒƒ x*| jjjƒ D ]\}
}tdj|
|ƒƒ �q>W t||ƒ tdƒ t|	jƒ| jjd< x*| jjjƒ D ]\}
}tdj|
|ƒƒ �qŽW d|jk�rÈt| jjd ƒ tt|jƒƒS tdƒ tdƒS ntdƒ tdƒS ntdƒ tdƒS d S )Nr   r‘   z++++++++++++++++)r   r‘   Tzit is admin.rs   )Ú
time_stampr   )r¦   Útotal_countz
--------->)r8   zactive existsz
pre-coins:z{} => {}z
after ::::rX   zuserapp:homeznot active existsÚ3zuserinfo not exists.rt   z
not existszuserapp:login)ru   rG   r    r   Úis_superuserr
   ÚdatetimeÚnowÚdateÚ
last_loginÚUserLoginDetailr!   r"   r#   r§   rx   r˜   r&   r›   rW   rM   r™   rX   rC   rD   r¢   r£   r   rw   r	   r   )r'   rC   r   r‘   r‚   Ú
today_dateZ
check_dater-   r   Zuser_info_objr¤   r¥   r/   r/   r0   r‡   u  s\    



 

z
Login.post)r1   r2   r3   r4   r   r‡   r5   r/   r/   )r.   r0   r¡   i  s   
r¡   c                   s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚForgotPasswordzuserapp/forgot.htmlc                s0   t t| ƒj||Ž}t|ƒ tjjƒ }||d< |S )Nr�   )r   r°   r   r    rŽ   r!   r�   )r'   r(   r)   r*   r�   )r.   r/   r0   r   ¯  s
    
zForgotPassword.get_context_datac             C   sL  t dƒ |jjdƒ}tjj|d�jƒ }|�r8djdd„ tdƒD ƒƒ}t d|ƒ |j	|ƒ |j
ƒ  t d	ƒ d
}|}t d|ƒ dt|jƒ d t|ƒ }t d|ƒ yftjddƒ}|jƒ  |jddƒ tƒ }	|	j|ƒ d|	d< d
|	d< t|ƒ|	d< |j|	ƒ t dƒ tdƒS  tk
�r4 }
 zt d|
ƒ tdƒS d }
~
X nX nt dƒ tdƒS d S )Nzin postr   )r   r^   c             S   s   g | ]}t jtjtj ƒ‘qS r/   )rc   rd   re   rf   rg   )rh   ri   r/   r/   r0   rj   »  s    z'ForgotPassword.post.<locals>.<listcomp>rk   rl   zsaved.zitsmepython21@gmail.comrm   zHello z, Your New Password is: r>   zsmtp.gmail.comiK  zpeytontek@gmail.comrn   zNEW PASSWORDro   rp   rq   zsuccessfully sent.rr   z
error is :rs   z	not existrt   )r    ru   rG   r   r!   r"   r#   ry   rz   r{   rx   rw   r|   r}   r~   r   r   r   r€   r�   r
   r&   )r'   rC   r   r‚   rl   rƒ   r„   r>   r…   r†   r-   r/   r/   r0   r‡   ¶  s>    






zForgotPassword.post)r1   r2   r3   r4   r   r‡   r5   r/   r/   )r.   r0   r°   ­  s   r°   c                   s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚHomezuserapp/index.htmlc                s¨  t t| ƒj||Ž}tjjƒ jƒ }|r.||d< nd|d< tjjdd�jƒ }|rV||d< nd|d< tjjdd�}d}|r�x|D ]}|t|j	ƒ }qzW ||d< t
jjƒ }	d}
d}d}|	�rxf|	D ]^}|j|jkrÜ|jdkrÜ|
d }
|j|jkrú|jdkrú|d }|j|jkrº|jdkrº|d }qºW ||d	< |
|d
< ||d< x*| jjjƒ D ]\}}tdj||ƒƒ �qBW | jjjdƒ�r¤| jjd }t|ƒ\}}td|ƒ td|ƒ ||d< |S )NZ	all_usersr   T)r™   Úactive_usersZ
maza_coinsFr   Úuncompleted_jobsZcompleted_jobsÚ	offensivez{} => {}r7   zres = zcoinbalance = rB   )r   r±   r   rW   r!   r�   Úcountr"   rM   rX   ÚUserAddedPostÚ
total_viewÚcurrent_viewr´   rC   rD   r¢   r    r£   rE   r   )r'   r(   r)   r*   Úobj1Úobj2r�   Zt_coinsÚiZobj3Zcompleted_countZuncompleted_countZoffensive_countr¤   r¥   rN   rT   rB   )r.   r/   r0   r   Û  sN    






zHome.get_context_data)r1   r2   r3   r4   r   r5   r/   r/   )r.   r0   r±   Ù  s   r±   c                   s<   e Zd ZdZ‡ fdd„Zeeƒ‡ fdd„ƒZdd„ Z‡  Z	S )ÚHomePagezuserapp/user-dashboard.htmlc                sD  t t| ƒj||Ž}td| jjd ƒ | jjjdƒrf| jjd }t|ƒ\}}td|ƒ td|ƒ ||d< t| jjd ƒ}td|ƒ d|d< | jjjdƒ�r|| jjd }yt	j
j|d	�jƒ }|j}	W n. tk
rî }
 zt|
ƒ d}	W Y d d }
~
X nX tj
j|d	�jƒ }|�r||j}d
| d }tj|ƒ}td|jƒ |jdk�r|tj|jƒ}|�r||d dk�rn|d }||d< n|d dk�r|tt|d ƒƒ tt|	ƒƒ t|d ƒt|	ƒ }td|d ƒ ||d< g }g }g }t	j
jƒ }|�rüx|D ]}|j|jjƒ �qäW tj
jt|ƒd�}td|ƒ |�r@x |D ]}|jt|jjƒƒ �q$W xØ|D ]Ð}|t|ƒk�rbtdƒ n²tj
jt|ƒd�}|�rFx˜|D ]�}t|jƒ|k�ržtdƒ npt|j ƒdk�r€i }|j!j"|d< |j#j|d< |j#j"|d< |j|d< t$j
jt|j%jƒd�}|�r||d< |j|ƒ �q€W �qFW td|ƒ |�r8|d |d< ntd ƒ |S )!Nzsession id:r7   zres = zcoinbalance = rB   z=================>r   rV   )r8   zOhttp://173.199.124.155:2100/MazaCoinService.asmx/Get_Balance_By_Addres?ADDRESS=z&PASSWORD=0nly@Coin123zres==============>r9   r:   r   r;   zcontext["availablecoin"]  =  Z
total_coin)Úlogged_user_id__user_id_idz------------------->Úskip)Úuserinfo_id__user_id_idz)skipped already reacted post by the user.Úimager   Ú	user_nameÚpost_id)Úkeyboard_id_idÚall_keys_checkedz +++++++++++++++++++++++++++++++>Úall_postz#no data found =====================)&r   r¼   r   r    rC   rD   rE   r   rM   rW   r!   r"   r#   rX   r&   r$   r%   rF   rG   rK   rH   rI   rJ   rv   rY   r�   rL   r   r›   ÚOtherUsersReactionrÂ   r¶   Úpost_view_accessrÀ   r‹   Úuserinfo_idÚKeyboard_keysÚkeyboard_id)r'   r(   r)   r*   rN   rT   rB   Úcheck_idZcoindataZcoin_of_userr-   r,   rO   rP   rQ   rR   rV   Z	totalcoinÚall_idsÚ	full_dataÚpost_idsr�   r»   Úobj4ÚkÚdatar¹   )r.   r/   r0   r     s�    















zHomePage.get_context_datac                s   t t| ƒj|f|ž|ŽS )N)r   r¼   Údispatch)r'   rC   r(   r)   )r.   r/   r0   rÒ      s    zHomePage.dispatchc       :      O   sä  t dƒ i }|jjdƒ}|jjdƒ}tjj|d�jƒ }t d|ƒ |jjdƒ}d}	d}
g }g }�x²|D �]¨}|jdƒ}|j	t
|d ƒƒ tjj|d t
|ƒd	�jƒ }t d
|ƒ |rÔt
|jƒd |_t d|ƒ |jƒ  qdtjjt
|d ƒd�jƒ }|rd|jj}|jj}tjjt
|ƒt
|d ƒt
|ƒ|dd�}|jƒ  i }tjjƒ }d}|�rx0|D ](}|j|jk�rN|jdk�rN|d }�qNW t d|ƒ |dk �rtjjdd�jƒ }t d|ƒ |�rtjjƒ jƒ }t|ƒ}d}|dk�rØd}|dk�ræd}|dk�rôd}|dk�rd}|dk�rd}|dk�rd}tjj|d� d}dd l}tjjƒ }g }x|D ]}|j}|j	|ƒ �qLW |j|ƒ}t d|ƒ tjjdd�jƒ }t d|ƒ |�rt
|jƒt
|ƒd  k �rÀd!|d"< �qt
|jƒt
|ƒd   |_yêtjjdd�jƒ }t d#|ƒ |�r¸|j} t d$| ƒ tjj| ||||d%�}!t d&|!ƒ |jƒ  d'|d(< d)|d"< yBdd l}"dd l }#d*}$d+}%|#j!|$ƒ}&|&j"|%|j#› d,�ƒ t d-ƒ W n. t$k
�r´ }' zt d.|'ƒ W Y d d }'~'X nX nd/|d"< W nF t$k
�r }' z(t d0t|'ƒƒ t|'ƒ|d"< d1|d2< W Y d d }'~'X nX n qdqdW x¸|D ]°}|jdƒ}t |d[ ƒ t
|d\ ƒd3k�r|tjjt
|d ƒd�jƒ }(|(�rl|(j%})nd})|
t
|)ƒ }
t
|d] ƒd3k�rtjjt
|d ƒd�jƒ }(|(�r¶|(j%})nd})|	t
|)ƒ }	�qW g })|�rþx6|D ].}tjjt
|ƒd�jƒ }|�rÜ|)j	|j%ƒ �qÜW td4j&t't|)ƒƒƒ})td4j&t't|ƒƒƒ}*tt|	ƒd4 t|
ƒ ƒ})tjjt
|ƒd�jƒ }+|+j},t
|+jƒd |+_t d5ƒ |+jƒ  d6|j(k�r¦t
|+jƒ|j(d6< t d7ƒ t
|+jƒd8k�rt d9ƒ t tt)j*ƒƒ g }-|-j	tt)j*ƒƒ t+d:d;|+j, d< d=|-d>d?� t d@ƒ tjjt
|ƒd�jƒ }.|.�rht
|.j-ƒd |._-|.jƒ  t dAƒ t
|.jƒd |._|.jƒ  t dBƒ d}/t.jj||*|,|)dC�}|jƒ  t dDƒ t/j/j0ƒ j1ƒ }0t2jj|0dE�jƒ }1|1�rÜtt
|1j3ƒd ƒ|1_3|1jƒ  t dFƒ n t2jj|0dGdH�}2|2jƒ  t dIƒ nt4j5|t4j6dJƒ t dK| j7j(dL ƒ t
| j7j(dL ƒ}3g }4g }5g }6tjjƒ }|�rjx|D ]}|4j	|j8jƒ �qRW t.jjt
|3ƒdM�}1|1�r¤x |1D ]}|6j	t
|j9jƒƒ �qˆW xØ|4D ]Ð}7|3t
|7ƒk�rÆt dNƒ n²tjjt
|7ƒdO�}|�rªx˜|D ]�}t
|jƒ|6k�rt dPƒ npt
|j-ƒdk�räi }8|j:j#|8dQ< |j;j|8dR< |j;j#|8d< |j|8d< tjjt
|jjƒdS�}9|9�rh|9|8dT< |5j	|8ƒ �qäW �qªW |5�r’|5d |dU< nFt dVƒ dd l}"dd l }#dW}$dX}%|#j!|$ƒ}&|&j"|%|j#› dY�ƒ t d-ƒ t<|dZ|ƒS )^NzHomePage - post methodrÂ   Úlogged_user_id)r8   rÁ   zcheckbox-for-selected-imgaer   ú#)Ú
keys_id_idÚ
post_id_idzkey_per_post_click===r   zkey_per_post_click=====)r›   )rÖ   rÕ   rÃ   Úkeyboard_nameÚclicks_by_usersFzuncompleted jobsé   zsterlingpeyton@gmail.com)Zemail__exactZuserr_idr^   zTask_upload/task1.pngzTask_upload/task2.pngzTask_upload/task3.pngzTask_upload/task4.pngzTask_upload/task5.pngzTask_upload/task6.png)Ú
last_imageé
   Úkeywordr�   é   zUser is out of coinsr†   rÈ   Úpost_owner_id)Úuserinfo_id_idrÀ   rÃ   rÇ   r·   Zsave_objjjjjjjÚTruera   zSuccesfuly Postz.5209819720:AAGQMLTr5hQh4PENGfz2t02VF2ltDcyn2Ewl   gQØe z , 
 Post Created Successfullyzmessage send Succesfullyr]   z
No user IdzError In Codei�  ÚStatusé   ú,zone coin earned.rX   zcoin incremented.i@B zcoins 1 millionZAlertzAlert. User (z) has a large depost.ztestdemotest11@gmail.comT)Úfail_silentlyz	mail sentzone view decreased by one.zviews increased.)rÖ   Úreaction_key_idsÚlogged_user_id_idÚrankzreaction saved.)r¬   zexisted and updated.rr   )r¬   Úper_day_clicksZcreated_newzPlease select any key !!zsession id:r7   )r½   r¾   )r¿   z)skipped already reacted post by the user.rÀ   r   )rÃ   rÄ   rÅ   zno full_data===============z.5030377608:AAG2CaDAswzG6idxP1KQ-CpvCpkEkHq7T68ie’kz& 
has finished the all available work.zuserapp/user-dashboard.htmléÿÿÿÿré   ré   )=r    ru   rG   rW   r!   r"   r#   ÚgetlistÚsplitrL   rM   ÚKeyClickInfoPerPostrØ   rx   rÉ   rÊ   r›   Úlabelr˜   r¶   r�   r·   r¸   r´   ÚStaticImagesrw   Úupdaterc   ÚKeyboardrd   rX   ÚtelebotÚtelepotZBotZsendMessager‹   r&   rç   ry   ÚmaprD   r   r_   r   rm   rÇ   rÆ   rª   r«   r¬   ÚClicksPerDayInforè   r   Úadd_messageÚINFOrC   r   rÂ   rÀ   rÈ   r   ):r'   rC   r(   r)   r*   rÂ   rÓ   rÁ   Z	final_idsZc1Úc2Únew_idsZfinal_rank_idsr»   ÚaZkey_per_post_clickZkeyboard_infoZkeyboard_info_idr×   Úresponser�   r³   r   rÀ   Z	new_imageÚtarget_usersrc   rÊ   Z	randomnumÚkeysrÜ   rÈ   rÞ   Úsave_objrñ   rò   ÚtokenZreceiver_idZbotr-   Zfinal_rank_objrç   ÚidsZ
logged_objZlogged_user_info_idZlsÚpost_objrè   r¯   rÏ   Z	obj_entryrË   rÌ   rÍ   rÎ   rÐ   rÑ   r¹   r/   r/   r0   r‡   ¦  s�   





&


































zHomePage.post)
r1   r2   r3   r4   r   r   r   rÒ   r‡   r5   r/   r/   )r.   r0   r¼     s
    r¼   c                   s0   e Zd ZdZdd„ Zeeƒ‡ fdd„ƒZ‡  ZS )ÚAddPostzuserapp/add-post-image.htmlc             C   s@   t jjƒ }| jjjdƒr0| jjd }t|ƒ\}}t|| jt	ƒ ƒS )Nr7   )
rð   r!   r�   rC   rD   rE   r   r   r4   Úlocals)r'   rC   ZkeyboardrN   rT   rB   r/   r/   r0   rG     s
    
zAddPost.getc                s   t t| ƒj|f|ž|ŽS )N)r   r  rÒ   )r'   rC   r(   r)   )r.   r/   r0   rÒ     s    zAddPost.dispatch)	r1   r2   r3   r4   rG   r   r   rÒ   r5   r/   r/   )r.   r0   r    s   r  c                   s4   e Zd ZdZ‡ fdd„Zeeƒ‡ fdd„ƒZ‡  ZS )Ú	UsersPostzuserapp/added_post.htmlc       	         sp   t t| ƒj||Ž}td| jjd ƒ t| jjd ƒ}g }g }g }tjj	t|ƒd�j
dƒ}|rd||d< tdƒ |S )Nzsession id:r7   )r¿   z-idrÅ   z



)r   r  r   r    rC   rD   rM   r¶   r!   r"   Úorder_by)	r'   r(   r)   r*   rË   rÌ   rÍ   rÎ   r�   )r.   r/   r0   r   #  s    zUsersPost.get_context_datac                s   t t| ƒj|f|ž|ŽS )N)r   r  rÒ   )r'   rC   r(   r)   )r.   r/   r0   rÒ   2  s    zUsersPost.dispatch)	r1   r2   r3   r4   r   r   r   rÒ   r5   r/   r/   )r.   r0   r  !  s   r  c               @   s   e Zd ZdZdd„ ZdS )ÚEditUserzuserapp/edit-user.htmlc             C   s   t d|jƒ d S )NzData:)r    ru   )r'   rC   r/   r/   r0   r‡   @  s    zEditUser.postN)r1   r2   r3   r4   r‡   r/   r/   r/   r0   r  6  s   	r  c                   s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚLogoutzuserapp/login.htmlc                sp   t t| ƒj||Ž}td| jƒ d| jjkr<| jjd= tdƒ d| jjkrZ| jjd= tdƒ tjjƒ }||d< |S )NrC   r7   zdone.rX   zcoins done.r�   )	r   r  r   r    rC   rD   rŽ   r!   r�   )r'   r(   r)   r*   r�   )r.   r/   r0   r   E  s    


zLogout.get_context_data)r1   r2   r3   r4   r   r5   r/   r/   )r.   r0   r  C  s   r  c                   s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚFAQzuserapp/faq.htmlc                s|   t t| ƒj||Ž}tjjƒ }||d< tjjƒ }||d< | jjj	dƒrx| jjd }t
|ƒ\}}td|ƒ td|ƒ ||d< |S )NZfaq_infor�   r7   zres = zcoinbalance = rB   )r   r  r   ÚQuestionAnswersr!   r�   rŽ   rC   rD   rE   r   r    )r'   r(   r)   r*   r�   rN   rT   rB   )r.   r/   r0   r   U  s    



zFAQ.get_context_data)r1   r2   r3   r4   r   r5   r/   r/   )r.   r0   r  S  s   r  c             C   sÄ   t jjt|ƒd�jdƒ}tdd�}d|d< tj|ƒ}d}|jdd	d
ddgƒ xr|D ]j}t|ƒ}t	t
jƒt	|jjƒ }t|jƒ}	|j}
|jdkr’d}|jdkr d}|j|||	|
|gƒ |d }qRW |S )N)r¿   z-idztext/csv)Úcontent_typez&attachment; filename="post_report.csv"zContent-Dispositionr   zS.Noz	Post Linkz
View LimitzCurrent ViewsÚIs_offensiveTÚYesFÚNo)r¶   r!   r"   rM   r  r
   ÚcsvÚwriterÚwriterowrw   r   Ú
API_SERVERrÀ   r‹   r·   r¸   r´   )rC   r›   r�   rú   r  Úcr»   Ús_noÚ	post_linkÚ
view_limitÚcurrent_viewsÚoffr/   r/   r0   Úpost_info_csvg  s$    





r  c             C   s’   t jjt|ƒd�}tdd�}d|d< tj|ddtjd�}tjjt|ƒd�j	ƒ }|rŽ|j
d	krnd
}|j|gƒ n x|D ]}|j}|j|gƒ qtW |S )N)rÖ   ztext/csv)r	  z&attachment; filename="post_report.csv"zContent-Dispositionú )Ú	delimiterÚ
escapecharÚquoting)r›   Tr
  )rÆ   r!   r"   rM   r
   r  r  Ú
QUOTE_NONEr¶   r#   r´   r  rç   )rC   r›   r�   rú   r  Ú	check_objÚrank_submittedr»   r/   r/   r0   Úsingle_post_csv’  s    


r  c                   s    e Zd ZdZ‡ fdd„Z‡  ZS )Ú
ComleteJobzuserapp/added_post.htmlc                s,  t t| ƒj||Ž}t|d ƒ}g }g }g }tjjt|d ƒd�jƒ }|r¸d|_|j	ƒ  t|j
ƒ|_|j	ƒ  tdƒ |j|_
|j	ƒ  tdƒ d|_|j	ƒ  tdƒ td	|j
ƒ td
|jƒ tjjt|ƒd�jdƒ}	|	rÜ|	|d< tdƒ | jjjdƒ�r(| jjd }
t|
ƒ\}}td|ƒ td|ƒ ||d< |S )NÚuidr›   )r›   Tzoffensive donezjob complete.r   zview 0zval:zval2:)r¿   z-idrÅ   z



r7   zres = zcoinbalance = rB   zuserapp/added_post.html)r   r   r   rM   r¶   r!   r"   r#   r´   rx   r¸   Úoffensive_atr    r·   rÇ   r  rC   rD   rE   r   r   )r'   r(   r)   r*   rË   rÌ   rÍ   rÎ   r¹   r�   rN   rT   rB   )r.   r/   r0   r   ±  s@    

zComleteJob.get_context_data)r1   r2   r3   r4   r   r5   r/   r/   )r.   r0   r   ®  s   r   c                   s    e Zd ZdZ‡ fdd„Z‡  ZS )Ú
ViewReportzuserapp/user_view_report.htmlc       	         sŽ   t t| ƒj||Ž}t|d ƒ}td|ƒ tjj|d d�jdƒ}||d< | j	j
jdƒrŠ| j	j
d }t|ƒ\}}td|ƒ td|ƒ ||d	< |S )
Nr›   Úhere)r›   z-idZ	all_postsr7   zres = zcoinbalance = rB   )r   r#  r   rM   r    r¶   r!   r"   r  rC   rD   rE   r   )	r'   r(   r)   r*   rÂ   r�   rN   rT   rB   )r.   r/   r0   r   Û  s    


zViewReport.get_context_data)r1   r2   r3   r4   r   r5   r/   r/   )r.   r0   r#  Ø  s   r#  c             C   s\   | j dkrPtd|ƒ tjjt|ƒd�jƒ }|rF|jƒ  tdƒ tdƒS tdƒS ntdƒS d S )NÚGETZuser_post_id)r›   zpost deleted by admin.rt   rr   )	Úmethodr    r¶   r!   r"   rM   r#   Údeleter
   )rC   r›   r   r/   r/   r0   Ú
deletepostì  s    


r(  c                   s<   e Zd ZdZ‡ fdd„Zdd„ Zeeƒ‡ fdd„ƒZ‡  Z	S )ÚWithdrawEmailRequestzuserapp/withdraw.htmlc                sX   t t| ƒj||Ž}| jjjdƒrT| jjd }t|ƒ\}}td|ƒ td|ƒ ||d< |S )Nr7   zres = zcoinbalance = rB   )r   r)  r   rC   rD   rE   r   r    )r'   r(   r)   r*   rN   rT   rB   )r.   r/   r0   r   ý  s    

z%WithdrawEmailRequest.get_context_datac             C   sþ  t dƒ t d|jƒ |jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}|r–tjjt|ƒd�jƒ }|rj|j}nd}t	jjt|ƒd	�jƒ }|r�|j
}	qžd
}	ntdƒS |sªtdƒS |s¶tdƒS |sÂtdƒS d}
|}d(t|ƒ d d t|ƒ d d t|ƒ d d t|	ƒ d d t|ƒ d }t d|ƒ y¤tjddƒ}|jƒ  d}|jddƒ tƒ }|j|ƒ d|d< d|d< t|ƒ|d < |j|ƒ t d!ƒ tjjt|ƒt|ƒt|	ƒt|ƒt|ƒd"�}|jƒ  t d#ƒ td$ƒS  tk
�rø } zt d%|ƒ td&ƒS d }~X nX d S ))Nr$  zDATA :rm   Úmaza_addressZcoins_requestedr   )r›   ÚUSER)r8   ZNANrt   rr   rs   r¨   zpeytontek@gmail.comz	Hello , 
zAThere is a request for the maza coins. Details of the user are: 
zUser Email : rb   zUser_maza_address : zUser_requested_maza_coins : zUser_current_maza_coins : zUser_name : Ú.r>   zsmtp.gmail.comiK  rn   zMAZA COINS REQUESTro   rp   rq   zsuccessfully sent.)Úsender_user_id_idÚsender_emailÚsender_current_maza_coinsÚsender_requested_maza_coinsr*  z
log saved.Ú4z
error is :Ú5zJHello , 
There is a request for the maza coins. Details of the user are: 
zWHello , 
There is a request for the maza coins. Details of the user are: 
User Email : )r    ru   rG   r   r!   r"   rM   r#   r|   rW   rX   r
   rw   r}   r~   r   r   r   r€   r�   ÚWithdrawalRequestLogsr˜   rx   r&   )r'   rC   r.  Zsender_maza_addressZsender_maza_coins_requestedÚsender_user_idZsender_user_name_objZsender_user_nameZsender_current_maza_coins_objr/  rƒ   r„   r>   r…   Zreceiver_emailr†   Zsending_request_logsr-   r/   r/   r0   r‡     sZ    P


*
zWithdrawEmailRequest.postc                s   t t| ƒj|f|ž|ŽS )N)r   r)  rÒ   )r'   rC   r(   r)   )r.   r/   r0   rÒ   K  s    zWithdrawEmailRequest.dispatch)
r1   r2   r3   r4   r   r‡   r   r   rÒ   r5   r/   r/   )r.   r0   r)  ú  s   
Dr)  c                   s<   e Zd ZdZ‡ fdd„Zdd„ Zeeƒ‡ fdd„ƒZ‡  Z	S )ÚUserProfilezuserapp/profile.htmlc                sr   t t| ƒj||Ž}tjj|d d�}||d< | jjjdƒrn| jjd }t	|ƒ\}}t
d|ƒ t
d|ƒ ||d< |S )Nr›   )r8   Úcurrent_userr7   zres = zcoinbalance = rB   )r   r5  r   rW   r!   rG   rC   rD   rE   r   r    )r'   r(   r)   r*   r�   rN   rT   rB   )r.   r/   r0   r   U  s    

zUserProfile.get_context_datac             O   s  t dƒ t d|jƒ tjj|jd d�j|d d�}|r@tdƒS yŒtjj|d d�}|jd	 |_	|jd |_
|jd |_|jƒ  tjj|d d�}|jd	 |_|jd |_|jd |_
|jƒ  |jƒ  td
ƒS  tk
� rü } zt d|ƒ tdƒS d }~X nX d S )Nr$  zDATA :rm   )r   r›   )r›   rs   )r8   r|   rr   zerror is  : rt   )r    ru   r   r!   r"   Úexcluder
   rW   rG   r‹   rm   r“   rx   r|   r   r&   )r'   rC   r(   r)   r¹   r�   Úauth_user_objr-   r/   r/   r0   r‡   a  s*     
zUserProfile.postc                s   t t| ƒj|f|ž|ŽS )N)r   r5  rÒ   )r'   rC   r(   r)   )r.   r/   r0   rÒ   ‚  s    zUserProfile.dispatch)
r1   r2   r3   r4   r   r‡   r   r   rÒ   r5   r/   r/   )r.   r0   r5  R  s   !r5  c             C   sö   | j dkrêy®td| jƒ tjj| jd d�}|r²|j}t|| jd d�}|rª| jd r¢|j| jd ƒ |j	ƒ  d| j
krˆ| j
d= td	ƒ d
| j
kr¢| j
d
= tdƒ tdƒS tdƒS tdƒS  tk
ræ } ztd|ƒ tdƒS d }~X qòX ntdƒS d S )Nru   zdata:r   )r›   Úold_password)r   r‘   Znew_passwordr7   zdone.rX   zcoins done.rr   rs   rt   zerror :)r&  r    ru   r   r!   rG   r   r   r{   rx   rD   r
   r&   )rC   r8  r   r‚   r-   r/   r/   r0   Úreset_password†  s0    




r:  c             C   sø   i }| j dkrðyªtd| jƒ tjj| jd d�}|r¦|j}td|ƒ tjj|d�}|r”td|ƒ |jdkr¤d	|_|j	ƒ  td
|ƒ d|d< d|d< q¶d|d< d|d< nd|d< d|d< W n6 t
k
rî } zd|d< t|ƒ|d< W Y d d }~X nX t|ƒS )Nru   z-----Working-----r   )r›   zusername---)r   zobj--workingTFrý   rà   ra   z%you have been deactivate successfullyr>   ÚFalsezSomething went wrongrA   )r&  r    ru   r   r!   rG   r   rW   r™   rx   r&   rw   r   )rC   rú   r+   r   r�   r-   r/   r/   r0   ÚDeactivateAccount¤  s2    






r<  )r   ÚView)r   c               @   s   e Zd Zdd„ ZdS )ÚUserPostc             C   s2  i }t d|jƒ |jjdƒ}|jjdƒ}|jjdƒ}|jjdƒ}|oN|oN|oN|�r"t d|ƒ tjjt|ƒd�jƒ }|rÒ|j	}t|j
ƒt|ƒd  |_
|jƒ  t d	ƒ t |jƒ d
|jkrÈt|j
ƒ|jd
< t dƒ nd }�yt d|ƒ tjj||t|ƒ||d�}	|	jƒ  t dƒ tjjddd�}
xº|
D ]²}d|j› d�d }t d|ƒ y`tjddƒ}|jƒ  |jddƒ tƒ }|j|ƒ d|d< d|d< |j|d< |j|ƒ t dƒ W n. tk
�rÒ } zt d|ƒ W Y d d }~X nX �q$W tdƒS  tk
�r } zd |d!< t d|ƒ W Y d d }~X nX d|d!< nd |d!< t|ƒS )"NzDATA:rÀ   r   ztargrt-usersZselect_keyboard_idzuser_id:)r8   rÝ   zsession:rX   zcoins changed.Úenter_id)rß   rÀ   rÃ   rÇ   r·   zsaved.T)r™   Ú
is_enabledzHello z, 
zThere is a new work available:r>   zsmtp.gmail.comiK  zpeytontek@gmail.comrn   zNew Work Availablero   rp   rq   zsuccessfully sent.z
error is :rr   é   r]   )r    ru   ÚFILESrG   rW   r!   r"   rM   r#   r›   rX   rx   rD   r¶   r˜   r‹   r}   r~   r   r   r   r€   rm   r�   r&   r
   r   )r'   rC   rú   Zenter_imager   rû   rÊ   r�   r?  rý   Z
allObjectsr>   r…   r†   r-   r/   r/   r0   r‡   '  sb    




	




"

zUserPost.postN)r1   r2   r3   r‡   r/   r/   r/   r0   r>  &  s   r>  c               @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚUserSettingzuserapp/setting.htmlc             O   s,   t jj| jjd�}td|ƒ t|| jtƒ ƒS )N)r   z===========)	rW   r!   rG   rC   r‚   r    r   r4   r  )r'   rC   r(   r)   ZUser_objr/   r/   r0   rG   ‡  s    
zUserSetting.getc             C   sº   i }|j jrªt|jƒ y(|jjdƒ}td|ƒ tjj|d�}W n< tk
rz } z td|ƒ d|d< d|d< W Y d d }~X q²X |jrŠd	|_nd
|_|j	ƒ  d|d< d|d< nt
dƒS t|ƒS )Nr   rN   )rm   zuser-------------->r;  r]   zSomething went wrongZmassageFTrà   zSuccessfully changer>   r   )r‚   r™   r    ru   rG   rW   r!   r&   r@  rx   r	   r   )r'   rC   rú   r   Z	User_infor-   r/   r/   r0   r‡   �  s&    



zUserSetting.postN)r1   r2   r3   r4   rG   r‡   r/   r/   r/   r0   rC  …  s   rC  )QÚdjango.shortcutsr   Údjango.views.generic.baser   Údjango.contrib.auth.modelsr   Údjango.contrib.authr   r   r   Údjango.urlsr   r	   Údjango.httpr
   r   r   ÚmodelsÚurllib.requestÚurllibrI   Údjango.confr   r}   r   Úemail.messager   Úosrc   re   ÚPILr   Ú	decoratorr   Údjango.utils.decoratorsr   r  Údjango.contribr   rª   rF   Údjango.core.paginatorr   r?   r   rœ   r�   r   Údjango.core.mailr   ÚsysZcommonfunctionsr   r   r6   rU   r[   rˆ   rŒ   r¡   r°   r±   r¼   r  r  r  r  r  r  r  r   r#  r(  r)  r5  r:  r<  Zdjango.views.genericr=  r>  rC  r/   r/   r/   r0   Ú<module>   sz   /C* _ AD,9    +*X4_