o
    ؁h
                     @   s   d dl mZ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mZ d dlmZmZ G dd deZG d	d
 d
eZG dd deZG dd deZdS )    )HttpResponseHttpResponseRedirect)messages)renderredirect)dump)
CommonView
CommonFormCommonModelForm)koleksimasterc                   @   s   e Zd ZdddZdS )FormViewNc              
   C   s   t jjjd|d}|rt jjj||dnd }|d krt|d}||jd< |r,|jr,|jn|jd |jd< t	|d||||j
||d	S )
NMASUK)_typepkr   pk_suratinstancer   r   
user_inputzsurat/d_form.html)formsuratsurat_pk
surat_typesuratd	suratd_pk)	m_koleksiSuratobjectsget	DisposisiViewForminitialr   sessionr   r   )selfrequestr   r   r   r   r    r&   </var/www/html/mfile_papteng_new/webapp/views/surat/d_form.pyr      s   

 zFormView.get)NNN)__name__
__module____qualname__r   r&   r&   r&   r'   r      s    r   c                       &   e Zd Zd fdd	Zdd Z  ZS )FormCreateViewNc                    s   t  j|||dS )Nr   r   superr   )r$   r%   r   r   	__class__r&   r'   r   $   s   zFormCreateView.getc                 C   sB   t |j}| r| }t|d td|dS | j|||dS )Nz%berhasil menambahkan disposisi surat.suratdisp_listr   r-   )r!   POSTis_validsaver   infor   r   )r$   r%   r   r   datar&   r&   r'   post(   s   
zFormCreateView.postNr(   r)   r*   r   r9   __classcell__r&   r&   r0   r'   r,   #       r,   c                       r+   )FormUpdateViewNc                    s   t  j||||dS )Nr   r   r   r.   )r$   r%   r   r   r   r0   r&   r'   r   5   s   zFormUpdateView.getc                 C   sN   t jjj||d}t|j|d}| r|  td|dS | j||||dS )Nr   r   r2   r3   r?   )	r   r    r   r   r!   r4   r5   r6   r   )r$   r%   r   r   r8   r   r&   r&   r'   r9   9   s   zFormUpdateView.postr:   r;   r&   r&   r0   r'   r>   4   r=   r>   c                       s*   e Zd ZG dd dZ fddZ  ZS )r!   c                   @   sB   e Zd ZejZg dZe 	 e j
dde 	 dZdS )zViewForm.Meta)r   tanggalkepadacatatanr   z%Y-%m-%d)format)r   r@   r   N)r(   r)   r*   r   r    modelfieldsr	   baseHiddenInput	DateInputwidgetsr&   r&   r&   r'   MetaE   s    
	

rJ   c                    sR   t  j|i | d| jd _d| jd _d| jd _d| jd _d| jd _d S )NTrA   rB   zDisposisi KepadazTanggal Disposisir@   zCatatan Disposisi)r/   __init__rE   requiredlabel)r$   argskwargsr0   r&   r'   rK   W   s   zViewForm.__init__)r(   r)   r*   rJ   rK   r<   r&   r&   r0   r'   r!   D   s    r!   N)django.httpr   r   django.contribr   django.shortcutsr   r   webapp.commonr   webapp.views.baser   r	   r
   webapp.modelsr   r   r   m_masterr   r,   r>   r!   r&   r&   r&   r'   <module>   s   