o
    h                     @   s   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 d dlmZ d d	lmZ eed
dG dd de	Ze ZdS )    )messages)login_required)reverse_lazy)method_decorator)FormView)app_settings)get_adapter)ManageUserSessionsForm)UserSessiondispatch)namec                       sJ   e Zd Zdej ZeZedZ	 fddZ
 fddZ fddZ  ZS )	ListUserSessionsViewzusersessions/usersession_list.usersessions_listc                    sP   t  jdi |}ttj| jjdd d}||d< t||d< t	j
|d< |S )Nc                 S   s   | j S )N)
created_at)s r   Q/var/www/html/pos/venv/lib/python3.10/site-packages/allauth/usersessions/views.py<lambda>   s    z7ListUserSessionsView.get_context_data.<locals>.<lambda>)keysessionssession_countshow_last_seen_atr   )superget_context_datasortedr
   objectspurge_and_listrequestuserlenr   TRACK_ACTIVITY)selfkwargsretr   	__class__r   r   r      s   
z%ListUserSessionsView.get_context_datac                    s   t   }| j|d< |S )Nr   )r   get_form_kwargsr   )r!   r#   r$   r   r   r&   !   s   

z$ListUserSessionsView.get_form_kwargsc                    s,   | | j t | jtjd t |S )Nz-usersessions/messages/sessions_logged_out.txt)saver   get_account_adapteradd_messager   INFOr   
form_valid)r!   formr$   r   r   r+   &   s   zListUserSessionsView.form_valid)__name__
__module____qualname__account_settingsTEMPLATE_EXTENSIONtemplate_namer	   
form_classr   success_urlr   r&   r+   __classcell__r   r   r$   r   r      s    r   N)django.contribr   django.contrib.auth.decoratorsr   django.urlsr   django.utils.decoratorsr   django.views.generic.editr   allauth.accountr   r0   allauth.account.adapterr   r(   allauth.usersessionsallauth.usersessions.formsr	   allauth.usersessions.modelsr
   r   as_viewlist_usersessionsr   r   r   r   <module>   s    
!