o
    RDiD                     @   s\   d dl mZ d dlmZ d dlmZmZ ddlmZ G dd deeZ	G dd	 d	eeZ
d
S )    )LoginRequiredMixin)reverse_lazy)
DeleteViewListView   )get_access_token_modelc                       s.   e Zd ZdZdZdZe Z fddZ  Z	S )AuthorizedTokensListViewza
    Show a page where the current logged-in user can see his tokens so they can revoke them
    authorized_tokensz&oauth2_provider/authorized-tokens.htmlc                    s   t   dj| jjdS )z)
        Show only user's tokens
        applicationuser)superget_querysetselect_relatedfilterrequestr   self	__class__ T/var/www/Datamplify/venv/lib/python3.10/site-packages/oauth2_provider/views/token.pyr      s   z%AuthorizedTokensListView.get_queryset)
__name__
__module____qualname____doc__context_object_nametemplate_namer   modelr   __classcell__r   r   r   r   r      s    r   c                       s2   e Zd ZdZdZedZe Z fddZ	  Z
S )AuthorizedTokenDeleteViewz,
    View for revoking a specific token
    z,oauth2_provider/authorized-token-delete.htmlz%oauth2_provider:authorized-token-listc                    s   t   j| jjdS )Nr   )r   r   r   r   r   r   r   r   r   r   !   s   z&AuthorizedTokenDeleteView.get_queryset)r   r   r   r   r   r   success_urlr   r   r   r   r   r   r   r   r       s    r    N)django.contrib.auth.mixinsr   django.urlsr   django.views.genericr   r   modelsr   r   r    r   r   r   r   <module>   s    