a
    ؁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rb| d
krbt|nd}|dk rrdn|}i }| j	dd }t|dk rdn|}|r||d< t jjjtddddjf 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?   RD:\WORK\M-FILE\MFILE_PAPTENG_NEW\mfile_papteng_new\webapp\views\surat\disp_main.py	page_list   sD    "


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(   r8   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 sR| j	d |j
kr|  t| d | jd	d }|rd
|v rt|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.   r/   r0   r(   r8   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   Zdjango.contribr   Zdjango.contrib.postgres.searchr   django.shortcutsr   r	   webapp.commonr
   Zwebapp.modelsr   r(   r   r,   rA   rC   rF   rP   r?   r?   r?   r@   <module>   s   *