a
    ؁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< |rX|jrX|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&   OD:\WORK\M-FILE\MFILE_PAPTENG_NEW\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                       s&   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   sF   t |j}| r2| }t|d td|dS | j|||dS 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   r8   __classcell__r&   r&   r/   r'   r+   #   s   r+   c                       s&   e Zd Zd fdd	Zdd Z  ZS )FormUpdateViewNc                    s   t  j||||dS )Nr   r   r   r-   )r$   r%   r   r   r   r/   r&   r'   r   5   s    zFormUpdateView.getc                 C   sR   t jjj||d}t|j|d}| r<|  td|dS | j||||dS d S )Nr   r   r1   r2   r<   )	r   r    r   r   r!   r3   r4   r5   r   )r$   r%   r   r   r7   r   r&   r&   r'   r8   9   s    zFormUpdateView.post)Nr9   r&   r&   r/   r'   r;   4   s   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   	

rG   c                    sR   t  j|i | d| jd _d| jd _d| jd _d| jd _d| jd _d S )NTr>   r?   zDisposisi KepadazTanggal Disposisir=   zCatatan Disposisi)r.   __init__rB   requiredlabel)r$   argskwargsr/   r&   r'   rH   W   s    zViewForm.__init__)r(   r)   r*   rG   rH   r:   r&   r&   r/   r'   r!   D   s   r!   N)django.httpr   r   Zdjango.contribr   django.shortcutsr   r   webapp.commonr   webapp.views.baser   r	   r
   Zwebapp.modelsr   r   r   m_masterr   r+   r;   r!   r&   r&   r&   r'   <module>   s   