o
    H`%                     @   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yA   d dlmZ Y nw 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 }z|| }|d }|d krd|v r|d dkr|d dkr|d d kr|d }tjj|d	 }|
 rtjj|d}d|v rk|d dkrk|d dkrk|d d krk|d |_|  d|v r|d dkr|d dkr|d d kr|d |_|  tdd	d
W S W d S d|vrtjj|d d	 }|
 rtjj|d d}d|v r|d dkr|d dkr|d d kr|d |_|  d|v 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 W d S tddd
W S  ty@ }	 ztd tdt|	iW  Y d }	~	S d }	~	ww )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:   qC:\Users\DELL\Desktop\soubhikg1894-stratfit-d75d91182fa3\soubhikg1894-stratfit-d75d91182fa3\services\cms\views.pyBlog_content   sZ   

,,
,

,
,

r<   c              
   C   s  t | jd}i }z`g }d|v rH|d dkrH|d dkrH|d d krHtjj|d d }| rE|d d }||d< t	d|d	W S W d S tj
 d
}|}|D ]}t|}	t|	 ||	 qTt	d|dW S  ty }
 ztd t	dt|
iW  Y d }
~
S d }
~
ww )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 }zL|| }|d }t| g }|d krSd|v rK|d dkrK|d dkrK|d d krKtjj	|d d
 }tddd	W S td
dd	W S td
dd	W S  tyy } ztd tdt|iW  Y d }~S d }~ww )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|v rs|d d krstjj|d d}|	 rktjj
|d d}d|v rI|d d krI|d |_d|v rX|d d krX|d |_d|v rg|d d krg|d |_|  tddd	W S g }i }tjj|d d
d}|	 rt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 tddd	W S  ty }
 ztd tt|
ddW  Y d }
~
S d }
~
ww )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{   sN   





rT   c              
   C   s   t  }zO|| }t| jd}|d }|d krKd|v rC|d d krCtjj|d dj	dd}|r;t
dddW S t
d	d
dW S t
d	ddW S t
d	ddW S  tyr } ztd t
t|d	dW  Y d }~S d }~ww )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   zDt | jd}g }i }tjjdd}|D ]%}t|}|d |d< |d |d< |d |d< |d |d< || i }qt	d|d	W S  t
yd } ztd
 t	t|ddW  Y d }~S d }~ww )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
   Z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>   sJ    


2




-

