
    si	                         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
 d dlmZmZ d dlmZ  eed	       G d
 de             Z eed	       e ed      d	       G d de                    Zy)    )Any)reverse)method_decorator)AssetAllocationListAssetRequestList)filtersubordinates)login_requiredpermission_required)HorillaListViewdispatch)namec                       e Zd ZdZej
                  D  cg c]  }|d   dk7  s| c}} ZdZdeddffdZd	 Z	d
d
d
d
d
dZ
xZS c c}} w )AssetRequestToApprovez/
    Asset request to approve in dashboard
       
status_colFkwargsreturnNc                 D    t        |   di | t        d      | _        y )Nzdashboard-asset-request-approve )super__init__r   
search_url)selfr   	__class__s     7/var/www/python-projects/worksol/asset/cbv/dashboard.pyr   zAssetRequestToApprove.__init__   s     "6"!"CD    c                     t        j                  |       }|j                  dd      }t        | j                  |dd      }|S )N	RequestedT)asset_request_status requested_employee_id__is_activezasset.change_assetrequestrequested_employee_id)field)r   get_querysetfilterr   request)r   querysets     r   r#   z"AssetRequestToApprove.get_queryset   sM    "//5??!,t # 
 &LL')	
 r   zQ
                        style ="width:100px !important"
                        )r!   asset_category_idasset_request_dater   action)__name__
__module____qualname____doc__r   columnsbulk_select_optionr   r   r#   header_attrs__classcell__.0columnr   s   00@r   r   r      sx    
 .55l9RG E E E"L/s
   AAr   zasset.view_assetcategoryc                   ~    e Zd ZdZej
                  D  cg c]  }|d   dk7  r| c}} ZdZfdZdZxZ	S c c}} w )AllocatedAssetsListz/
    List of allocated assets in dashboard
    r   return_status_colFc                 J    t         |          }|j                  dd      }|S )NzIn useT)asset_id__asset_status"assigned_to_employee_id__is_active)r   r#   r$   )r   r&   r   s     r   r#   z AllocatedAssetsList.get_querysetJ   s0    7')??#+PT # 
 r   N)
r*   r+   r,   r-   r   r.   r/   r#   action_methodr1   r2   s   00@r   r6   r6   <   sN     *11!9++ 	G
  Ms   9r6   N)typingr   django.urlsr   django.utils.decoratorsr    asset.cbv.request_and_allocationr   r   base.methodsr   horilla_views.cbv_methodsr	   r
   horilla_views.generic.cbv.viewsr   r   r6   r   r   r   <module>rC      sx      4 R + I ; .z2,, , 3,^ .z2%&@A
S-  T 3r   