o
    ؁h                     @   s   d dl Z d dl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 d dlmZmZmZ d dlmZmZ d d	lmZ e jejd
dZG dd deZdd ZdS )    N)settings)	Paginator)html)HttpResponseHttpResponseRedirect)renderredirect)
CommonView
CommonFormCommonModelForm)koleksimaster)dumpassetsuploadc                   @   s   e Zd Zdd Zdd ZdS )MainViewc                 C   sF   t jjjd ddddddd}dd |D }t|dd	|iS )
N)_typekpkvnotec                 S   s   g | ]}|qS  r   ).0ir   r   ?/var/www/html/mfile_papteng_new/webapp/views/master/settings.py
<listcomp>   s    z MainView.get.<locals>.<listcomp>zmaster/settings_main.htmlsettings_main)m_masterSettingsobjectsfilterdistinctorder_byvaluesr   )selfrequestr   r   r   r   get   s
   (zMainView.getc              	   C   s   |j }|D ]}tjjjd |dD ]}tt||  |_	|
  qq|j}|D ]*}ttjt|d}||  D ]}|| q<W d    n1 sNw   Y  q)| r\td S tdS )N)r   r   zwb+r   )POSTr   r   r   r    r   escapestrstripr   saveFILESopenospathjoinPATH_DIRchunkswriteis_ajaxr   r   )r$   r%   postr   jfilebufferchunkr   r   r   r5      s    
zMainView.postN)__name__
__module____qualname__r&   r5   r   r   r   r   r      s    r   c           
   
   C   s8  | j dd}| j dd}| j dd}| j dd }tjjd}|r-|j|d}|r5|j|d	}|d
krA|jddd}n!|dkrM|jddd}n|dkrX|jdd}n
|dkrb|jdd}|dkrl|d}n|d}t	|d}| j d}|
|}tjjdjddd }	t| d||	||||dS )Naction sortingdesctermcategoryuser)action__iexact)description__icontainszsurat masukmasuksurat)rE   content_typezsurat keluarkeluardokumencontents)rH   	disposisiasc	timestampz
-timestamp
   pageT)flatzmaster/settings_activity.html)logsaction_listsearch_actionsearch_termr?   search_category)GETr&   lowerr   AuditLogr   select_relatedr    r"   r   get_pagevalues_listr!   r   )
r%   rT   r?   rU   rV   logs_all	paginatorpage_numberrR   rS   r   r   r   log_activity(   sJ   


r`   )r.   jsondjango.confr   django.core.paginatorr   django.utilsr   django.httpr   r   django.shortcutsr   r   webapp.views.baser	   r
   r   webapp.modelsr   	m_koleksir   r   webapp.commonr   r/   r0   BASE_DIRr1   r   r`   r   r   r   r   <module>   s   