o
    ؁h	                     @   s   d dl mZ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 d dlmZmZ d	d
 Zdd Zdd Zdd ZdS )    )HttpResponseHttpResponseRedirect)	Paginator)PermissionDenied)messages)SearchVector)renderredirect)dump)koleksimasterc           
      C   s  t jjj|dd}tjjjddjddd}t|}d}| j	d	}t
|tr1| d
kr1t|nd}|dk r9dn|}i }| j	dd }t|dk rNdn|}|rV||d< t jjjtddddjdd|i|}t||}	|	|}	t| d|||||j||	dS )NMASUK)pk_typeOPERATORrole__startswithrole   flat
   pageTterm    cari2xsifatkepadacatatan)r   pk_suratzsurat/disp_list.html)	page_show	page_curr	page_termsurat
surat_typeallowed_rolespaging )	m_koleksiSuratobjectsgetm_masterRolesexcludevalues_listlistGET
isinstancestrisdigitintstriplen	Disposisiannotater   filterr   r   r   r   )
requestsurat_pkr$   r&   r!   r"   kweri_filterr#   kwerir'   r(   r(   ?/var/www/html/mfile_papteng_new/webapp/views/surat/disp_main.py	page_list   sH   "

rA   c                 C   s   t d S )N)r   )r<   r=   	suratd_pkr(   r(   r@   	page_item5   s   rC   c                 C   s   t | ddtjjj||diS )Nzsurat/disp_pdf_v1.html	disposisir   r    )r   r)   r9   r+   r,   )r<   r   r=   rB   r(   r(   r@   
htmlreport9   s   rF   c                 C   s   t jjjddjddd}t|}tjjj||d}| j	d |v s)| j	d |j
krE|  t| d | jd	d }|rDd
|v rDt|S nttd|d d S )Nr   r   r   r   r   rE   r   z#berhasil menghapus disposisi surat.HTTP_REFERERz/listsuratdisp_list)r=   )r-   r.   r+   r/   r0   r1   r)   r9   r,   session
user_inputdeleter   warningMETAr   r   r	   )r<   r=   rB   r&   datarefererr(   r(   r@   page_delete?   s   rP   N)django.httpr   r   django.core.paginatorr   django.core.exceptionsr   django.contribr   django.contrib.postgres.searchr   django.shortcutsr   r	   webapp.commonr
   webapp.modelsr   r)   r   r-   rA   rC   rF   rP   r(   r(   r(   r@   <module>   s   *