3
«…fb  ã               @   s˜   d dl Z d dlmZ d dlT ddlT d dlmZ d dlmZ d dl	m
Z
 d dlm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)Úrender)Ú*é   )ÚAPIView)ÚResponse)Ústatus)ÚJsonResponsec               @   s   e Zd Zdd„ ZdS )ÚgetUserListc       	      C   s’   i }yJt jjƒ jdƒ}td|ƒ |rBt|dd�}|j}d\}}}n
d\}}}W n: tk
rˆ } zd	t|ƒ d
d  }}}W Y d d }~X nX t	|ƒS )Nz-idÚ	user_postT)ÚmanyúFetched successfully.ÚsuccesséÈ   úNo User data.zSomething went wrong :iô  Úerror)r   r   r   )r   r   r   )
ÚUserInfoÚobjectsÚallÚorder_byÚprintZUserListSerializerÚdataÚ	ExceptionÚstrr   )	ÚselfÚrequestÚuser_info_datar
   Úuser_posts_serializerÚmessageÚcoder   Úe© r    ú(/var/www/html/myproject/mazaapi/views.pyÚget   s    
*zgetUserList.getN)Ú__name__Ú
__module__Ú__qualname__r"   r    r    r    r!   r	      s   r	   c               @   s   e Zd Zdd„ ZdS )ÚgetReportListc       	      C   sœ   i }yJt jjƒ jdƒ}td|ƒ |rBt|dd�}|j}d\}}}n
d\}}}W n: tk
rˆ } zd	t|ƒ d
d  }}}W Y d d }~X nX t	||||dœƒS )Nz-idÚuser_reportT)r   úFetched successfully.r   r   úNo User data.zSomething went wrong :iô  r   )r   r   r   Úinfo)r(   r   r   )r)   r   r   )
ÚKeyClickesInfor   r   r   r   ZUserReportSerializerr   r   r   r   )	r   r   Zuser_report_datar'   Zuser_report_serializerr   r   r   r   r    r    r!   r"   .   s    
*zgetReportList.getN)r#   r$   r%   r"   r    r    r    r!   r&   ,   s   r&   c               @   s   e Zd Zdd„ ZdS )ÚgetAddedpostListc       	      C   sˆ   i }y@t jjƒ jdƒ}|r8t|dd�}|j}d\}}}n
d\}}}W n: tk
r~ } zdt|ƒ d	d
  }}}W Y d d }~X nX t|ƒS )Nz-idT)r   úFetched successfully.r   r   úNo User data.zSomething went wrong :iô  r   )r-   r   r   )r.   r   r   )	ÚUserAddedPostr   Úfilterr   ZAddedPostSerializerr   r   r   r   )	r   r   Zadded_report_dataÚ
user_addedÚuser_added_serializerr   r   r   r   r    r    r!   r"   H   s    *zgetAddedpostList.getN)r#   r$   r%   r"   r    r    r    r!   r,   F   s   r,   c               @   s   e Zd Zdd„ ZdS )ÚViewGenerateReportc       	      C   sˆ   i }y@t jjƒ jdƒ}|r8t|dd�}|j}d\}}}n
d\}}}W n: tk
r~ } zdt|ƒ d	d
  }}}W Y d d }~X nX t|ƒS )Nz-idT)r   úFetched successfully.r   r   úNo User data.zSomething went wrong :iô  r   )r4   r   r   )r5   r   r   )	ÚKeyClickInfoPerPostr   r   r   ZPerPostclickSerializerr   r   r   r   )	r   r   Zadded_perpost_datar1   r2   r   r   r   r   r    r    r!   r"   \   s    *zViewGenerateReport.getN)r#   r$   r%   r"   r    r    r    r!   r3   Z   s   r3   )ÚimpÚdjango.shortcutsr   Zuserapp.modelsÚserializersÚrest_framework.viewsr   Úrest_framework.responser   Úrest_frameworkr   Údjango.httpr   r	   r&   r,   r3   r    r    r    r!   Ú<module>   s   