a
    xdn                     @   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	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
 d
e	ZG dd deZG dd deZG dd deZG dd deZG dd de	ZG dd deZG dd de
ZG dd deZG dd deZ G dd de	Z!G dd  d eZ"d!S )"    )date)HttpResponse)reverse_lazy)View)
CreateView
DeleteView
DetailViewListView
UpdateView)
CustomUser)BucketDataRegisterRequestUserPollPollWithHistoricalIPAddress)bulk_create_with_historybulk_update_with_historyc                   @   s   e Zd ZeZddgZdS )
PollCreatequestionpub_dateN__name__
__module____qualname__r   modelfields r   r   Q/var/www/html/Ranjet/env/lib/python3.9/site-packages/simple_history/tests/view.pyr      s   r   c                   @   s   e Zd Zdd ZdS )PollBulkCreateViewc                 O   sF   dt dddddt ddddg}dd |D }t|t td	d
S )N1     r   r   2   c                 S   s   g | ]}t f i |qS r   r   .0Z	poll_infor   r   r   
<listcomp>"       z+PollBulkCreateView.post.<locals>.<listcomp>   status)r   r   r   r   )selfrequestargskwargspoll_info_listpolls_to_creater   r   r   post   s    
zPollBulkCreateView.postNr   r   r   r1   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd ZdS )!PollBulkCreateWithDefaultUserViewc                 O   sZ   t jddd}dtdddddtddd	dg}d
d |D }t|t|d tddS )N	test_usertest_user@example.compassr   r   r   r    r!   r"   c                 S   s   g | ]}t f i |qS r   r#   r$   r   r   r   r&   1   r'   z:PollBulkCreateWithDefaultUserView.post.<locals>.<listcomp>)default_userr(   r)   )r   objectscreate_superuserr   r   r   r   )r+   r,   r-   r.   r7   r/   r0   r   r   r   r1   (   s    z&PollBulkCreateWithDefaultUserView.postNr2   r   r   r   r   r3   '   s   r3   c                   @   s   e Zd Zdd ZdS )PollBulkUpdateViewc                 O   sB   t jd}t|D ]\}}t||_qt|dgt d tddS )Nr   r   )r   r      r)   )r   r8   Zorder_by	enumeratestrr   r   r   )r+   r,   r-   r.   pollsipollr   r   r   r1   7   s
    zPollBulkUpdateView.postNr2   r   r   r   r   r:   6   s   r:   c                   @   s   e Zd Zdd ZdS )!PollBulkUpdateWithDefaultUserViewc                 O   sR   t jddd}tj }t|D ]\}}t||_q"t|dgt|d t	ddS )Nr4   r5   r6   r   )r   r   r7   r;   r)   )
r   r8   r9   r   allr<   r=   r   r   r   )r+   r,   r-   r.   r7   r>   r?   r@   r   r   r   r1   A   s    

z&PollBulkUpdateWithDefaultUserView.postNr2   r   r   r   r   rA   @   s   rA   c                   @   s   e Zd ZeZddgZdS )!PollWithHistoricalIPAddressCreater   r   N)r   r   r   r   r   r   r   r   r   r   rC   O   s   rC   c                   @   s   e Zd ZeZddgZdS )
PollUpdater   r   Nr   r   r   r   r   rD   T   s   rD   c                   @   s   e Zd ZeZedZdS )
PollDeletez	poll-listN)r   r   r   r   r   r   Zsuccess_urlr   r   r   r   rE   Y   s   rE   c                   @   s   e Zd ZeZddgZdS )PollListr   r   Nr   r   r   r   r   rF   ^   s   rF   c                   @   s   e Zd ZeZddgZdS )
PollDetailr   r   Nr   r   r   r   r   rG   c   s   rG   c                   @   s   e Zd ZeZdgZdS )#BucketDataRegisterRequestUserCreatedataNr   r   r   r   r   r   r   r   r   r   rH   h   s   rH   c                   @   s   e Zd ZeZdgZdS )#BucketDataRegisterRequestUserDetailrI   NrJ   r   r   r   r   rK   m   s   rK   N)#datetimer   Zdjango.httpr   Zdjango.urlsr   Zdjango.viewsr   Zdjango.views.genericr   r   r   r	   r
   Z'simple_history.tests.custom_user.modelsr   Zsimple_history.tests.modelsr   r   r   Zsimple_history.utilsr   r   r   r   r3   r:   rA   rC   rD   rE   rF   rG   rH   rK   r   r   r   r   <module>   s&   
