U
    ``%                     @   s  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mZ d dlmZ zd dlmZ W n  ek
r   d dlmZ Y nX d dlmZmZmZmZmZ d d	lmZ d d
lZd dlmZ eddgeeefedd Zeddgedd Zeddgeeefedd Z eddgeeefedd Z!eddgeeefedd Z"eddgedd Z#d
S )    )render)JsonResponseHttpResponse)
Django_cmsScience_applied)settings)api_viewauthentication_classes)never_cache)logger)StartFitAuthenticationSessionAuthenticationStartFitSessionUtilAuthResponseIsAuthenticated)UserN)model_to_dictGETPOSTc           
   
   C   s  t  }t| jd}g }zD|| }|d }|d krPd|kr:|d dkr:|d dkr:|d d kr:|d }tjj|d	 }|
 rNtjj|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 dkr&|d d kr&|d |_|  tdd	d
W S q`d|kr`tjj|d d	 }|
 rtjj|d 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 dkr|d d kr|d |_|  tddd
W S tjj|d |d ||d}|  |j}td|ddW S ntddd
W S W nB tk
r }	 z"td tdt|	i W Y S d }	~	X Y nX d S )Nutf-8id nullr   contenttitleTzBlog updated successfullysuccessmessager   zupdated successfully)r   r   createdBy_idmodified_By_idzBlog stored successfully)r   Zcms_idr   Fuser logged outsomething wrongmsg)r   jsonloadsbodydecodeget_user_insessionr   objectsfiltervaluesexistsgetr   saver   r   creater   	Exceptionr   	exceptionstr)
requeststratsessionutilZjson_contentZCMS_IdusernameuserZ
content_idZCMScmse r:   #/var/www/html/services/cms/views.pyBlog_content   sT    

4
,
4


4
4
 
r<   c              
   C   s  t | jd}i }zg }d|kr|d dkr|d dkr|d d krtjj|d d }| r|d d }||d< t	d|d	W S nHtj
 d
}|}|D ]}t|}	t|	 ||	 qt	d|dW S W nB tk
r }
 z"td t	dt|
i W Y S d }
~
X Y nX d S )Nr   r   r   r   r   r   r   T)r   Blogz-id)r   ZBlogsr#   r$   )r%   r&   r'   r(   r   r*   r+   r,   r-   r   allorder_byr   printappendr1   r   r2   r3   )r4   infor=   arraycms_contentr   Zghghghgdtjr9   r:   r:   r;   getBlog_contentE   s(    ,
rH   c           	   
   C   s  t  }t| jd}i }z|| }|d }t| g }|d krd|kr|d dkr|d dkr|d d krtjj	|d d
 }tddd	W S td
dd	W S ntd
dd	W S W nB tk
 r } z"td tdt|i W Y S d }~X Y nX d S )Nr   r   r   r   r   r   Tzsuccessfully deletedr   Fzplease provide the titler"   r#   r$   )r   r%   r&   r'   r(   r)   r@   r   r*   r+   deleter   r1   r   r2   r3   )	r4   r5   rB   r=   r6   r7   rC   rD   r9   r:   r:   r;   deleteBlog_contentb   s"    
,
rJ   c              
   C   s  t  }z|| }t| jd}|d }|d krd|kr|d d krtjj|d d}|	 rtjj
|d 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ddd	W S g }i }tjj|d d
d}|	 r tddd	W S tjj|d |d d
||d}|  t|}	t|	d  |	d |d< |	d |d< |	d |d< |	d |d< || tdd|dW S ntddd	W S W nD tk
r }
 z$td tt|
dd W Y S d }
~
X Y nX d S )Nr   r   r   r   linkstatusTzBlog link saved successfullyr      )science_titlerL   z'title already exists please give the id)rN   rK   rL   r    r!   rN   zBlog link successfully saved)r   r   	link_infoFr"   errorr$   r   )r   r)   r%   r&   r'   r(   r   r*   r+   r-   r.   rN   rK   rL   r/   r   r0   r   r@   rA   r1   r   rP   r3   )r4   r5   r6   rB   r7   blogr=   rC   sciencerK   r9   r:   r:   r;   Science_link{   sJ    







rT   c              
   C   s   t  }z|| }t| jd}|d }|d krd|kr|d d krtjj|d dj	dd}|rvt
dddW S t
d	d
dW S qt
d	ddW S nt
d	ddW S W nB tk
r } z$td t
t|d	d W Y S d }~X Y nX d S )Nr   r   r   r   rL   Tzlink deleted successfullyr   Fzenter valid idzenter the idr"   rP   rQ   )r   r)   r%   r&   r'   r(   r   r*   r+   updater   r1   r   rP   r3   )r4   r5   r6   rB   r7   rR   r9   r:   r:   r;   
removelink   s     

rW   c              
   C   s   zt | jd}g }i }tjjdd}|D ]J}t|}|d |d< |d |d< |d |d< |d |d< || i }q.t	d|d	W S  t
k
r } z$td
 t	t|dd W Y S d }~X Y nX d S )Nr   rM   rU   r   rN   rK   rL   Tr   rP   FrQ   )r%   r&   r'   r(   r   r*   r+   r   rA   r   r1   r   rP   r3   )r4   rB   rC   listrK   rF   rR   r9   r:   r:   r;   Sciencelinks   s"    

rY   )$django.shortcutsr   django.httpr   r   Z
cms.modelsr   r   StratFitr   rest_framework.decoratorsr   r	   django.views.decorators.cacher
   pip._internal.req.req_installr   ImportErrorZpip.req.req_installSubscriber.Authenticationr   r   r   r   r   Subscriber.modelsr   r%   Zdjango.formsr   r<   rH   rJ   rT   rW   rY   r:   r:   r:   r;   <module>   sF   

2




-


