
    Nwg                        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 d dlmZ d dlmZmZmZ d dlmZmZ  G d	 d
e	      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de	      Z G d de      Z G d de
      Z G d de      Z G d de      Z  G d de	      Z! G d d e      Z" G d! d"e      Z#y#)$    )dateHttpResponse)reverse_lazy)View)
CreateView
DeleteView
DetailViewListView
UpdateView)
CustomUser)BucketDataRegisterRequestUserPollPollWithHistoricalIPAddress)bulk_create_with_historybulk_update_with_historyc                       e Zd ZeZddgZy)
PollCreatequestionpub_dateN__name__
__module____qualname__r   modelfields     P/var/www/horilla/myenv/lib/python3.12/site-packages/simple_history/tests/view.pyr   r          E*%Fr   r   c                       e Zd Zd Zy)PollBulkCreateViewc                     dt        ddd      ddt        ddd      dg}|D cg c]  }t        d	i | }}t        |t               t        d      S c c}w )
N1     r   r   2      statusr   )r   r   r   r   )selfrequestargskwargspoll_info_list	poll_infopolls_to_creates          r   postzPollBulkCreateView.post   sd    $tQ*:;$tQ*:;
 ?MM4,),MM $73'' Ns   ANr   r   r   r4   r   r   r   r"   r"      s    (r   r"   c                       e Zd Zd Zy)!PollBulkCreateWithDefaultUserViewc                     t         j                  j                  ddd      }dt        ddd      ddt        ddd	      dg}|D cg c]  }t	        di | }}t        |t        |
       t        d      S c c}w )N	test_usertest_user@example.compassr$   r%   r&   r'   r(   r)   )default_userr*   r+   r   )r   objectscreate_superuserr   r   r   r   )r-   r.   r/   r0   r<   r1   r2   r3   s           r   r4   z&PollBulkCreateWithDefaultUserView.post(   s    !))::0&

 $tQ*:;$tQ*:;
 ?MM4,),MM $\R3'' Ns   A8Nr5   r   r   r   r7   r7   '       (r   r7   c                       e Zd Zd Zy)PollBulkUpdateViewc                     t         j                  j                  d      }t        |      D ]  \  }}t	        |      |_         t        |dgt                t        d      S )Nr   r   )r   r      r+   )r   r=   order_by	enumeratestrr   r   r   )r-   r.   r/   r0   pollsipolls          r   r4   zPollBulkUpdateView.post7   sT    %%j1 ' 	#GAtFDM	# 	!
|4H3''r   Nr5   r   r   r   rA   rA   6   s    (r   rA   c                       e Zd Zd Zy)!PollBulkUpdateWithDefaultUserViewc                    t         j                  j                  ddd      }t        j                  j	                         }t        |      D ]  \  }}t        |      |_         t        |dgt        |       t        d      S )Nr9   r:   r;   r   )r   r   r<   rC   r+   )
r   r=   r>   r   allrE   rF   r   r   r   )r-   r.   r/   r0   r<   rG   rH   rI   s           r   r4   z&PollBulkUpdateWithDefaultUserView.postA   sy    !))::0&
   " ' 	#GAtFDM	# 	!:,d	
 3''r   Nr5   r   r   r   rK   rK   @   r?   r   rK   c                       e Zd ZeZddgZy)!PollWithHistoricalIPAddressCreater   r   N)r   r   r   r   r   r   r   r   r   rO   rO   O   s    'E*%Fr   rO   c                       e Zd ZeZddgZy)
PollUpdater   r   Nr   r   r   r   rQ   rQ   T   r    r   rQ   c                        e Zd ZeZ ed      Zy)
PollDeletez	poll-listN)r   r   r   r   r   r   success_urlr   r   r   rS   rS   Y   s    E{+Kr   rS   c                       e Zd ZeZddgZy)PollListr   r   Nr   r   r   r   rV   rV   ^   r    r   rV   c                       e Zd ZeZddgZy)
PollDetailr   r   Nr   r   r   r   rX   rX   c   r    r   rX   c                       e Zd ZeZdgZy)#BucketDataRegisterRequestUserCreatedataNr   r   r   r   r   r   r   r   r   rZ   rZ   h       )EXFr   rZ   c                       e Zd ZeZdgZy)#BucketDataRegisterRequestUserDetailr[   Nr\   r   r   r   r_   r_   m   r]   r   r_   c                       e Zd ZdZd Zy)MockableViewz+This view exists to easily mock a response.c                     t        d      S )Nr*   r+   r   )r-   r.   r/   r0   s       r   getzMockableView.getu   s    3''r   N)r   r   r   __doc__rc   r   r   r   ra   ra   r   s
    5(r   ra   N)$datetimer   django.httpr   django.urlsr   django.viewsr   django.views.genericr   r	   r
   r   r   'simple_history.tests.custom_user.modelsr   simple_history.tests.modelsr   r   r   simple_history.utilsr   r   r   r"   r7   rA   rK   rO   rQ   rS   rV   rX   rZ   r_   ra   r   r   r   <module>rm      s     $ $   ? 
 T& &
( (( (( (( (&
 &
& &
, ,
&x &
& &
* 
* 
(4 (r   