
    si>                     d   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 ddlmZmZ ddlmZmZmZ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 e
ed       e
 ed      d       G d de                    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! G d de      Z"y)z:
this page is handling the cbv methods for asset batch no
    )Any)messages)HttpResponse)reverse)method_decorator)gettext_lazy)AssetBatchNoFilter)AssetBatchForm)AssetLot)login_requiredpermission_required)HorillaDetailedViewHorillaFormViewHorillaListViewHorillaNavViewTemplateViewdispatch)nameasset.view_assetlotc                       e Zd ZdZdZy)AssetBatchNoViewz!
    for Asset batch no page
    z&cbv/asset_batch_no/asset_batch_no.htmlN)__name__
__module____qualname____doc__template_name     </var/www/python-projects/worksol/asset/cbv/asset_batch_no.pyr   r      s     =Mr   r   c                   ^     e Zd ZdZeZeZdd ed      dfgZ	de
ddf fd	Zd
diZdZdZ xZS )AssetBatchNoListViewz$
    list view for batch number
    
lot_numberlot_descriptionAssetsassets_columnkwargsreturnNc                 R    t        |   di | t        d      | _        d| _        y )Nasset-batch-listAssetBatchListr   )super__init__r   
search_urlview_idselfr&   	__class__s     r   r,   zAssetBatchNoListView.__init__3   s'    "6"!"45'r   actionz6
            style = "width:180px !important"
        actionsz
        hx-get='{asset_batch_detail}?instance_ids={ordered_ids}'
        hx-target="#genericModalBody"
        data-target="#genericModal"
        data-toggle="oh-modal-toggle"
    )r   r   r   r   r   modelr	   filter_class_columnsr   r,   header_attrsaction_method	row_attrs__classcell__r1   s   @r   r!   r!   $   s_     E%L	
8o&G( ( ( 	 L MIr   r!   c                   N     e Zd ZdZ ed      Z e       ZdZde	ddf fdZ
 xZS )AssetBatchNoNavz
    Nav bar
    zAsset Batch Numberz#listContainerr&   r'   Nc                     t        |   di | t        d      | _        | j                  j
                  j                  d      rdt        d       d| _        y y )Nr)   r   z
                data-toggle="oh-modal-toggle"
                data-target="#genericModal"
                hx-target="#genericModalBody"
                hx-get="zasset-batch-number-creationz"
            r   )r+   r,   r   r-   requestuserhas_permcreate_attrsr/   s     r   r,   zAssetBatchNoNav.__init__S   sa    "6"!"45<<%%&;<% !!>?@ A	!D =r   )r   r   r   r   r6   	nav_titler	   filter_instancesearch_swap_targetr   r,   r;   r<   s   @r   r>   r>   H   s;     &'I(*O)
 
 
 
r   r>   zasset.add_assetlotc                   N     e Zd ZdZeZeZ ed      Z	 fdZ
dedef fdZ xZS )AssetBatchCreateFormViewz+
    form view for create batch number
    zCreate Batch Numberc                     t        |   di |}| j                  j                  j                  rt        d      | j                  _        |S )NzBatch Number Updater   )r+   get_context_dataforminstancepkr6   
form_classverbose_name)r0   r&   contextr1   s      r   rJ   z)AssetBatchCreateFormView.get_context_datak   s?    '*4V499  +,-B+CDOO(r   rK   r'   c                 .   |j                         rv|j                  j                  rt        d      }nt        d      }|j	                          t        j                  | j                  t        |             | j                         S t        | )  |      S )Nz"Batch number updated successfully.z"Batch number created successfully.)is_validrL   rM   r6   saver   successr@   r   r+   
form_valid)r0   rK   messager1   s      r   rU   z#AssetBatchCreateFormView.form_validr   so    ==?}}@A@AIIKT\\1W:6$$&&w!$''r   )r   r   r   r   r
   rN   r   r4   r6   new_display_titlerJ   r   rU   r;   r<   s   @r   rH   rH   `   s=      JE/0	(~ 	(, 	( 	(r   rH   c                       e Zd ZdZdZy)DynamicCreateBatchNoz'
    view for dynamic batch create
    TN)r   r   r   r   is_dynamic_create_viewr   r   r   rY   rY   ~   s     "r   rY   c                   F    e Zd ZdZ ed      ZdZeZd ed      dfdgZ	dZ
y	)
AssetBatchDetailViewz!
    detail view of the page
    DetailsFr"   Assetr%   r#   detail_actionsN)r   r   r   r   r6   titleheaderr   r4   bodyr9   r   r   r   r\   r\      s7     iLEFE1W:79JKD$Mr   r\   N)#r   typingr   django.contribr   django.httpr   django.urlsr   django.utils.decoratorsr   django.utils.translationr   r6   asset.filtersr	   asset.formsr
   asset.modelsr   horilla_views.cbv_methodsr   r   horilla_views.generic.cbv.viewsr   r   r   r   r   r   r!   r>   rH   rY   r\   r   r   r   <module>rn      s`    # $  4 6 , & ! I  .z2%&;<:N=| = O 3= .z2%&;<:N?  O 3D .z2%&;<:Nn  O 3, .z2%&:;*M( ( N 3(8 .z2%&:;*M"3 " N 3"	%. 	%r   