
    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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)z3
This page handles employee shift page in settings
    )Any)reverse)method_decorator)gettext_lazy)EmployeeShiftFilter)EmployeeShift)login_requiredpermission_required)HorillaListViewHorillaNavViewdispatch)namezbase.view_employeeshift)permc                        e Zd ZdZdeddf fdZeZeZ	ddgZ
 ed      d	f ed
      df ed      dfgZg dZdZ xZS )EmployeeShiftListViewz.
    List view of the employee shift page
    kwargsreturnNc                 r   t        |   di | d| _        t        d      | _        g | _        | j                  j                  j                  d      r| j
                  j                  dddd       | j                  j                  j                  d      r | j
                  j                  d	d
dd       y y )N
shift_viewemployee-shift-listzbase.change_employeeshift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_employeeshiftDeleteztrash-outlinea  
                            class="oh-btn oh-btn--danger-outline oh-btn--light-bkg w-100"
                            hx-get="{get_delete_url}?model=base.employeeshift&pk={pk}"
                            data-toggle="oh-modal-toggle"
                            data-target="#deleteConfirmation"
                            hx-target="#deleteConfirmationBody"
                         )
super__init__view_idr   
search_urlactionsrequestuserhas_permappendselfr   	__class__s     ;/var/www/python-projects/worksol/base/cbv/employee_shift.pyr   zEmployeeShiftListView.__init__   s    "6" $!"78<<%%&ABLL$,
 <<%%&ABLL&+
 C    weekly_full_time	full_timeShiftemployee_shiftWeekly Full Time	Full Time))r-   r.   )r/   r+   )r0   r,   zA
                id = "shiftTr{get_instance_id}"
                )__name__
__module____qualname____doc__r   r   r   modelr   filter_classbulk_update_fields_columnssortby_mapping	row_attrs__classcell__r(   s   @r)   r   r      sw    " " "H E&L 	 
7%&	
	 23	
;%GNIr*   r   c                   N     e Zd ZdZdeddf fdZ ed      Z e       Z	dZ
 xZS )EmployeeShiftNavz
    Nav bar
    r   r   Nc                     t        |   di | t        d      | _        | j                  j
                  j                  d      rdt        d       d| _        y y )Nr   zbase.add_employeeshiftz
                                data-toggle="oh-modal-toggle"
                                data-target="#genericModal"
                                hx-target="#genericModalBody"
                                hx-get="zemployee-shift-create-viewz""
                                r   )r   r   r   r    r"   r#   r$   create_attrsr&   s     r)   r   zEmployeeShiftNav.__init__\   sb    "6"!"78<<%%&>?%) *11M)N(O P!	!$D @r*   r-   z#listContainer)r1   r2   r3   r4   r   r   r8   	nav_titler   filter_instancesearch_swap_targetr<   r=   s   @r)   r?   r?   U   s4    	$ 	$ 	$ '
I)+O)r*   r?   N)r4   typingr   django.urlsr   django.utils.decoratorsr   django.utils.translationr   r8   base.filtersr   base.modelsr   horilla_views.cbv_methodsr	   r
   horilla_views.generic.cbv.viewsr   r   r   r?   r   r*   r)   <module>rM      s      4 6 , % I K .z2%+DEJW?O ? X 3?D .z2%+DEJW*~ * X 3*r*   