B
    JDb                 @   sp   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	 G dd deZ
G dd	 d	eZe
 Ze Zd
S )    )Response)JSONWebTokenAPIView)ObtainAuthToken)
StaffToken)serializersc               @   s   e Zd ZejZdd ZdS )StaffObtainAuthCompanyTokenc             O   sJ   | j |jd|id}|jdd |jd }tjj|d\}}td|jiS )Nrequest)datacontextT)Zraise_exceptionuser)r   token)	serializer_classr	   Zis_validZvalidated_datar   ZobjectsZget_or_creater   key)selfr   argskwargsZ
serializerr   r   Zcreated r   GG:\easytimepro\master/mysite/staff\api\staff_authtoken_company_views.pypost   s    
z StaffObtainAuthCompanyToken.postN)__name__
__module____qualname__r   ZAuthTokenCompanySerializerr   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdZejZdS )StaffObtainJSONWebCompanyTokenz
    API View that receives a POST with a user's username and password.

    Returns a JSON Web Token that can be used for authenticated requests.
    N)r   r   r   __doc__r   ZJSONWebTokenCompanySerializerr   r   r   r   r   r      s   r   N)Zrest_framework.responser   Zrest_framework_jwt.viewsr   Zrest_framework.authtoken.viewsr   Zmysite.staff.models.staff_tokenr   Zmysite.staff.apir   r   r   Zas_viewZobtain_auth_company_tokenZobtain_jwt_company_tokenr   r   r   r   <module>   s   	