
    si                     $   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 ddlmZ ddlmZ dd	lmZ dd
lmZmZ  eed       e ed      d       G d de                    Z eed       e ed      d       G d de                    Zy)zJ
this page is handling the cbv methods for Rotating work type in settings
    )Any)reverse)method_decorator)gettext_lazy)RotatingWorkTypeFilter)RotatingWorkType)permission_required)login_required)HorillaListViewHorillaNavViewdispatch)namezbase.view_rotatingworktypec                        e Zd ZdZdeddf fdZeZeZ	dZ
 ed      df ed	      d
f ed      df ed      dfgZg dZddiZ xZS )RotatingWorkTypeListz6
    list view of Rotating work types in settings
    kwargsreturnNc                    t        |   di | t        d      | _        g | _        | j
                  j                  j                  d      r(| j                  j                  t        d      ddd       | j
                  j                  j                  d      r)| j                  j                  t        d      d	d
d       y y )Nrotating-listzbase.change_rotatingworktypeEditzcreate-outlinea  
                        class="oh-btn oh-btn--light-bkg w-100"
                        hx-get='{get_update_url}?instance_ids={ordered_ids}'
								hx-target="#genericModalBody"
								data-toggle="oh-modal-toggle"
								data-target="#genericModal"
                      )actioniconattrszbase.delete_rotatingworktypeDeleteztrash-outlinea  
                            class="oh-btn oh-btn--danger-outline oh-btn--light-bkg w-100"
                            hx-get="{get_delete_url}?model=base.rotatingworktype&pk={pk}"
                            data-toggle="oh-modal-toggle"
                            data-target="#deleteConfirmation"
                            hx-target="#deleteConfirmationBody"
                         )
super__init__r   
search_urlactionsrequestuserhas_permappend_selfr   	__class__s     B/var/www/python-projects/worksol/base/cbv/settings_rotatingwork.pyr   zRotatingWorkTypeList.__init__   s    "6"!/2<<%%&DELLi,
 <<%%&DELLk+
 F    zN
                id="rotatingWorkTypeTr{get_delete_instance}"
                Titler   Work Type 1
work_type1Work Type 2
work_type2Additional Work Typesget_additional_worktytpes))r)   r   )r*   work_type1__work_type)r,   work_type2__work_type)r.   r/   z  style="width:200px !important" )__name__
__module____qualname____doc__r   r   r   modelr   filter_class	row_attrsr#   columnssortby_mappingheader_attrs__classcell__r&   s   @r'   r   r      s      B E)LI
 
7V	
=	<(	
=	<(	
"	#%@A	GN 	6Lr(   r   c                   N     e Zd ZdZdeddf fdZ ed      ZdZ e	       Z
 xZS )RotatingWorkTypeNavz%
    navbar of Rotating worktype
    r   r   Nc                     t        |   di | t        d      | _        | j                  j
                  j                  d      rdt        d       d| _        y y )Nr   zbase.add_rotatingworktypea&  
                                onclick = "event.stopPropagation();"
                                data-toggle="oh-modal-toggle"
                                data-target="#genericModal"
                                hx-target="#genericModalBody"
                                hx-get="zrotating-work-type-create-formz""
                                r   )r   r   r   r   r   r    r!   create_attrsr$   s     r'   r   zRotatingWorkTypeNav.__init__[   sa    "6"!/2<<%%&AB%)
 *11Q)R(S T!!$D Cr(   zRotating Work Typez#listContainer)r2   r3   r4   r5   r   r   r#   	nav_titlesearch_swap_targetr   filter_instancer<   r=   s   @r'   r?   r?   T   s6    
$ 
$ 
$ &'I),.Or(   r?   N)r5   typingr   django.urlsr   django.utils.decoratorsr   django.utils.translationr   r#   base.filtersr   base.modelsr   horilla.decoratorsr	   horilla_views.cbv_methodsr
   horilla_views.generic.cbv.viewsr   r   r   r?   r   r(   r'   <module>rN      s      4 6 / ( 2 4 K .z2%&BC*U=? = V 3=@ .z2%&BC*U/. / V 3/r(   