o
    ܻ>h
                     @   s8  d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d	d
lmZmZmZmZmZmZ d	dlmZmZmZmZmZmZmZ G dd dejZ G dd dejZ!G dd dejZ"G dd dejZ#G dd dejZ$G dd dejZ%G dd deZ&G dd deZ'dS )    )viewsetspermissions)APIView)Response)AllowAny)Token)IsAuthenticated)ObtainAuthToken)User   )Module
PermissionRolePermissionRoleAdminMaster)ModuleSerializerPermissionSerializerRoleSerializerAdminLoginSerializerPermissionRoleSerializerAdminSerializerMasterSerializerc                   @   "   e Zd Zej ZeZe	j
gZdS )ModuleViewSetN)__name__
__module____qualname__r   objectsallquerysetr   serializer_classr   r   permission_classes r#   r#   K/var/www/vedio/testing/chatpythonscript.ninositsolution.com/master/views.pyr          
r   c                   @   r   )PermissionViewSetN)r   r   r   r   r   r   r    r   r!   r   r   r"   r#   r#   r#   r$   r&      r%   r&   c                   @   r   )RoleViewSetN)r   r   r   r   r   r   r    r   r!   r   r   r"   r#   r#   r#   r$   r'      r%   r'   c                   @   r   )PermissionRoleViewSetN)r   r   r   r   r   r   r    r   r!   r   r   r"   r#   r#   r#   r$   r(   #   r%   r(   c                   @   r   )AdminViewSetN)r   r   r   r   r   r   r    r   r!   r   r   r"   r#   r#   r#   r$   r)   )   r%   r)   c                   @   r   )MasterViewSetN)r   r   r   r   r   r   r    r   r!   r   r   r"   r#   r#   r#   r$   r*   /   r%   r*   c                   @      e Zd ZegZdd ZdS )AdminLoginViewc                 C   s   t |jd}|jdd |jd }z
tjj|jd}W n tjy-   t	ddidd	 Y S w t
jj|d
\}}t|j}t	d|j|dS )N)dataT)raise_exceptionadmin)usernameerrorzAssociated user not found.i  )status)usersuccess)r2   tokenr/   )r   r-   is_validvalidated_datar
   r   getnameDoesNotExistr   r   get_or_creater   key)selfrequest
serializerr/   r3   r5   created
admin_datar#   r#   r$   post8   s   

zAdminLoginView.postN)r   r   r   r   r"   rB   r#   r#   r#   r$   r,   5       r,   c                   @   r+   )AdminLogoutViewc                 C   s   |j   tdddS )Nr4   zLogged out successfully)r2   message)authdeleter   )r=   r>   r#   r#   r$   rB   N   s
   
zAdminLogoutView.postN)r   r   r   r   r"   rB   r#   r#   r#   r$   rD   K   rC   rD   N)(rest_frameworkr   r   rest_framework.viewsr   rest_framework.responser   rest_framework.permissionsr   rest_framework.authtoken.modelsr   r   rest_framework.authtoken.viewsr	   django.contrib.auth.modelsr
   modelsr   r   r   r   r   r   serializersr   r   r   r   r   r   r   ModelViewSetr   r&   r'   r(   r)   r*   r,   rD   r#   r#   r#   r$   <module>   s$     $