
    si
                     Z    d 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
  G d de      Zy	)
z$
horilla_views/generic/cbv/pipeline
    )models)ListView)	FilterSet)_thread_locals)get_short_uuidc                   
    e Zd ZU dZdZej                  ed<   dZe	ed<   dZ
eed<   dZe	ed<   dZej                  ed<   dZeed	<   g Zeed
<   g Zeed<    edd      Zeed<   g Zeed<   dZ fdZed        Zd Z fdZ xZS )Pipelinez
    Pipeline
    Nmodelfilter_class fieldfield_filter_classfield_modelselected_instances_key_nameallowed_fieldscolumns
   pipelineview_idactionszgeneric/pipeline/pipeline.htmlc                    t        |   di | t        t        dd       | _        | j                  j
                  j                  d| j                        | _        |j                  d      dk(  rd| _        | j                  D ]G  }| j                  |d   k(  s|d   | _
        |d   | _        |d	   | _        |d
   | _        |d   | _        I y )Nrequestgrouperviewkanbanzgeneric/pipeline/kanban.htmlr   r
   filterurl
parametersr    )super__init__getattrr   r   GETgetr   template_namer   r   r   r   r   r   )selfkwargsallowed_field	__class__s      F/var/www/python-projects/worksol/horilla_views/generic/cbv/pipeline.pyr!   zPipeline.__init__   s    "6"~y$?||''++It||D::f)!?D!00 	8M||}W55#0#9 *7*A'(/"/"=,Y7	8    c                       fd}|S )Nc                 v    i |} di |}| |_         ||_        ||_         |j                  | g|i |S )Nr   )r   argsr'   dispatch)r   r.   r'   initkwargs_with_urlr&   cls
initkwargss        r*   r   zPipeline.as_view.<locals>.view/   sQ    ":Z":6":-,-D"DLDI DK 4==:4:6::r+   r   )r1   r2   r   s   `` r*   as_viewzPipeline.as_view-   s    	; r+   c                    | j                   j                  d      r| j                   d= | j                  sN | j                  | j                  j
                        j                  j                  di | j                   | _        | j                  S )Nr   r   )r'   r$   querysetr   r   r#   qsr   )r&   s    r*   get_querysetzPipeline.get_queryset:   sl    ;;??6"F#}}OD33DLL4D4DEHHOO ++DM }}r+   c                     t        |   di |}| j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   |S )	Ngroupsr   r   r   r   r   r   r   )	r    get_context_datar5   r   r   r   r   r   r   )r&   r'   contextr)   s      r*   r:   zPipeline.get_context_dataD   s    '*4V4 MM!\\	$($7$7 ! $!\\	151Q1Q-.r+   )__name__
__module____qualname____doc__r
   r   Model__annotations__r   r   r   strr   r   r   r   listr   r   r   r   r%   r!   classmethodr3   r7   r:   __classcell__)r)   s   @r*   r	   r	      s     E6<<"L)"E3O$(	( $K$'))NDGT!"j1GS1GT4M8 
 

 
r+   r	   N)r?   	django.dbr   django.views.genericr   django_filtersr   horilla.horilla_middlewaresr   horilla_views.cbv_methodsr   r	   r   r+   r*   <module>rK      s)     ) $ 6 4Ax Ar+   