
    f                         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
       G d de	             Zej-                         Zy)    )messages)login_required)reverse_lazy)method_decorator)FormView)app_settings)get_adapter)ManageUserSessionsForm)UserSessiondispatch)namec                   d     e Zd Zdej                  z   ZeZ ed      Z	 fdZ
 fdZ fdZ xZS )ListUserSessionsViewzusersessions/usersession_list.usersessions_listc                     t        |   di |}t        t        j                  j                  | j                  j                        d       }||d<   t        |      |d<   t        j                  |d<   |S )Nc                     | j                   S )N)
created_at)ss    U/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/usersessions/views.py<lambda>z7ListUserSessionsView.get_context_data.<locals>.<lambda>   s
    !,,     )keysessionssession_countshow_last_seen_at )superget_context_datasortedr   objectspurge_and_listrequestuserlenr   TRACK_ACTIVITY)selfkwargsretr   	__class__s       r   r   z%ListUserSessionsView.get_context_data   so    g&00..t||/@/@A&
 #J"8}O#/#>#> 
r   c                 B    t         |          }| j                  |d<   |S )Nr"   )r   get_form_kwargsr"   )r&   r(   r)   s     r   r+   z$ListUserSessionsView.get_form_kwargs!   s"    g%'I
r   c                     |j                  | j                         t               j                  | j                  t        j
                  d       t        |   |      S )Nz-usersessions/messages/sessions_logged_out.txt)saver"   get_account_adapteradd_messager   INFOr   
form_valid)r&   formr)   s     r   r1   zListUserSessionsView.form_valid&   sG    		$,,))LLMM;	

 w!$''r   )__name__
__module____qualname__account_settingsTEMPLATE_EXTENSIONtemplate_namer
   
form_classr   success_urlr   r+   r1   __classcell__)r)   s   @r   r   r      s?     	)+;+N+NN  (J23K	
( (r   r   N)django.contribr   django.contrib.auth.decoratorsr   django.urlsr   django.utils.decoratorsr   django.views.generic.editr   allauth.accountr   r6   allauth.account.adapterr	   r.   allauth.usersessionsallauth.usersessions.formsr
   allauth.usersessions.modelsr   r   as_viewlist_usersessionsr   r   r   <module>rH      sW    # 9 $ 4 . < F - = 3 .z2(8 ( 3(B )002 r   